CSS3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреАрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рддрддреНрд╡



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



рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг





рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдПрдВрдЧреЗ: рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдПрдХ рдХреНрд╖реИрддрд┐рдЬ рд░реЗрдЦрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдПрдХ рджреНрд╡рд╛рд░рд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рд╣рдо рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдШреБрдорд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдШреБрдорд╛рддреЗ рд╣реИрдВред

рдЕрдВрдХрди



рдЪрд▓реЛ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрднрд╛рдЧ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдо рд╕реА-рд╕реНрд▓реЛрдк рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдбрд╛рд▓реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЧреНрд░рдВрде рд╣реЛрдВрдЧреЗ:

<section class="se-container"> <div class="se-slope"> <article class="se-content"> <h3>Some headline</h3> <p>Some text</p> </article> </div> <div class="se-slope"> <!-- ... --> </div> <!-- ... --> </section> 


рдЕрдм рдЪрд▓реЛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЛред

рд╢реИрд▓рд┐рдпреЛрдВ



рд╡реЗрдм рдкреЗрдЬ рдореЗрдВ рдПрдХ рд╣реА рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ рд╕реА-рд╕реНрд▓реЛрдк рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рд╣реЛрдЧрд╛ред рдпрд╣ рдШреБрдорд╛рдП рдЧрдП рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдЕрд╕рдорд╛рди рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдПрдЧрд╛:

 body{ background: #e90089; } 


рдУрд╡рд░рдлреНрд▓реЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ: рд╕реА-рдХрдВрдЯреЗрдирд░ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдореЗрдВ рдЫрд┐рдкреА рд╣реБрдИ рд╕рдВрдкрддреНрддрд┐ рддрд╛рдХрд┐ рдШреБрдорд╛рдП рдЧрдП рдмреНрд▓реЙрдХ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрдВ:

 .se-container{ display: block; width: 100%; overflow: hidden; padding-top: 150px; } 


рдЪрд▓реЛ рд╡рд┐рд╖рдо рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдХрд╛рд▓рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ 5 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдорд╛рди рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЧреБрд▓рд╛рдмреА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА -5 рдбрд┐рдЧреНрд░реА рддрдХ рдШреБрдорд╛рддреЗ рд╣реИрдВред рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рд░реНрдЬрд┐рди рдЬреЛрдбрд╝рдХрд░ рд╡рд┐рд╖рдо рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВ:

 .se-slope{ margin: 0 -50px; transform-origin: left center; } .se-slope:nth-child(odd){ background: #000; transform: rotate(5deg); margin-top: -200px; box-shadow: 0px -1px 3px rgba(0,0,0,0.4); } .se-slope:nth-child(even){ background: #e90089; transform: rotate(-5deg); box-shadow: 0px 2px 3px rgba(0,0,0,0.4) inset; } 


рдЖрдЗрдП рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦреЗрдВ:

 .se-content{ margin: 0 auto; } 


рдЖрдЗрдпреЗ рд╕реБрд░реНрдЦрд┐рдпрд╛рдБ рдмрдирд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреАрд░ рдХреЗ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ рдкрдХреНрд╖реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрджреНрдо рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рдж: рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

 .se-content h3{ font-size: 60px; position: relative; display: inline-block; padding: 10px 30px 8px 30px; height: 80px; line-height: 80px; margin-bottom: 20px; font-family: 'Bitter', 'Trebuchet MS', Arial; text-shadow: 1px 1px 1px rgba(0,0,0,0.9); } .se-slope:nth-child(odd) .se-content h3{ background: #e90089; color: #000; } .se-slope:nth-child(even) .se-content h3{ background: #000; color: #e90089; } .se-content h3:before{ content: ''; width: 0; height: 0; border-top: 38px solid transparent; border-bottom: 60px solid transparent; border-right: 60px solid black; position: absolute; left: -59px; top: 0px; } .se-content h3:after{ content: ''; width: 0; height: 0; border-top: 38px solid transparent; border-bottom: 60px solid transparent; border-left: 60px solid black; position: absolute; right: -59px; top: 0px; } 


рд╡рд┐рд╖рдо рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ:

 .se-slope:nth-child(odd) .se-content h3:before, .se-slope:nth-child(odd) .se-content h3:after{ border-right-color: #e90089; border-left-color: #e90089; } 


рдЕрдиреБрдЪреНрдЫреЗрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:

 .se-content p{ width: 75%; max-width: 500px; margin: 0 auto; font-style: italic; font-size: 18px; line-height: 24px; padding-top: 10px; } 


рдЙрд╕ рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЕрдиреБрдЪреНрдЫреЗрдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:

 .se-content p:first-letter{ font-size: 40px; font-family: 'Adobe Garamond Pro', Georgia, serif; } 


рд╕рд╛рдордЧреНрд░реА рдХреЛ рдШреБрдорд╛рдПрдВ рддрд╛рдХрд┐ рдпрд╣ рдХреНрд╖реИрддрд┐рдЬ рд╣реЛ рдФрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ:

 .se-slope:nth-child(odd) .se-content{ transform: rotate(-5deg); color: #e90089; padding: 130px 100px 250px 100px; } .se-slope:nth-child(even) .se-content{ transform: rotate(5deg); color: #000; padding: 150px 100px 250px 100px; } 


рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди

рдпрд╣ рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдерд╛ред рджреВрд╕рд░реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг





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

рдЕрдВрдХрди



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

 <section class="se-container"> <div class="se-slope sl-slope-black"> <article class="se-content"> <h3>Some headline</h3> <p>Some text</p> </article> </div> <div class="se-slope sl-slope-pink"> <!-- ... --> </div> <!-- ... --> </section> 


рдЪрд▓реЛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЛред

рд╢реИрд▓рд┐рдпреЛрдВ



рд╕реЗ-рдХрдВрдЯреЗрдирд░ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рд╡реЗрдм рдкреЗрдЬ рдФрд░ рдмреНрд▓реЙрдХ рдореЗрдВ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣ рд╣реА рд╕реНрдЯрд╛рдЗрд▓ рд╣реЛрдВрдЧреЗ:

 body{ background: #e90089 } .se-container{ display: block; width: 100%; overflow: hidden; box-shadow: 0px 0px 10px #000; } 


рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдмрд╛рдИрдВ рдУрд░ рдЪрд╛рд░реЛрдВ рдУрд░ рдмрд╣реЗрдВрдЧреЗ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗрдВрдЧреЗ:

 .se-slope{ width: 50%; height: 300px; position: relative; float: left; overflow: hidden; } 


рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЬреЛрдбрд╝реЗрдВ:

 .se-slope .se-content{ margin: 50px 100px 0px 100px; } 


рд╕рдВрдмрдВрдзрд┐рдд рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХрд╛рд▓реЗ рдФрд░ рдЧреБрд▓рд╛рдмреА рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗрдЯ рдХрд░реЗрдВ:

 .se-slope-black{ background: #000; } .se-slope-pink{ background: #e90089; } 


рдХрд╛рд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЧреВ рдХрд░реЗрдВ: рдЫрджреНрдо рддрддреНрд╡ рдХреЗ рдмрд╛рдж рдПрдХ рддреАрд░ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЖрдХрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡рд┐рд╖рдо рддрддреНрд╡ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд╣реЛрдВрдЧреЗ, рдФрд░ рджрд╛рдПрдВ рдкрд░ рднреА рддрддреНрд╡:

 .se-slope-black:nth-child(odd):after, .se-slope-black:nth-child(even):after{ content: ''; position: absolute; bottom: 0px; width: 0px; height: 0px; border-top: 150px solid transparent; border-bottom: 150px solid transparent; } .se-slope-black:nth-child(odd):after{ border-right: 60px solid #e90089; right: 0px; } .se-slope-black:nth-child(even):after{ border-left: 60px solid #e90089; left: 0px; } 


рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рд╢реИрд▓реА рдЬреЛрдбрд╝реЗрдВ:

 .se-content h3{ z-index: 10; font-size: 30px; margin-top: 60px; position: relative; display: inline-block; padding: 15px 20px; line-height: 40px; font-family: 'Bitter', 'Trebuchet MS', Arial; text-shadow: 1px 1px 1px rgba(0,0,0,0.9); } .se-slope.se-slope-black h3{ background: #e90089; } .se-slope.se-slope-pink h3{ background: #000; } 


рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝реЙрд░реНрдо рдореЗрдВ рдмреЗрд╡рд▓ рдЬреЛрдбрд╝реЗрдВ:

 .se-slope.se-slope-black h3:after, .se-slope.se-slope-black h3:before, .se-slope.se-slope-pink h3:after, .se-slope.se-slope-pink h3:before{ content: ''; width: 0px; height: 0px; top: 0px; position: absolute; } .se-slope.se-slope-black h3:after{ border-top: 70px solid transparent; border-left: 30px solid #e90089; right: -30px; } .se-slope.se-slope-black h3:before{ border-bottom: 70px solid transparent; border-right: 30px solid #e90089; left: -30px; } .se-slope.se-slope-pink h3:after{ border-top: 70px solid transparent; border-right: 30px solid #000; left: -30px; } .se-slope.se-slope-pink h3:before{ border-bottom: 70px solid transparent; border-left: 30px solid #000; right: -30px; } 


рд╣рдо рдПрдХ рд╕рдЬрд╛рд╡рдЯреА рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рдПрдВ рдмреНрд▓реЙрдХ рдореЗрдВ, рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ 15 рдбрд┐рдЧреНрд░реА рдФрд░ рджрд╛рдПрдВ рдмреНрд▓реЙрдХ рдЯрд░реНрди -15 рдбрд┐рдЧреНрд░реА рдореЗрдВ рдмрджрд▓ рджреЗрдВ:

 .se-content p{ position: absolute; z-index: 9; opacity: 0.3; font-size: 50px; text-align: left; transform-origin: top center; } .se-slope:nth-child(even) .se-content p{ transform: rotate(-15deg); top: -100px; right: -50px; text-align: left; width: 95%; } .se-slope:nth-child(odd) .se-content p{ transform: rotate(15deg); top: -100px; left: -50px; text-align: right; width: 90%; } .se-slope.sl-slope-pink .se-content p{ color: #000; } 


рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди

рд╡рд╣ рд╕рдм рд╣реИ! рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВрдЧреЗ рдФрд░ рдЖрдк рдЗрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдПрдВрдЧреЗ!

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


All Articles