CSS3 рдХреЗ рд╕рдВрдХреНрд░рдордг рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдкрд╢реБ


рдпрд╣ рд╕рдордп рд╣реИ


рдПрдХ рдЦреВрдмрд╕реВрд░рдд рд╢рд╛рдо рдореИрдВрдиреЗ рдРрд╕реЗ рд╣реА рдЬрд╛рдирд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдордЬреЗрджрд╛рд░ рддрд╕реНрд╡реАрд░ рджреЗрдЦреА рдФрд░ рдЙрдирдореЗрдВ рдЬреАрд╡рди рд╕рд╛рдБрд╕ рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдПрдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдпреЗ рдирд╡рд╛рдЪрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреАрд╡рди рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
65% рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдмрджрд▓рд╛рд╡ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реАрдПрд╕рдПрд╕


Jsfiddle рдкрд░ рдбреЗрдореЛ рдХреЛрдб
рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рд╕реАрдПрд╕рдПрд╕ рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ, рд╢реБрджреНрдз рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж : рдЪреЗрдХ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЫрджреНрдо рд╡рд░реНрдЧ , рдЖрдк рдПрдХ рдХреНрд▓рд┐рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ js рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рдЫрджреНрдо рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ : рд╣реЙрд╡рд░ рдФрд░ : рд╕рдХреНрд░рд┐рдп , рдореИрдВрдиреЗ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд┐рдпрд╛:
.pavepy .body .hand.left, .pavepy:hover .body .hand.right, input:checked + .pavepy .body .hand.right, input:checked + .pavepy:hover .body .hand.left, input:checked + .pavepy.fox .head .ear.right { -webkit-transform: rotate(-30deg); -moz-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); transform: rotate(-30deg); } 


рдЕрд╕реНрд╡реАрдХрд░рдгред рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХреБрдЫ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рди рд╣реЛред

рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХреНрд░рдордг рдпрд╛ рд╡реЗ рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реИрдВ!

рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВрдиреЗ рд╕рднреА рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛:
 .pavepy .head > .nose { width: 30px; height: 15px; top: 55px; border-bottom: 2px solid rgba(255,255,255,.5); border-radius: 50%; margin: 0 auto; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; } .pavepy:hover .head > .nose, input:checked + .pavepy .head > .nose { border-bottom: 6px solid rgba(255,255,255,.5); } 

рдЗрд╕реЗ рдПрдХ рдирд╛рдХ рд╣реЛрдиреЗ рджреЛ, рд▓реЗрдХрд┐рди рд╡реЗ рдореБрд╕реНрдХреБрд░рд╛ рд░рд╣реЗ рд╣реИрдВред 50% рддреНрд░рд┐рдЬреНрдпрд╛ рдкрд░ рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдХреА рдореЛрдЯрд╛рдИ рдмрджрд▓реЗрдВред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдордЬреЗрджрд╛рд░ рдкреНрд░рднрд╛рд╡ рдирд┐рдХрд▓рддрд╛ рд╣реИред

CSS рд░реВрдкрд╛рдВрддрд░рдг рдпрд╛ рд╡реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рддрд░рдВрдЧрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ!

рд╣рдорд╛рд░реЗ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЗ "рдкреЗрди" рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЬрдм рдЖрдк рдорд╛рдЙрд╕ рдХреЛ рдШреБрдорд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣реИрдВрдбрд▓ рдХреНрд╖рд┐рддрд┐рдЬ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ 30 рдбрд┐рдЧреНрд░реА рддрдХ рдмрдврд╝ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рд╣реИрдВрдбрд▓ рд╢реБрд░реВ рдореЗрдВ рдХрдо рдХрд┐рдП рдЧрдП рдереЗ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, 30 рдбрд┐рдЧреНрд░реА рднреА), рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рд╣реЛрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрд╛рдПрдВ рд╣рд╛рде рдФрд░ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреЗ рд▓рд┐рдП рд░реЛрдЯреЗрд╢рди рдЧреБрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдЖрдк рдордВрдбрд░рд╛рддреЗ рд╣реИрдВ рддреЛ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдФрд░ рдмрд╛рдПрдВ рд╣рд╛рдеред
 .pavepy .body .hand.left, .pavepy:hover .body .hand.right { -webkit-transform: rotate(-30deg); -moz-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); transform: rotate(-30deg); } 

рдЪреЛрдВрдЯреЗрд░реЗрд▓реНрд╕ рдореЗрдВ, рдХрд╛рдиреЛрдВ рдХреЛ рдЗрд╕реА рддрд░рд╣ рдШреБрдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ, 30 рдбрд┐рдЧреНрд░реА рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рднреА рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдХрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд▓рд╛рдЗрдиреЗрдВ рдКрдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХреЛрдб рдореЗрдВ рдЬреБрдбрд╝ рдЬрд╛рдПрдВред

 .pavepy .head > .ear { width: 50px; height: 50px; border-radius: 50%; /*       */ } .pavepy.fox .head > .ear { top: -10px; width: 80px; /*    ,       ,     */ -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; } /*       */ .pavepy.fox .head > .ear.left {border-radius: 0 100%; left: -25px;} /*          */ .pavepy.fox .head > .ear.right {border-radius: 100% 0; right: -25px;} 


рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреВрдж: рдЬрд╛рдБрдЪ рдХреА

рдЯрд╛рдЗрдк = 'рдЪреЗрдХ' рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЖрдо рдЗрдирдкреБрдЯ рд▓реЗрддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЪреЗрдХ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЫрджреНрдо рд╡рд░реНрдЧ
рдЬрдм рдореИрдВрдиреЗ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЬрд╛рдирд╡рд░ рд╡рд╣рд╛рдБ рдЬрдореЗрдВрдЧреЗ рдФрд░ рдЬрдореЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХреНрд░рдордгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдкреИрд░реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдЬрд╛рдирд╡рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рд╕реЗ рдЗрдВрдбреЗрдВрдЯред
рдЬрдм рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ рдЖрдк рдорд╛рдЙрд╕ рдХреЛ рдордБрдбрд░рд╛рддреЗ рд╣реИрдВ рддреЛ рдЬрд╛рдирд╡рд░ рдлреНрд░реАрдЬ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: рдЬрд╛рдБрдЪ рдХреА, рддреЛ рд╣реИрдВрдбрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдКрдкрд░ рдЙрдард╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛: 45 рдбрд┐рдЧреНрд░реА рд╕реЗред

рдЬрд╛рдирд╡рд░реЛрдВ рдХреЛ рд╣рд░ рдЬрдЧрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреВрд░реА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЗ рд▓рд┐рдП:
 .wrapper > ul li input { display: block; opacity: 0; position: absolute; width: 100%; height: 100%; /*        */ left: 0; top: 0; } 


рдкрд╛рда рдмрджрд▓рдирд╛

рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рдЧреБрдг, рд╕рдВрдХреНрд░рдордг рдореЗрдВ рджреЗрд░реА рдФрд░ рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВред рджреЛ рдмреНрд▓реЙрдХ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ 1 рд╣реИрдВ:
 .pavepy .body .text { margin: 0px auto; /*  */ padding-top: 35px; position: relative; /*  absolute,        margin: 0 auto*/ text-align: center; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.506); width: 80px; z-index: 10; /*        */ -webkit-transition: all 0.5s 0.3s; -moz-transition: all 0.5s 0.3s; -ms-transition: all 0.5s 0.3s; -o-transition: all 0.5s 0.3s; transition: all 0.5s 0.3s; } .pavepy:hover .body .text { opacity: 0; /*    ,      */ } .pavepy .body .text2 { margin: -18px auto; /* ,    */ position: relative; text-align: center; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.506); width: 80px; z-index: 5; /*  ,         */ opacity: 0; /* -  */ -webkit-transition: all 0.5s 1.0s; -moz-transition: all 0.5s 1.0s; -ms-transition: all 0.5s 1.0s; -o-transition: all 0.5s 1.0s; transition: all 0.5s 1.0s; /* delay  1      */ } .pavepy:hover .body .text2 { opacity: 1; } 


рдХреАрдбрд╝реЗ


рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХреБрдЫ рд╡рд┐рд╖рдорддрд╛рдПрдВ рдорд┐рд▓реАрдВ:

Source: https://habr.com/ru/post/In159161/


All Articles