> 웹 프론트엔드 > CSS 튜토리얼 > CSS에서 스위치 효과를 얻는 방법

CSS에서 스위치 효과를 얻는 방법

王林
풀어 주다: 2020-03-19 13:23:28
앞으로
2153명이 탐색했습니다.

CSS에서 스위치 효과를 얻는 방법

우선 아이디어는 다음과 같습니다.

이 효과를 얻기 위해

체크박스의 선택된 기능과 선택되지 않은 기능은 스위치의 켜기와 끄기에 해당합니다

on: on off: off

<label for="ck2">
  <input type="checkbox" id="ck2">
  <span>未选中,则关闭开关</span>
</label>
<br>
<label for="ck1">
  <input type="checkbox" id="ck1" checked>
  <span>选中,则打开开关</span>
</label>
로그인 후 복사

Effect:

CSS에서 스위치 효과를 얻는 방법

(권장 튜토리얼: CSS 입문 튜토리얼)

시작 꺼진 상태와 켜진 상태의 스케치

여기서 위치를 사용하여 달성된 위치 지정에 대해 설명합니다. 이해하지 못하는 학생은 MDN을 열어 관련 지식을 확인할 수 있습니다

<P>off状态草图</P>
<div class="toggle">
  <div class="cookie"></div>
</div>
<br>
<P>on状态草图</P>
<div class="toggle2">
  <div class="cookie2"></div>
</div>
.toggle{
  display:inline-block;
  position:relative;
  height:25px;
  width:50px;  
  border-radius:4px;
  background:#CC0000;
}
.cookie{
  position:absolute;
  left:2px;
  top:2px;
  bottom:2px;
  width:50%;
  background:rgba(230,230,230,0.9);
  border-radius:3px;
}
.toggle2{
  display:inline-block;
  position:relative;
  height:25px;
  width:50px; 
  padding:2px;
  border-radius:4px;
  background:#66CC33;  
}
.cookie2{
  position:absolute;
  right:2px;
  top:2px;
  bottom:2px;  
  width:50%;
  background:rgba(230,230,230,0.9);
  border-radius:3px;
}
로그인 후 복사

효과:

CSS에서 스위치 효과를 얻는 방법

그런 다음 이 두 스케치를 라벨에 넣습니다

<label for="ck4">
  <input type="checkbox" id="ck4">
  <div class="toggle">
    <div class="cookie"></div>
  </div>
</label>
<br>
<label for="ck3">
  <input type="checkbox" id="ck3" checked>
  <div class="toggle2">
    <div class="cookie2"></div>
  </div>
</label>
로그인 후 복사

효과:

CSS에서 스위치 효과를 얻는 방법

레이블과 체크박스를 결합하여 정리하고 CSS 최적화

<label for="ck5">
  <input type="checkbox" id="ck5">
  <div class="toggle-finish">
    <div class="cookie-finish"></div>
  </div>
</label>
<br>
<label for="ck6">
  <input type="checkbox" id="ck6" checked>
  <div class="toggle-finish">
    <div class="cookie-finish"></div>
  </div>
</label>
.toggle-finish{
  cursor:pointer;
  display:inline-block;
  position:relative;
  height:25px;
  width:50px;  
  border-radius:4px;
  background:#CC0000;
}
.cookie-finish{
  position:absolute;
  left:2px;
  top:2px;
  bottom:2px;
  width:50%;
  background:rgba(230,230,230,0.9);
  border-radius:3px;
}
input:checked + .toggle-finish{
  background:#66CC33;  
}
input:checked + .toggle-finish .cookie-finish{ 
  left:auto;
  right:2px;
}
로그인 후 복사

효과:

CSS에서 스위치 효과를 얻는 방법

지금까지 스위치의 기능은 기본적으로 구현되었습니다.

추천 관련 비디오 튜토리얼: css 비디오 튜토리얼

위 내용은 CSS에서 스위치 효과를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
css
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿