рд╕реАрдПрд╕рдПрд╕ рд╕реНрдирд╛рддрдХ рд╕реАрдорд╛рдПрдБ

рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп Khabrovitesред рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рд╕ рдХреЛрд╣рд░ рдХреЗ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдБред

рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдврд╛рд▓ рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЖрдк, рдРрд╕рд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ:

  • рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╕реАрдПрд╕рдПрд╕ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИред
  • рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд▓реАрдирд┐рдпрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рд░реИрдкрд░ рддрддреНрд╡ рдмрдирд╛рдКрдВрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЖрдВрддрд░рд┐рдХ рддрддреНрд╡ рдЗрд╕ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрдЧрд╛, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдкрддрд▓реА рдлрд┐рд▓ рд▓рд╛рдЗрди рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдПрдЪрдЯреАрдПрдордПрд▓

<div class="module-border-wrap"><div class="module"> Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero pariatur corporis quaerat voluptatum eos tempora temporibus nisi voluptates sed, exercitationem sequi dolore culpa incidunt accusamus, quasi unde reprehenderit ea molestias. </div></div> 

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

 body { height: 100vh; margin: 0; display: grid; place-items: center; background: #222; } .module-border-wrap { max-width: 250px; padding: 1rem; position: relative; background: linear-gradient(to right, red, purple); padding: 3px; } .module { background: #222; color: white; padding: 2rem; } 

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


рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд░реИрдкрд┐рдВрдЧ рддрддреНрд╡ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рддрдм рддрдХ рдПрдХ рдЫрджреНрдо рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдЬреЗрдб-рдЗрдВрдбреЗрдХреНрд╕ рд╡реИрд▓реНрдпреВ рдХреНрд░рдо рдореЗрдВ рди рд╣реЛ (рдпрд╣ рддрдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрдм рдЙрдирдХреА рдЕрдкрдиреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореВрд▓ рддрддреНрд╡ рд╕рдВрд▓рдЧреНрдирдХ рдереЗ)ред

рдпрд╣рд╛рдБ рд╕реНрдЯреАрдлрди рд╢реЙ рдлрд┐рдХреНрд╕рд┐рдВрдЧ border-radius рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рдПрдЪрдЯреАрдПрдордПрд▓

 <div class="gradient-box"> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent bibendum, lorem vel tincidunt imperdiet, nibh elit laoreet felis, a bibendum nisl tortor non orci. Donec pretium fermentum felis, quis aliquet est rutrum ut. Integer quis massa ut lacus viverra pharetra in eu lacus. Aliquam tempus odio adipiscing diam pellentesque rhoncus. Curabitur a bibendum est. </p> </div> 

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

 .gradient-box { display: flex; align-items: center; //width: 50vw; width: 90%; margin: auto; max-width: 22em; position: relative; padding: 30% 2em; box-sizing: border-box; $border: 5px; color: #FFF; background: #000; background-clip: padding-box; /* !important├й */ border: solid $border transparent; /* !important├й */ border-radius: 1em; &:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; margin: -$border; /* !important├й */ border-radius: inherit; /* !important├й */ background: linear-gradient(to right, red, orange); } } html { height: 100%; background: #000; display: flex; } body { margin: auto; } 

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

рд▓реЗрдХрд┐рди border-image рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдордд рднреВрд▓рдирд╛, рд╕рдВрднрд╡рддрдГ рд╕рднреА рд╕рдордп рдХреА рдмреЗрд╡рдХреВрдл рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдкрддреНрддрд┐ред рдЖрдк рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░рдл рдврд╛рд▓ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдПрдЪрдЯреАрдПрдордПрд▓

 <div class="module"> Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero pariatur corporis quaerat voluptatum eos tempora temporibus nisi voluptates sed, exercitationem sequi dolore culpa incidunt accusamus, quasi unde reprehenderit ea molestias. </div> 

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

 body { height: 100vh; margin: 0; display: grid; place-items: center; background: #222; } .module { max-width: 250px; padding: 1rem; color: white; border-width: 3px; border-style: solid; border-image: linear-gradient( to bottom, red, rgba(0, 0, 0, 0) ) 1 100%; } 

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

border-image рдФрд░ border-image-slice рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдврд╛рд▓ рдмреЙрд░реНрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ border-radius рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред

рдПрдЪрдЯреАрдПрдордПрд▓

 <div> <div class="on-light"> <button class="border-gradient border-gradient-purple"> I have a gradient </button> </div> <div class="on-dark"> <button class="border-gradient border-gradient-purple"> I have a gradient </button> </div> <div class="on-light"> <button class="border-gradient border-gradient-green"> I have a gradient </button> </div> <div class="on-dark"> <button class="border-gradient border-gradient-green"> I have a gradient </button> </div> </div> 

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

 button { background: none; text-decoration: inherit; font-family: system-ui; font-size: 1rem; padding: 1rem 2rem; } .border-gradient { border-image-slice: 1; border-width: 2px; } .border-gradient-purple { border-image: linear-gradient(to left, #743ad5, #d53a9d); } .border-gradient-green { border-image: linear-gradient(to left, #00C853, #B2FF59); } body { height: 100vh; margin: 0; display: flex; justify-content: center; align-items: center; > div { width: 100%; text-align: center; } > div > div { width: 100%; padding: 1rem; } } .on-dark { background: #222; button { color: white; } } 

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

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


All Articles