Husababu kwa kufanya: switch toggle

Mwongoza kwa kufanya 'switch toggle' (michuki wa kuanzia/kufunga) kwa kusoma CSS.

亲自试一试

How to create a toggle switch

kitengo kani kwanza - Ongeza HTML:

<!-- kikwata cha kikuu cha kifaa cha misano -->
<label class="switch">
  <input type="checkbox">
  <span class="slider"></span>
</label>
<!-- kikwata cha kikuu cha kifaa -->
<label class="switch">
  <input type="checkbox">
  <span class="slider round"></span>
</label>

kitengo kani - Ongeza CSS:

/* kifaa cha kikwata cha slider */
.switch {
  habari: kina;
  kuonesha: kina;
  misheni: 60px;
  sanaa: 34px;
{}
/* kima haki hata cha HTML kichwako wa kichwa cha kifaa */
.switch input {
  opakizi: 0;
  misheni: 0;
  sanaa: 0;
{}
/* slider */
.slider {
  habari: kina;
  kampi: kiongozi;
  kutoka kulia: 0;
  kutoka kushoto: 0;
  kutoka kulia: 0;
  kutoka chini: 0;
  barua ya kichwa: #ccc;
  -webkit-kifupi: .4s;
  kifupi: .4s;
{}
.slider:before {
  habari: kina;
  kina: "";
  sanaa: 26px;
  misheni: 26px;
  kutoka kushoto: 4px;
  kutoka chini: 4px;
  barua ya kichwa: bila mabaya;
  -webkit-kifupi: .4s;
  kifupi: .4s;
{}
input:checked + .slider {
  barua ya kichwa: #2196F3;
{}
input:focus + .slider {
  shadwa: 0 0 1px #2196F3;
{}
input:checked + .slider:before {
  -webkit-transform: kusababisha X(26px);
  -ms-transform: kusababisha X(26px);
  transform: kusababisha X(26px);
{}
/* mikili kipya kikuu cha slider */
.slider.round {
  mikili: 34px;
{}
.slider.round:before {
  border-radius: 50%;
{}

亲自试一试