рд╕реАрдорд╛ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм

рд╣рд░ рдХреЛрдИ рд╕реАрдПрд╕рдПрд╕ рд╕реАрдорд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ?

рдореВрд▓ рдмрд╛рддреЗрдВ


рд╣рд░ рдХреЛрдИ рдЗрд╕ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ:
border: 1px solid black; 

рдпрд╣ рдПрдХ рдПрдХрд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдареЛрд╕ рдлреНрд░реЗрдо рд╣реИред рд╣рдо рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рддреЗ рд╣реИрдВ:
 border-width: thick; border-style: solid; border-color: black; 

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреЙрд░реНрдбрд░-рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рддреАрди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ: рдкрддрд▓реЗ, рдордзреНрдпрдо, рдореЛрдЯреЗ:

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдкрд░ рдордВрдбрд░рд╛рддреЗ рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 .box { border: 1px solid red; } .box:hover { border: 1px solid green; } 

рд▓реЗрдХрд┐рди рдпрд╣ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИ:
 .box { border: 1px solid red; } .box:hover { border-color: green; } 

рдмреЙрд░реНрдбрд░-рддреНрд░рд┐рдЬреНрдпрд╛


рдмреЙрд░реНрдбрд░-рддреНрд░рд┐рдЬреНрдпрд╛ рдЧреЛрд▓ рдХреЛрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ CSS3 рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 8 (рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдЧреЛрд▓рд╛рдИ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 border-top-left-radius: 20px; border-top-right-radius: 0; border-bottom-right-radius: 30px; border-bottom-left-radius: 0; 


рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, "0" рдмреЙрд░реНрдбрд░-рдЯреЙрдк-рд░рд╛рдЗрдЯ-рд░реЗрдбрд┐рдпрд╕ рдФрд░ рдмреЙрд░реНрдбрд░-рдмреЙрдЯрдо-рд▓реЗрдлреНрдЯ-рд░реЗрдбрд┐рдпрд╕ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рд╡реЗ рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреВрд░реА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 /* top left, top right, bottom right, bottom left */ border-radius: 20px 0 30px 0; 

рдпрд╣рд╛рдБ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдиреАрдВрдмреВ рдХреИрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП:
 .lemon { width: 200px; height: 200px; background: #F5F240; border: 1px solid #F0D900; border-radius: 10px 150px 30px 150px; } 


рд╕реАрдорд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЖрдЗрдП рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВред

рдХрдИ рд╕реАрдорд╛рдПрдБ


рдмреЙрд░реНрдбрд░ рд╕реНрдЯрд╛рдЗрд▓

рдареЛрд╕, рдзрд░рд╛рд╢рд╛рдпреА рдФрд░ рдмрд┐рдВрджреАрджрд╛рд░ рд╕рдмрд╕реЗ рдЖрдо рд╕реАрдорд╛-рд╢реИрд▓реА рдореВрд▓реНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЗрдП рджреВрд╕рд░реЛрдВ рдХреЛ рджреЗрдЦреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рд▓реА рдФрд░ рд░рд┐рдЬред
 border: 20px groove #e3e3e3; 

рдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ:
 border-color: #e3e3e3; border-width: 20px; border-style: groove; 


рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░реЗрдВ

рджреЛрд╣рд░реА рд╕реАрдорд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХрд╛ рд░реВрдкрд░реЗрдЦрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╣реИ:
 .box { border: 5px solid #292929; outline: 5px solid #e3e3e3; } 


рдпрд╣ рд╡рд┐рдзрд┐ рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рджреЛрд╣рд░реА рд╕реАрдорд╛ рдмрдирд╛рдиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрддреНрд╡ рдХреА рдХрдИ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдорд┐рдереНрдпрд╛

рдЖрдк рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 .box { width: 200px; height: 200px; background: #e3e3e3; position: relative; border: 10px solid green; } /* Create two boxes with the same width of the container */ .box:after, .box:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } .box:after { border: 5px solid red; outline: 5px solid yellow; } .box:before { border: 10px solid blue; } 


рдпрд╣ рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдмреЙрдХреНрд╕ рдЫрд╛рдпрд╛

рдЫрд╛рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛:
 .box { border: 5px solid red; box-shadow: 0 0 0 5px green, 0 0 0 10px yellow, 0 0 0 15px orange; } 


рдХреЛрдг рдмрджрд▓реЗрдВ


рджреЛ рдорд╛рдиреЛрдВ рдХреЛ "/" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 border-radius: 50px / 100px; /* horizontal radius, vertical radius */ 

рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 border-top-left-radius: 50px 100px; border-top-right-radius: 50px 100px; border-bottom-right-radius: 50px 100px; border-bottom-left-radius: 50px 100px; 

рдпрд╣ рддрдХрдиреАрдХ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдЧреЛрд▓рд╛рдИ рдХреЗ рдмрдЬрд╛рдп рд╡рдХреНрд░рддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд░реНрд▓ рдХрд┐рдП рдЧрдП рдкреЗрдкрд░ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 .box { width: 200px; height: 200px; background: #666; border-top-left-radius: 15em 1em; border-bottom-right-radius: 15em 1em; } 


рд╕реАрдПрд╕рдПрд╕ рдЖрдХрд╛рд░


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдорд╛рдирддреЗ рд╣реИрдВ:
 <div class="box"></div> 

рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕реАрдПрд╕рдПрд╕:
 .box { width: 200px; height: 200px; background: black; } 

рд╕реАрдПрд╕рдПрд╕ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рдЙрджрд╛рд╣рд░рдг рддреАрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реАрдорд╛-рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЗ рд▓рд┐рдП "0" рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:
 .arrow { width: 0; height: 0; border-top: 100px solid red; border-right: 100px solid green; border-bottom: 100px solid blue; border-left: 100px solid yellow; } 

рдпрд╛ рдПрдХ рд╣реА рдмрд╛рдд:
 .arrow { width: 0; height: 0; border: 100px solid; border-top-color: red; border-right-color: green; border-bottom-color: blue; border-left-color: yellow; } 

рдпрд╛ рддреЛ:
 .arrow { width: 0; height: 0; border: 100px solid; border-color: red green blue yellow; } 


рдФрд░ рдЕрдм рд╣рдо рдХреЗрд╡рд▓ рдиреАрд▓реЗ рддреНрд░рд┐рдХреЛрдг рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ:
 .arrow { width: 0; height: 0; border: 100px solid; border-bottom-color: blue; } 



рд╕реНрдкреАрдЪ рдмрдмрд▓ рдмрдирд╛рдирд╛


рд╣рдорд╛рд░рд╛ рдореВрд▓ рдорд╛рд░реНрдХрдЕрдк:
 <div class="speech-bubble">Hi there!</div> 

рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ:
 .speech-bubble { position: relative; background-color: #292929; width: 200px; height: 150px; line-height: 150px; /* vertically center */ color: white; text-align: center; } 


рдЕрдм рдЖрдкрдХреЛ рддреАрд░-рддреНрд░рд┐рдХреЛрдг рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рд░рдВрдЧ рдмреЙрдХреНрд╕ рд╣реИ:
 .speech-bubble:after { content: ''; position: absolute; width: 0; height: 0; border: 10px solid; border-color: red green blue yellow; } 


рдмреЙрдХреНрд╕ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЪреМрдерд╛рдИ рд╣рд┐рд╕реНрд╕рд╛ рдЫреЛрдбрд╝реЗрдВ:
 .speech-bubble:after { content: ''; position: absolute; width: 0; height: 0; border: 10px solid; border-top-color: red; } 


рдЕрдм рдиреАрдЪреЗ рдЬрд╛рдПрдБ рдФрд░ рдкреЗрдВрдЯ рдХрд░реЗрдВ:
 .speech-bubble { /* тАж other styles */ border-radius: 10px; } .speech-bubble:after { content: ''; position: absolute; width: 0; height: 0; border: 15px solid; border-top-color: #292929; top: 100%; left: 50%; margin-left: -15px; /* adjust for border width */ } 


рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдг:
 /* Speech Bubbles Usage: Apply a class of .speech-bubble and .speech-bubble-DIRECTION <div class="speech-bubble speech-bubble-top">Hi there</div> */ .speech-bubble { position: relative; background-color: #292929; width: 200px; height: 150px; line-height: 150px; /* vertically center */ color: white; text-align: center; border-radius: 10px; font-family: sans-serif; } .speech-bubble:after { content: ''; position: absolute; width: 0; height: 0; border: 15px solid; } /* Position the Arrow */ .speech-bubble-top:after { border-bottom-color: #292929; left: 50%; bottom: 100%; margin-left: -15px; } .speech-bubble-right:after { border-left-color: #292929; left: 100%; top: 50%; margin-top: -15px; } .speech-bubble-bottom:after { border-top-color: #292929; top: 100%; left: 50%; margin-left: -15px; } .speech-bubble-left:after { border-right-color: #292929; top: 50%; right: 100%; margin-top: -15px; } 


рдХреЗрдВрджреНрд░ рдкрд╛рда рд▓рдВрдмрд╡рдд

рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдПрдХ рд▓рд╛рдЗрди рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЯрд┐рдХрд▓ рд╕реЗрдВрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди-рд╣рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдШрдЯрд╛ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдбрд┐рд╕реНрдкреНрд▓реЗ: рдЯреЗрдмрд▓ рдЯреВ рд╕реНрдкреАрдЪ рдмрдмрд▓ рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ: рдЯреЗрдмрд▓-рд╕реЗрд▓ рдЯреВ рдж рдЯреЗрдХреНрд╕реНрдЯ:
 .speech-bubble { /* other styles */ display: table; } .speech-bubble p { display: table-cell; vertical-align: middle; } 


рдХрд╕реНрдЯрдо рдмреЙрд░реНрдбрд░ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг:
 .biohazard { width: 0; height: 0; border: 60px solid; border-radius: 50%; border-top-color: black; border-bottom-color: black; border-left-color: yellow; border-right-color: yellow; } 


рдкрд░рд┐рдгрд╛рдо


рд╕реАрдорд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреЗрд╡рд▓ "1px рдареЛрд╕ рдХрд╛рд▓реЗ" рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ, рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдХ рдмрд╛рд░ рд╕реАрдПрд╕рдПрд╕ рдХрдХреНрд╖рд╛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкреГрд╖реНрда рдкрд░ рдХрдИ рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред


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


All Articles