CSS3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирд┐рдореЗрдЯреЗрдб рдмрдЯрди рдмрдирд╛рдПрдВ



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ CSS3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирд┐рдореЗрдЯреЗрдб рдмрдЯрди рдмрдирд╛рдиреЗ рдкрд░ рдХреБрдЫ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡рд┐рдЪрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рд╢реИрд▓рд┐рдпреЛрдВ, рд╣реЙрд╡рд░ рдкреНрд░рднрд╛рд╡реЛрдВ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдПрдирд┐рдореЗрдЯреЗрдб рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХрд╛ рд╣реИред

рдпреЗ рдЙрджрд╛рд╣рд░рдг webiconset.com рд╕реЗ рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЬрд╕реНрдЯ рдмреА рдиреАрд╕ рд╕реЗ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди HTML рдЕрд╡рд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА HTML рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╢реИрд▓рд┐рдпрд╛рдБ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИрдВред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдирд┐рдореЗрд╢рди / рд╕рдВрдХреНрд░рдордг рдХреЗрд╡рд▓ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЗрди CSS3 рдЧреБрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рдкрд╛рда рдореЗрдВ рдХреЛрдб рдХреЛ рд▓рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг 1



рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЙрд╕ рдкрд░ рдХрдИ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдмрдЯрди рдмрдирд╛рдПрдВрдЧреЗред рдЗрд╕рдореЗрдВ рдПрдХ рдЖрдЗрдХрди, рдореБрдЦреНрдп рдкрд╛рда, рджрд╛рдИрдВ рдУрд░ рдПрдХ рддреАрд░ рдФрд░ рдПрдХ рдореВрд▓реНрдп рд╣реЛрдЧрд╛ рдЬреЛ рдХреЗрд╡рд▓ рдХрд░реНрд╕рд░ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

HTML рдорд╛рд░реНрдХрдЕрдк

рд╕рдВрд░рдЪрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдЫрд╡рд┐ рдЖрдЗрдХрди рдФрд░ рд╕реНрдкреИрди рдЯреИрдЧ рдореЗрдВ рдЕрдиреНрдп рддрддреНрд╡:
<a href="#" class="a-btn"> <span class="a-btn-slide-text">$29</span> <img src="images/icons/1.png" alt="Photos" /> <span class="a-btn-text"><small>Available on the Apple</small> App Store</span> <span class="a-btn-icon-right"><span></span></span> </a> 


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

рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕рдВрдХреНрд░рдордг рдЙрд╕ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рд╣реЛрд╡рд░ рдкрд░ рдЪреЗрддрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреАрдордд рдЕрджреГрд╢реНрдп рд╣реЛрдЧреА, рдЗрд╕рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЛ 0. рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреЙрдХреНрд╕-рд╢реИрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣рдо рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░ рдкрд╛рдПрдВрдЧреЗ:
 .a-btn{ background: linear-gradient(top, #a9db80 0%,#96c56f 100%); padding-left: 90px; padding-right: 105px; height: 90px; display: inline-block; position: relative; border: 1px solid #80ab5d; box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2); border-radius: 4px; float: left; clear: both; margin: 10px 0px; overflow: hidden; transition: box-shadow 0.3s ease-in-out; } .a-btn img{ position: absolute; left: 15px; top: 13px; border: none; transition: all 0.3s ease-in-out; } .a-btn .a-btn-slide-text{ position: absolute; font-size: 36px; top: 18px; left: 18px; color: #6d954e; opacity: 0; text-shadow: 0px 1px 1px rgba(255,255,255,0.4); transition: opacity 0.2s ease-in-out; } .a-btn-text{ padding-top: 13px; display: block; font-size: 30px; text-shadow: 0px -1px 1px #80ab5d; } .a-btn-text small{ display: block; font-size: 11px; letter-spacing: 1px; } .a-btn-icon-right{ position: absolute; right: 0px; top: 0px; height: 100%; width: 80px; border-left: 1px solid #80ab5d; box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset; } .a-btn-icon-right span{ width: 38px; height: 38px; opacity: 0.7; border-radius: 20px; position: absolute; left: 50%; top: 50%; margin: -20px 0px 0px -20px; border: 1px solid rgba(0,0,0,0.5); background: #4e5c50 url(../images/arrow_down.png) no-repeat center center; box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset, 0px 1px 2px rgba(255,255,255,0.5); transition: all 0.3s ease-in-out; } 

рдЬрдм рдЖрдк рдмрдЯрди рдкрд░ рдордВрдбрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЫрд╛рдпрд╛ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ, рдФрд░ рдХреАрдордд рднреА рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдФрд░ рдЫрд╡рд┐ рдХреЛ рдЫрд┐рдкрд╛рдПрдВрдЧреЗ:
 .a-btn:hover{ box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4); } .a-btn:hover img{ transform: scale(10); opacity: 0; } .a-btn:hover .a-btn-slide-text, .a-btn:hover .a-btn-icon-right span{ opacity: 1; } 

рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдЫрд╛рдпрд╛ рдЬреЛрдбрд╝рдХрд░ рдмрдЯрди рджрдмрд╛рдПрдВред рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рддреАрд░ рдЖрдЗрдХрди рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛:
 .a-btn:active { position:relative; top:1px; background:#80ab5d; box-shadow:1px 1px 2px rgba(0,0,0,0.4) inset; border-color: #a9db80; } .a-btn:active .a-btn-icon-right span{ transform: scale(1.4); } 

рдЙрджрд╛рд╣рд░рдг 2


рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдкрд╣рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ рд╣рдо рдХреБрдЫ рдирдП рдкреНрд░рднрд╛рд╡ рдЬреЛрдбрд╝реЗрдВрдЧреЗред

HTML рдорд╛рд░реНрдХрдЕрдк

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред

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

рд╢реИрд▓рд┐рдпреЛрдВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИрдВ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рд╕рд┐рд░реНрдл рд░рдВрдЧреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рдЕрд▓рдЧ рд╣реЛрд╡рд░ рдкреНрд░рднрд╛рд╡ рдХрд░реЗрдВрдЧреЗред рдХреАрдордд рдЕрдкрдиреЗ рдореВрд▓ рдЖрдХрд╛рд░ рдореЗрдВ рдмрдврд╝ рдЬрд╛рдПрдЧреА рдФрд░ рдЖрдЗрдХрди рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рддреАрд░ рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдХрд░ рд▓рд╛рд▓ рдХрд░реЗрдВ:
 .a-btn:hover{ box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4); } .a-btn:hover img{ opacity: 0; } .a-btn:hover .a-btn-slide-text{ opacity: 1; transform: scale(1); } .a-btn:hover .a-btn-icon-right span{ opacity: 1; background-color: #bc3532; } 

рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧреАред рд╣рдо рдХреЗрд╡рд▓ рд░рдВрдЧ рдмрджрд▓реЗрдВрдЧреЗред рдЬрдм рд╣рдо рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рддреАрд░ рдХреЛ рднреА рдореЛрдбрд╝ рджреЗрдВрдЧреЗ:
 .a-btn:active { position: relative; top: 1px; background: #5d81ab; box-shadow: 1px 1px 2px rgba(0,0,0,0.4) inset; border-color: #80a9da; } .a-btn:active .a-btn-icon-right span{ transform: rotate(360deg); } 

рдЙрджрд╛рд╣рд░рдг 3



рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдмрдЯрди рд╣реЛрд╡рд░ рдкрд░ рдиреАрдЪреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдХ рдЕрдиреНрдп рд╕рдВрджреЗрд╢ рдкреНрд░рдХрдЯ рдХрд░реЗрдЧрд╛ред рдПрд░реЛ рдЖрдЗрдХрди рдереЛрдбрд╝рд╛ рдШреВрдо рдЬрд╛рдПрдЧрд╛ред

HTML рдорд╛рд░реНрдХрдЕрдк

рдЙрджрд╛рд╣рд░рдг 3 рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред рд╡рд╣ рдкрд╛рда рдЬреЛ рдиреАрдЪреЗ рд╕реНрд▓рд╛рдЗрдб рдХрд░реЗрдЧрд╛, рд╡рд╣ рдХрдХреНрд╖рд╛ "рдП-рдмреАрдЯреАрдПрди-рд╕реНрд▓рд╛рдЗрдб-рдЯреЗрдХреНрд╕реНрдЯ" рдХреЗ рд╕рд╛рде рд╕реНрдкреИрди рдЯреИрдЧ рдореЗрдВ рд╣реЛрдЧрд╛:
 <a href="#" class="a-btn"> <span class="a-btn-text">Register now</span> <span class="a-btn-slide-text">Get a promotion</span> <span class="a-btn-icon-right"><span></span></span> </a> 

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

рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдмрдЯрди рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдКрдВрдЪрд╛рдИ рд╣реЛрдЧреА, рдЬрдм рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЙрд╡рд░ рдХрд░реЗрдВрдЧреЗ, рддреЛ рд╣рдо рдЗрд╕реЗ рдЪреЗрддрди рдХрд░реЗрдВрдЧреЗред рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджреЗрд╢ "рдП-рдмреАрдЯреАрдПрди-рд╕реНрд▓рд╛рдЗрдб-рдЯреЗрдХреНрд╕реНрдЯ" рдмрд┐рд▓реНрдХреБрд▓ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рдо рд╣реЛрд╡рд░ рдкрд░ рдЗрд╕рдХреА рдКрдВрдЪрд╛рдИ 0 рд╕реЗ 30 рдкрд┐рдХреНрд╕реЗрд▓ рддрдХ рдмрдврд╝рд╛рдПрдВрдЧреЗред
 .a-btn{ background: linear-gradient(top, #feda71 0%,#febb4a 100%); border: 1px solid #f5b74e; border-color: #f5b74e #e5a73e #d6982f; box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #fee395; padding: 0px 80px 0px 10px; height: 38px; display: inline-block; position: relative; border-radius: 4px; float: left; margin: 10px; overflow: hidden; transition: all 0.3s linear; } .a-btn-text{ padding-top: 5px; display: block; font-size: 18px; white-space: nowrap; color: #996633; text-shadow: 0 1px 0 #fedd9b; transition: all 0.3s linear; } .a-btn-slide-text{ position:absolute; top: 35px; left: 0px; width: auto; right: 52px; height: 0px; background: #fff; color: #996633; font-size: 13px; white-space: nowrap; font-family: Georgia, serif; font-style: italic; text-indent: 15px; overflow: hidden; line-height: 30px; box-shadow: -1px 0px 1px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5) inset; transition: height 0.3s linear; } .a-btn-icon-right{ position: absolute; right: 0px; top: 0px; height: 100%; width: 52px; border-left: 1px solid #f5b74e; box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset; } .a-btn-icon-right span{ width: 38px; height: 38px; opacity: 0.7; position: absolute; left: 50%; top: 50%; margin: -20px 0px 0px -20px; background: transparent url(../images/arrow_right.png) no-repeat 50% 55%; transition: all 0.3s linear; } 

рдЬрдм рдордБрдбрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрдЯрди рдХреА рдКрдВрдЪрд╛рдИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рда рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗред рд╣рдо рддреАрд░ рдЖрдЗрдХрди рдХреЛ 45 рдбрд┐рдЧреНрд░реА рдкрд░ рднреА рдШреБрдорд╛рдПрдВрдЧреЗ:
 .a-btn:hover{ height: 65px; box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4); } .a-btn:hover .a-btn-text{ text-shadow: 0px 1px 1px rgba(0,0,0,0.2); color: #fff; } .a-btn:hover .a-btn-slide-text{ height: 30px; } .a-btn:hover .a-btn-icon-right span{ opacity: 1; transform: rotate(-45deg); } 

рд╕рдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ, рдмрдЯрди рдереЛрдбрд╝рд╛ рдФрд░ рд░рдВрдЧ рдмрджрд▓реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:
 .a-btn:active { position:relative; top:1px; background: linear-gradient(top, #fec354 0%,#fecd61 100%); /* W3C */ border-color: #d29a3a #cc9436 #c89133; text-shadow: 0 1px 0 #fee1a0; box-shadow: 0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e; } 

рдЙрджрд╛рд╣рд░рдг 4


рдЙрджрд╛рд╣рд░рдг 4 рдореЗрдВ, рд╣рдо рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджреЗрд╢ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рджрд╛рдИрдВ рдУрд░ рдЕрдм рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рд▓рдЧреЗрдЧрд╛ рдЬреИрд╕реЗ рдПрдХ рдмрдЯрди рдЕрдкрдиреЗ рднреАрддрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдЦреЛрд▓рддрд╛ рд╣реИред

HTML рдорд╛рд░реНрдХрдЕрдк

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИред

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

рдмрдЯрди рд╢реИрд▓реА рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧреАред рд╣рдо рдХреЗрд╡рд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рда рдХрд╛ рд░рдВрдЧ рдФрд░ рд╕реНрдерд┐рддрд┐ рдмрджрд▓реЗрдВрдЧреЗ:
 .a-btn{ background: linear-gradient(top, #80a9da 0%,#6f97c5 100%); padding-left: 20px; padding-right: 80px; height: 38px; display: inline-block; position: relative; border: 1px solid #5d81ab; box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2), 0px 0px 0px 4px rgba(188,188,188,0.5); border-radius: 20px; float: left; clear: both; margin: 10px 0px; overflow: hidden; transition: all 0.3s linear; } .a-btn-text{ padding-top: 5px; display: block; font-size: 18px; white-space: nowrap; text-shadow: 0px 1px 1px rgba(255,255,255,0.3); color: #446388; transition: all 0.2s linear; } .a-btn-slide-text{ position:absolute; height: 100%; top: 0px; right: 52px; width: 0px; background: #63707e; text-shadow: 0px -1px 1px #363f49; color: #fff; font-size: 18px; white-space: nowrap; text-transform: uppercase; text-align: left; text-indent: 10px; overflow: hidden; line-height: 38px; box-shadow: -1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset; transition: width 0.3s linear; } .a-btn-icon-right{ position: absolute; right: 0px; top: 0px; height: 100%; width: 52px; border-left: 1px solid #5d81ab; box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset; } .a-btn-icon-right span{ width: 38px; height: 38px; opacity: 0.7; position: absolute; left: 50%; top: 50%; margin: -20px 0px 0px -20px; background: transparent url(../images/arrow_right.png) no-repeat 50% 55%; transition: all 0.3s linear; } 

рдЬрдм рдордБрдбрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджрд╛рдИрдВ рдУрд░ рдкреИрдбрд┐рдВрдЧ рдмрдЯрди рдмрдврд╝рд╛рдПрдБрдЧреЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реНрдкреИрди рдЯреИрдЧ рдХреА рдЪреМрдбрд╝рд╛рдИ "рдП-рдмреАрдЯреАрдПрди-рд╕реНрд▓рд╛рдЗрдб-рдЯреЗрдХреНрд╕реНрдЯ" рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдПрдБрдЧреЗ:
 .a-btn:hover{ padding-right: 180px; box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2); } .a-btn:hover .a-btn-text{ text-shadow: 0px 1px 1px #5d81ab; color: #fff; } .a-btn:hover .a-btn-slide-text{ width: 100px; } .a-btn:hover .a-btn-icon-right span{ opacity: 1; } 

рд╕рдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ, рдЫрд╛рдпрд╛ рдХреЗ рд╕рд╛рде рджрдмрд╛рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдПрдВ:
 .a-btn:active { position: relative; top: 1px; background: #5d81ab; box-shadow: 1px 1px 2px rgba(0,0,0,0.4) inset; border-color: #80a9da; } 

рдЙрджрд╛рд╣рд░рдг 5



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

HTML рдорд╛рд░реНрдХрдЕрдк

рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рдЕрдВрджрд░ 4 рд╕реНрдкреИрди рдЯреИрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред "рдП-рдмреАрдЯреАрдПрди-рд╕реНрд▓рд╛рдЗрдб-рдЖрдЗрдХрди" рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдкреИрди рддреАрд░ рдХреЛ рдЪреЗрддрди рдХрд░реЗрдЧрд╛, рдпрд╣ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдЬрд╛рдПрдЧрд╛ред
 <a href="#" class="a-btn"> <span class="a-btn-symbol">Z</span> <span class="a-btn-text">Download Now</span> <span class="a-btn-slide-text">Windows Vista / Windows 7</span> <span class="a-btn-slide-icon"></span> </a> 

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

рдЪреВрдВрдХрд┐ рд╣рдо рдмрд╛рдИрдВ рдУрд░ рдЖрдЗрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рдлрд╝реЙрдиреНрдЯ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдо -30px рдкрд░ рдЗрд╕рдХрд╛ рд╢реАрд░реНрд╖ рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ рддреАрд░ рдХреЛ рдЫрд┐рдкрд╛рдПрдВрдЧреЗред
 @font-face { font-family: 'WebSymbolsRegular'; src: url('websymbols/websymbols-regular-webfont.eot'); src: url('websymbols/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'), url('websymbols/websymbols-regular-webfont.woff') format('woff'), url('websymbols/websymbols-regular-webfont.ttf') format('truetype'), url('websymbols/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg'); font-weight: normal; font-style: normal; } .a-btn{ border-radius: 50px; padding: 10px 30px 10px 70px; position: relative; float:left; display: block; overflow: hidden; margin: 10px; background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 74%,rgba(237,237,237,1) 100%); box-shadow: 0px 0px 7px rgba(0,0,0,0.2), 0px 0px 0px 1px rgba(188,188,188,0.1); transition: box-shadow 0.3s ease-in-out; } .a-btn-symbol{ font-family: 'WebSymbolsRegular', cursive; color: #555; font-size: 20px; text-shadow: 1px 1px 2px rgba(255,255,255,0.5); position:absolute; left: 20px; line-height: 32px; transition: opacity 0.3s ease-in-out; } .a-btn-text{ font-size: 20px; color: #d7565b; line-height: 16px; font-weight: bold; font-family: "Myriad Pro", "Trebuchet MS", sans-serif; text-shadow: 1px 1px 2px rgba(255,255,255,0.5); display: block; } .a-btn-slide-text{ font-family: Arial, sans-serif; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: #555; text-shadow: 0px 1px 1px rgba(255,255,255,0.9); } .a-btn-slide-icon{ position:absolute; top:-30px; width: 22px; height: 22px; background: transparent url(../images/arrow_down_black.png) no-repeat top left; left:20px; opacity: 0.4; } 

рдордБрдбрд░рд╛рддреЗ рд╕рдордп, рд╣рдо рдмрд╛рдИрдВ рдУрд░ рдЖрдЗрдХрди рдЫрд┐рдкрд╛рдПрдБрдЧреЗ рдФрд░ рдЕрдВрдд рдореЗрдВ рддреАрд░ рдХреЗ рд▓рд┐рдП рдПрдиреАрдореЗрд╢рди рдЦреЗрд▓реЗрдВрдЧреЗ:
 .a-btn:hover{ background: #fff; box-shadow: 0px 0px 9px rgba(0,0,0,0.4), 0px 0px 0px 1px rgba(188,188,188,0.1); } .a-btn:hover .a-btn-symbol{ opacity: 0; } .a-btn:hover .a-btn-slide-icon{ -webkit-animation: slideDown 0.9s linear infinite; } 

рдЬрдм рдЖрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рд▓рд╛рд▓ рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рдЫрд╛рдпрд╛ рдЬреЛрдбрд╝рдХрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░реЗрдВрдЧреЗ:
 .a-btn:active{ background: #d7565b; box-shadow: 0px 2px 2px rgba(0,0,0,0.6) inset, 0px 0px 0px 1px rgba(188,188,188,0.1); } .a-btn:active .a-btn-text{ color: #fff; text-shadow: 0px 1px 1px rgba(0,0,0,0.3); } .a-btn:active .a-btn-slide-text{ color: rgba(0,0,0,0.4); text-shadow: none; } 

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддреАрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдПрдиреАрдореЗрд╢рди:
 @keyframes slideDown { 0% { top: -30px; } 100% { top: 80px;} } 

рдЙрджрд╛рд╣рд░рдг 6



рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЗрд╕рдореЗрдВ рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдПрдХ рдЧреЛрд▓ рдмрдЯрди рдмрдирд╛рдПрдВрдЧреЗред рдЬрдм рдЖрдк рдордБрдбрд░рд╛рддреЗ рд╣реИрдВ (рд╣рдо рдПрдХ рдЫреЛрдЯреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде) рд╕реНрдЯрд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рда рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВред

HTML рдорд╛рд░реНрдХрдЕрдк

рд╣рдорд╛рд░реЗ рд▓рд┐рдВрдХ рдмрдЯрди рдореЗрдВ рддреАрди рд╕реНрдкреИрди рдЯреИрдЧ рд╣реЛрдВрдЧреЗред рдмрд╛рдж рд╡рд╛рд▓реЗ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда рд╣реЛрдЧрд╛ рдЬреЛ рд╣реЛрд╡рд░ рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
 <a href="#" class="a-btn"> <span></span> <span>Sign up</span> <span>It's free!</span> </a> 

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

рд╣рдо рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ nth-child рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдШреВрдореЗрдВрдЧреЗред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рд╕реНрдкреИрди рдЯреИрдЧ рд╣реИрдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗ: .a-btn рд╕реНрдкреИрди: nth-child (1), .a-btn рд╕реНрдкреИрди: nth-child (2) рдФрд░ .a-btn рд╕реНрдкреИрди: nth- рдмрдЪреНрдЪрд╛ (3)ред

рд╣рдо рдмрдЯрди рдХреЛ рдЧреЛрд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЫрд╛рдпрд╛ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдореБрдЦреНрдп рдкрд╛рда рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЯреЗрдмрд▓-рд╕реЗрд▓ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ред рд╕рд┐рддрд╛рд░реЗ рдФрд░ рдЫрд┐рдкреЗ рд╣реБрдП рдкрд╛рда рдмрд┐рд▓реНрдХреБрд▓ рддреИрдирд╛рдд рд╣реЛрдВрдЧреЗред
 .a-btn{ width: 120px; height: 120px; border-radius: 50%; display: block; margin: 20px; float: left; background: #f0ad4e; position: relative; box-shadow: 0px 0px 5px 0px rgba(246, 212, 163, 0.5) inset, 0px -1px 5px 4px rgba(170, 77, 27, 0.2) inset, 0px 0px 0px 7px #fff, 0px 0px 1px 8px rgba(188, 188, 188, 0.4), 0px 0px 0px 9px #fff; transition: all 0.3s linear; } .a-btn span{ display: table-cell; width: 80px; height: 80px; padding: 20px; text-align: center; vertical-align: middle; font-size: 26px; color: #fff; text-shadow: 0px 1px 1px #A03F16; font-family: "Arvo", "Myriad Pro", "Trebuchet MS", sans-serif; transition: all 0.3s linear; } .a-btn span:nth-child(1), .a-btn span:nth-child(3){ position: absolute; top: 0px; left: 0px; font-size: 40px; line-height: 36px; opacity: 0; } .a-btn span:nth-child(1){ background: transparent url(../images/star.png) no-repeat center center; opacity: 0.2; } 

рд╣реЛрд╡рд░ рдХрд░рдиреЗ рдкрд░, рд╣рдо рдмрдЯрди рдХреА рдЫрд╛рдпрд╛ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ рддрд╛рдХрд┐ рд╡рд╣ рдЙрдард╛ рд╣реБрдЖ рдкреНрд░рддреАрдд рд╣реЛред рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рда рдкрд░ рдПрдиреАрдореЗрд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред рд╣рдо рд╕реНрдЯрд╛рд░ рдХреЗ рд▓рд┐рдП рд░реЛрдЯреЗрд╢рди рдПрдиреАрдореЗрд╢рди рднреА рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ:
 .a-btn:hover{ background: rgba(170, 77, 27, 0.6); box-shadow: 0px 0px 5px 0px rgba(246, 212, 163, 0.5) inset, 0px -1px 5px 4px rgba(170, 77, 27, 0.2) inset, 0px 0px 0px 7px #fff, 1px 4px 5px 8px rgba(188, 188, 188, 0.6), 0px 0px 0px 9px #fff; } .a-btn:hover span:nth-child(3){ opacity: 1; } .a-btn:hover span:nth-child(2){ transform: scale(0); opacity: 0; } .a-btn:hover span:nth-child(1){ animation: rotate 1s linear; } 

рдЬрдм рдЖрдк рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрдЯрди рдХреЛ рдХрдерд┐рдд рд░реВрдк рд╕реЗ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 .a-btn:active{ box-shadow: 0px 0px 5px 0px rgba(246, 212, 163, 0.5) inset, 0px -1px 5px 4px rgba(170, 77, 27, 0.2) inset, 0px 0px 0px 7px #fff, 0px -1px 0px 8px rgba(188, 188, 188, 0.3), 0px 0px 0px 10px #fff; } .a-btn:active span:nth-child(2){ color: rgba(170, 77, 27, 0.8); text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6); } 

рд░реЛрдЯреЗрд╢рди / рд▓рд╣рд░ рдПрдиреАрдореЗрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 @-webkit-keyframes rotate{ 0% { transform: scale(1) rotate(0);} 50% { transform: scale(0.5) rotate(180deg);} 100% { transform: scale(1) rotate(360deg);} } 

рдЙрджрд╛рд╣рд░рдг 7



рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдХреБрдЫ рд╢рд╛рдВрдд рдЫрд╛рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЫрджреНрдо 3 рдбреА рдмрдЯрди рдмрдирд╛рдПрдВрдЧреЗред

HTML рдорд╛рд░реНрдХрдЕрдк

рдкрд╛рдВрдЪрд╡реЗрдВ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рд╕рдорд╛рди рд╣реЛрдЧреАред

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

рд╢реИрд▓реА рднреА рдЙрджрд╛рд╣рд░рдг 5 рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧреА, рд╣рдо рд╕рд┐рд░реНрдл рдХреБрдЫ рд░рдВрдЧ рдФрд░ рдЫрд╛рдпрд╛ рдмрджрд▓рддреЗ рд╣реИрдВ:
 .a-btn{ border-radius: 10px; padding: 10px 30px 10px 70px; position: relative; float:left; display: block; overflow: hidden; margin: 10px; background: linear-gradient(top, #b7f2f4 0%,#7ce7ea 100%); border: 1px solid #90c6c8; border-color: #90c6c8 #78bdc0 #65b6ba; box-shadow: 0px -5px 0px 0px #458a8c, 0 1px 1px #d5d5d5, 0 1px 0 rgba(255,255,255,0.8) inset; transition: all 0.2s linear; } .a-btn-symbol{ font-family: 'WebSymbolsRegular', cursive; color: #437b7d; text-shadow: 0 1px 0 #bef3f5; font-size: 20px; position:absolute; left: 20px; width: 20px; text-align: center; line-height: 32px; transition: all 0.3s ease-in-out; } .a-btn-text{ font-size: 20px; color: #437b7d; text-shadow: 0 1px 0 #bef3f5; line-height: 16px; font-weight: bold; font-family: "Myriad Pro", "Trebuchet MS", sans-serif; display: block; } .a-btn-slide-text{ font-family: Arial, sans-serif; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: #555; text-shadow: 0px 1px 1px rgba(255,255,255,0.9); } 

рдЬрдм рдордБрдбрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрдЯрди рдмрдврд╝рд╛рдПрдБрдЧреЗ рдФрд░ рдЫреЛрдЯреЗ рдЖрдЗрдХрди рдХреЛ рдШреБрдорд╛рдПрдБрдЧреЗ:
 .a-btn:hover{ transform: scale(1.05); } .a-btn:hover .a-btn-symbol{ opacity: 0.5; transform: rotate(360deg); } 

рдЬрдм рдЖрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрдЯрди рдХреЛ рдЫреЛрдЯрд╛ рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЫрд╛рдпрд╛ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ:
 .a-btn:active{ transform: scale(0.95); box-shadow: 0px 0px 0px 1px #458a8c, 0 1px 1px #d5d5d5, inset 0 1px 0 rgba(255,255,255,0.8), 0px 1px 1px 2px #fff; } 

рд╡рд╣ рд╕рдм рд╣реИ! рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ CSS3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ crazie рдмрдЯрди рдмрдирд╛рдиреЗ рдореЗрдВ рдордЬрд╝рд╛ рдЖрдпрд╛ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рдорд┐рд▓реА!

CSS3 рдПрдиреАрдореЗрд╢рди рдкрд░ PS рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдЖрдк рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдирдореВрдирд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

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


All Articles