태그를 사용할 수 있습니다."/> 태그를 사용할 수 있습니다.">

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

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

王林
王林앞으로
2020-03-19 13:23:282176검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제