CSS3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 3 рдбреА рдмрдЯрди

рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп рд╣рдмреНрд░рджреБрдЧ! рдЖрдЬ рд╣рдо CSS3 рд╡реЙрд▓реНрдпреВрдореЗрдЯреНрд░рд┐рдХ рдмрдЯрди рдмрдирд╛рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ! рд╡реЗ рдЕрдкрдиреА рдкреНрд░реАрдорд┐рдпрдо рдкрд┐рдХреНрд╕реЗрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдУрд░рдореИрди рдХреНрд▓рд╛рд░реНрдХ рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреАрдПрд╕рдбреА рдлрд╝реНрд░реАрдмреАрдЬрд╝ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рд╣рдо рдХрдо рд╕реЗ рдХрдо HTML рдХреЛрдб рдХреЗ рд╕рд╛рде CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдмрдЯрдиреЛрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди


рд▓реЗрдЦрдХ рдХрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдУрд░рдореИрди рдиреЗ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХрд┐рд╕реА рднреА рдлреНрд░реАрдХреЛрдб рдХреЛ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдзрд┐рдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдВ!

рджреЗрдЦреЗрдВ рдбреЗрдореЛ



рдЪрд░рдг 1: рдПрдХ HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдПрдБ


рд╣рдо рдПрдХ рдирдпрд╛ HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реЛред рдЕрдм рд╣рдо рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд div рдФрд░ рд╕реНрдкреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CSS3 рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред
рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП, рд╣рдо 'рдмрдЯрди' рдХреА рдПрдХ рдХрдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЬрдм рд╕реЗ рдУрд░рдореИрди рдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрди рдХреЛ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдирд╛ рд░рдВрдЧ рд╕реМрдВрдкреЗрдВрдЧреЗред

<ul class="buttons"> <li><a href="#" class="button gray">Download</a></li> <li><a href="#" class="button pink">Download</a></li> <li><a href="#" class="button blue">Download</a></li> <li><a href="#" class="button green">Download</a></li> <li><a href="#" class="button turquoise">Download</a></li> <li><a href="#" class="button black">Download</a></li> <li><a href="#" class="button darkgray">Download</a></li> <li><a href="#" class="button yellow">Download</a></li> <li><a href="#" class="button purple">Download</a></li> <li><a href="#" class="button darkblue">Download</a></li> </ul> 

рд╣рдореЗрдВ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рдЪрд░рдг 2: рдмреБрдирд┐рдпрд╛рджреА рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдо


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕, рдЧреЛрд▓ рдХреЛрдиреЛрдВ рдЖрджрд┐ рд╕реЗ рдирд┐рдкрдЯреЗрдВ, рдЖрдкрдХреЛ рдмреБрдирд┐рдпрд╛рджреА рдирд┐рдпрдореЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ, рд╕рд╛рджреЗ CSS2:

 ul { list-style: none; } a.button { display: block; float: left; position: relative; height: 25px; width: 80px; margin: 0 10px 18px 0; text-decoration: none; font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; line-height: 25px; text-align: center; } 

рдЕрдм рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░реЗ рдХреЗ рд▓рд┐рдПред рдЕрдиреНрдп рд╕рднреА рд░рдВрдЧреЛрдВ рдХреЛ рдбреЗрдореЛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
 /*  */ .gray, .gray:hover { color: #555; border-bottom: 4px solid #b2b1b1; background: #eee; .gray:hover { background: #e2e2e2; } } 

рдЖрдкрдХреЛ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ 2008 рдХреЗ рдпрд╛рд░реНрдб рдореЗрдВ рдмрд╣реБрдд рдареЛрд╕ рд▓рдЧ рд░рд╣рд╛ рд╣реИ




рдЪрд░рдг 3: рдбрдмрд▓ рдлреНрд░реЗрдореНрд╕!


рдпрджрд┐ рдЖрдк рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрдХ рдкрддрд▓реА рд░реЗрдЦрд╛ рдмрдЯрди рдХреА рдкреВрд░реА рдкрд░рд┐рдзрд┐ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЫрджреНрдо рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ : рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ ред
 a.button { display: block; float: left; position: relative; height: 25px; width: 80px; margin: 0 10px 18px 0; text-decoration: none; font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; line-height: 25px; text-align: center; } a.button:before, a.button:after { content: ''; position: absolute; left: -1px; height: 25px; width: 80px; bottom: -1px; } a.button:before { height: 23px; bottom: -4px; border-top: 0; } 

рд░рдВрдЧ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдмрдЯрди рдмрд╣реБрдд рдмреЗрд╣рддрд░ рджрд┐рдЦрддреЗ рд╣реИрдВред
 /*  */ .gray, .gray:hover { color: #555; border-bottom: 4px solid #b2b1b1; background: #eee; } .gray:before, .gray:after { border: 1px solid #cbcbcb; border-bottom: 1px solid #a5a5a5; } .gray:hover { background: #e2e2e2; } 




рдЪрд░рдг 4: CSS3 рдХреЗ рдЬрд╛рджреВ рдХрд╛ рдПрдХ рд╕рд╛


рдЕрдм CSS3 рдХреЗ рддрддреНрдХрд╛рд▓ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВред рдЖрдЗрдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЧреЛрд▓ рдХреЛрдиреЛрдВ рд╕реЗ:
 a.button { display: block; float: left; position: relative; height: 25px; width: 80px; margin: 0 10px 18px 0; text-decoration: none; font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; line-height: 25px; text-align: center; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } 

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ :: рдкрд╣рд▓реЗ рдФрд░ : рддрддреНрд╡реЛрдВ рдХреЛ рднреА рдЧреЛрд▓ рдХреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
 a.button:before, a.button:after { content: ''; position: absolute; left: -1px; height: 25px; width: 80px; bottom: -1px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } a.button:before { height: 23px; bottom: -4px; border-top: 0; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; -webkit-box-shadow: 0 1px 1px 0px #bfbfbf; -moz-box-shadow: 0 1px 1px 0px #bfbfbf; box-shadow: 0 1px 1px 0px #bfbfbf; } 

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕, рдЗрдирд░ рд╢реИрдбреЛ рдФрд░ рд╢реИрдбреЛ рд▓рдЧрд╛рддреЗ рд╣реИрдВред IE6 рдореЗрдВ рдмрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд╛рдЬреНрдп рдЬреЛрдбрд╝реЗрдВ: рджреМрд░рд╛ рдХрд┐рдпрд╛ред
 /*  */ a.gray, a.gray:hover, a.gray:visited { color: #555; border-bottom: 4px solid #b2b1b1; text-shadow: 0px 1px 0px #fafafa; background: #eee; background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#e2e2e2)); background: -moz-linear-gradient(top, #eee, #e2e2e2); box-shadow: inset 1px 1px 0 #f5f5f5; } .gray:before, .gray:after { border: 1px solid #cbcbcb; border-bottom: 1px solid #a5a5a5; } .gray:hover { background: #e2e2e2; background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#eee)); background: -moz-linear-gradient(top, #e2e2e2, #eee); } 

рд╣рдорд╛рд░рд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ!




рдЪрд░рдг 5: рд╣рдо рдХреБрдЫ рднреА рдирд╣реАрдВ рднреВрд▓ рдЧрдП рд╣реИрдВ?


рдЕрдкрдиреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ, рдУрд░рдореИрди рдиреЗ рднреА рд░рд╛рдЬреНрдп рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛: рд╕рдХреНрд░рд┐рдпред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдмрд╕ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдо рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧреЛрдВ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рддрд╣рдд рдХреЛрдб рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд░рдЦреЗрдВрдЧреЗред
 /* ACTIVE STATE */ a.button:active { border: none; bottom: -4px; margin-bottom: 22px; -webkit-box-shadow: 0 1px 1px #fff; -moz-box-shadow: 0 1px 1px #fff; box-shadow: 1px 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.3); } a.button:active:before, a.button:active:after { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } 

рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ:



рдЪрд░рдг 6 (рд╡реИрдХрд▓реНрдкрд┐рдХ): рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░


рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЕрдЪреНрдЫреЗ CSS3 рдмрдЯрди рдмрдирд╛рдП рд╣реИрдВ рдЬреЛ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 8 рдФрд░ рдЙрд╕рд╕реЗ рдиреАрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ред рдЗрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдкрд╛рда рдпрд╛ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рд▓рд┐рдП рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА Modernizr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ CSS3 рдФрд░ HTML5 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реИрд▓реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ, рддрд╛рдХрд┐ рд╡реЗ рд╡рд┐рд╢рд╛рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рди рд▓реЗ рдЬрд╛ рд╕рдХреЗрдВред рдпрд╣ рдЙрдирдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдордиреЗ рдЕрдкрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдо рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
 /* MODERNIZR FALLBACK */ .no-cssgradients a.button, .no-cssgradients a.button:visited, .no-borderradius a.button, .no-borderradius a.button:visited, .no-generatedcontent a.button, .no-generatedcontent a.button:visited { background: url(images/sprite.png) no-repeat 0 0px; height: 32px; width: 82px; } .no-cssgradients a.button:hover, .no-borderradius a.button:hover, .no-generatedcontent a.button:hover { background: url(images/sprite.png) no-repeat 0 -32px; } .no-cssgradients a.button:active, .no-borderradius a.button:active, .no-generatedcontent a.button:active { background: url(images/sprite.png) no-repeat 0 -64px; bottom: 0; line-height: 35px; } .no-cssgradients a.gray, .no-cssgradients a.gray:visited, .no-cssgradients a.gray:hover { background-position-x: 0; } .no-cssgradients a.pink, .no-cssgradients a.pink:visited, .no-cssgradients a.pink:hover { background-position-x: -82px; } .no-cssgradients a.blue, .no-cssgradients a.blue:visited, .no-cssgradients a.blue:hover { background-position-x: -164px; } .no-cssgradients a.green,, .no-cssgradients a.green:visited, .no-cssgradients a.green:hover { background-position-x: -246px; } .no-cssgradients a.turquoise, .no-cssgradients a.turquoise:visited, .no-cssgradients a.turquoise:hover { background-position-x: -328px; } .no-cssgradients a.black, .no-cssgradients a.black:visited, .no-cssgradients a.black:hover { background-position-x: -410px; } .no-cssgradients a.darkgray, .no-cssgradients a.darkgray:visited, .no-cssgradients a.darkgray:hover { background-position-x: -492px; } .no-cssgradients a.yellow, .no-cssgradients a.yellow:visited, .no-cssgradients a.yellow:hover { background-position-x: -574px; } .no-cssgradients a.purple, .no-cssgradients a.purple:visited, .no-cssgradients a.purple:hover { background-position-x: -656px; } .no-cssgradients a.darkblue, .no-cssgradients a.darkblue:visited, .no-cssgradients a.darkblue:hover { background-position-x: -738px; } .no-cssgradients a.button, .no-cssgradients a.button:visited, .no-cssgradients a.button:hover, .no-cssgradients a.button:before, .no-cssgradients a.button:after, .no-borderradius a.button, .no-borderradius a.button:visited, .no-borderradius a.button:hover, .no-borderradius a.button:before, .no-borderradius a.button:after, .no-generatedcontent a.button, .no-generatedcontent a.button:visited, .no-generatedcontent a.button:hover, .no-generatedcontent a.button:before, .no-generatedcontent a.button:after { border: 0; } 



рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ CSS3 рдмрдЯрди рдорд┐рд▓рд╛ред рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 10 рдмрдЯрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╣реИ рдЬреЛ CSS3 рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдкрд╛рда рдЙрдкрдпреЛрдЧреА рдерд╛, рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

DEMO | рд╕реНрд░реЛрдд | JSFIDDLE

PS рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рдореИрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред

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


All Articles