рдпрд╣рд╛рдВ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╢реБрджреНрдз рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕реНрд╡рд┐рдЪ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред
рдбреЗрдореЛрд╕рднреА рдлрд╛рдЗрд▓реЗрдВрд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдореЗрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ:
рдпрджрд┐ рдпрд╣ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ (рдПрдХ рдЪреЗрдХ рдорд╛рд░реНрдХ рд╣реИ), рддреЛ рддрддреНрд╡ рдХреЛ рдПрдХ рдирдпрд╛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдкрд░ рд╣рдорд╛рд░рд╛ рддрддреНрд╡ рдирд┐рд░реНрдорд┐рдд рд╣реЛрдЧрд╛ред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрд╡рдпрдВ рдЗрдирдкреБрдЯ рдФрд░ рдЖрд╡рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ
<div class="switcher"> <input id="sw" type="checkbox" class="switcher-value"> <label for="sw" class="sw_btn"></label> <div class="bg"></div> </div>
рд╣рдо рд▓реЗрдмрд▓ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП ID рджреНрд╡рд╛рд░рд╛ рдХрдареЛрд░рддрд╛ рд╕реЗ рдмрд╛рдзреНрдп рд╣реИред рдпрд╣реА рд╣реИ, рд▓реЗрдмрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдЧрдгрдирд╛, рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдФрд░ рдЗрдирдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХреАред
рдХрдХреНрд╖рд╛ рдмреАрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ div рд╕рд┐рд░реНрдл рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИред
рд╣рдо рдореБрдЦреНрдп рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ
.switcher { width: 124px; height: 49px; cursor: pointer; position: relative; } .switcher * { transition: all .2s; -moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -ms-transition: all .2s; } .switcher .sw_btn { background: url('btn.png') 0% 0% no-repeat; width: 49px; height: 49px; display: block; cursor: pointer; z-index: 1; position: relative; } .switcher .bg { background: url('bg-off.png') 0% 0% no-repeat; } .switcher input.switcher-value { display: none; } .switcher .bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХреЛрдб рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рд╕реНрд╡рдпрдВ рдЗрдирдкреБрдЯ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рдВрд░рдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
(рд╡реИрд╕реЗ, рдЖрдк рдЗрд╕ рдЗрдирдкреБрдЯ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)
рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд╣рдордиреЗ рд╕реНрд╡рд┐рдЪ рдСрдл ('bg-off.png) рд╕реЗ рдПрдХ рдЪрд┐рддреНрд░ рдбрд╛рд▓рд╛:

рд╣рдордиреЗ рдЪрд┐рдХрдиреА рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдЧреБрдг рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдФрд░ рдЕрдм - рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк
.switcher input.switcher-value:checked ~ .sw_btn { margin-left: 68px; } .switcher input.switcher-value:checked ~ .sw_btn ~ .bg { background: url('bg-on.png') 0% 0% no-repeat; }
рдпреЗ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдФрд░ рд╕реНрд╡рд┐рдЪ =)
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрдХреНрд╖рд╛ sw_btn рдХреЗ рд╕рд╛рде рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯ 68px рд╣реЛрдЧрд╛,
рдЬреЛ рддреБрд░рдВрдд рд╢рд╛рдорд┐рд▓ рдЗрдирдкреБрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЬрд╛рдБрдЪ рдХреА рдЧрдИ)ред
рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдПрд▓рд┐рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдЬреЛ рдХрд┐ рдЗрдирдкреБрдЯ рдЗрдирдкреБрдЯ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЬрд╛рддрд╛ рд╣реИред
рдЕрдХреНрд╖рдо рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдпреЗ 2 рдЧреБрдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдкреВрд░рд╛ рдХреЛрдб .switcher { width: 124px; height: 49px; cursor: pointer; position: relative; } .switcher * { transition: all .2s; -moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -ms-transition: all .2s; } .switcher .sw_btn { background: url('btn.png') 0% 0% no-repeat; width: 49px; height: 49px; display: block; cursor: pointer; z-index: 1; position: relative; } .switcher .bg { background: url('bg-off.png') 0% 0% no-repeat; } .switcher input.switcher-value:checked ~ .sw_btn { margin-left: 68px; } .switcher input.switcher-value:checked ~ .sw_btn ~ .bg { background: url('bg-on.png') 0% 0% no-repeat; } .switcher input.switcher-value { display: none; } .switcher .bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
рдЗрд╕рд▓рд┐рдП, рдЫреЛрдЯреА-рдЫреЛрдЯреА рдЯреНрд░рд┐рдХ
рдФрд░ рдЖрдзрд╛ рд▓реАрдЯрд░ рдХреЙрдлреА рдХреЗ рд╕рд╛рде , рдЖрдк рдкреЗрдЬ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрд╡рд┐рдЪ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред