рдореИрдВрдиреЗ CSS рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрдб-рдмрджрд▓рддреЗ рдПрдирд┐рдореЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдП

рдПрдХ рдмрдЪреНрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рдХрд╛рд░реНрдЯреВрди рдпрд╛рдж рд╣реИрдВ? рдЙрд╕ рд╕рдордп рд╡реЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╡реНрдпрдХреНрддрд┐рддреНрд╡ рдереЗред рдЕрдм рдПрдиреАрдореЗрд╢рди рдХреЗрд╡рд▓ рдХрд╛рд░реНрдЯреВрди рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕реЗ рд▓рдЧрднрдЧ рд╣рд░ рджрд┐рди рдорд┐рд▓рддреЗ рд╣реИрдВ, рдлреЛрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреНрд░реАрди рд╣реИред

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



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪреЗрд╣рд░реЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ, рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдо CSS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЬрд╛рдиреЗрдВрдЧреЗред

рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


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

"рдореБрдЦреМрдЯрд╛" рд╢рдмреНрдж рд╕реБрдирдХрд░ рдЖрдкрдХреЗ рдорди рдореЗрдВ рдХреНрдпрд╛ рдЖрддрд╛ рд╣реИ? рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдХреБрдЫ рдРрд╕рд╛ рд╕реЛрдЪрд╛ рд╣реИ рдЬреЛ рд╕рд╛рд░ рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдмрд╕ рдЗрддрдирд╛ рд╣реА рд╣рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ - рд▓реЗрдХрд┐рди рд▓реЗрдЦ CSS рдПрдирд┐рдореЗрд╢рди рдХреЗ рд▓реЗрдЦрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ ... рдХреЛрдИ рдШрдмрд░рд╛рд╣рдЯ рдирд╣реАрдВ! рдмрд┐рд▓рдХреБрд▓ рдареАрдХ!

рдмреЗрд╕ рдорд╛рд╕реНрдХ рдмрдирд╛рдПрдВ


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ background: green; рд╕рд╛рде рдПрдХ div рдЯреИрдЧ рд╣реИ background: green; рдФрд░ рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдПрдХ face.svg рдлрд╝рд╛рдЗрд▓ рднреА рд╣реИ:



рдЕрдЧрд░ рд╣рдо CSS рдкреНрд░реЙрдкрд░реНрдЯреА mask-image: url (face.svg); рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ mask-image: url (face.svg); div рдЯреИрдЧ, рддреЛ рдЖрдк рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдХрд░ рдЪрдХрд┐рдд рд╣реЛрдВрдЧреЗ:



рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдбрд┐рд╡ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдлреЗрд╕.рдПрд╕рд╡реАрдЬреА рдЫрд╡рд┐ рд░рдЦреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рд▓рд┐рдпрд╛ред рдпрд╣ рд╣рдорд╛рд░реА рдЙрдореНрдореАрджреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдпрд╣ mask-type рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ svg рдХреЗ рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

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

 background-image: -webkit-radial-gradient( hsla(0, 100%, 50%, .7), hsla(0, 100%, 20%, .8), hsla(0, 100%, 10%, 1)); 

рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:



рдПрдиреАрдореЗрд╢рди рдЬреЛрдбрд╝рдирд╛


рдЕрдм рдЗрд╕ рдЦрд╛рд▓реА рдЪреЗрд╣рд░реЗ рдкрд░ рдПрдиреАрдореЗрд╢рди рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, expression.svg рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдЖрдк рдиреАрдЪреЗ рдХреА рдЫрд╡рд┐ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╣реА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреА рд╕рднреА svg рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЪреЗрд╣рд░реЗ рдФрд░ рднрд╛рд╡реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред



рдЕрдм mask-image рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдорд╛рд╕реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: mask-image: url (face.svg), url (expression.svg); ред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ:



CSS рдорд╛рд╕реНрдХ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ mask-position , рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореБрдЦреМрдЯрд╛ рдореВрд▓ рддрддреНрд╡ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдФрд░ рдореИрдВ mask-image рддрд░рд╣ mask-image mask-position рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдорд╛рд╕реНрдХ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдПрдХ рдЪреЗрд╣рд░реЗ рдХреЛ рдЙрджрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: mask-position: 0 0, 0 12px; ред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИред



face.svg рд▓рд┐рдП рдкрд╣рд▓реА рд╕реНрдерд┐рддрд┐ 0 0 рд╣реИ, рдФрд░ рджреВрд╕рд░реА 0 12px expression.svg рд▓рд┐рдП expression.svg ред face.svg ред рдЗрд╕рдиреЗ 12px рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд┐рдпрд╛ рдФрд░ рдЪреЗрд╣рд░реЗ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреАред

рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛


рдЕрдм рдЖрдЗрдП рдЗрди рднрд╛рд╡реЛрдВ рдХреЛ рд╣реЙрд╡рд░ рдкрд░ рдЪреЗрддрди рдХрд░реЗрдВред рд╣реЛрд╡рд░ рдЫрджреНрдо рд╡рд░реНрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓рд╛ рдкреВрд░рд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

 i { background-image: -webkit-radial-gradient(hsla(0, 100%, 50%, .7), hsla(0, 100%, 20%, .8) 60%, hsla(0, 100%, 10%, 1)); mask-image: url('face.svg'), url('expression.svg'); mask-position: 0 0, 0 12px; /* To make the sad expression */ transition: mask-position .5s ease-out; } i:hover { background-image: -webkit-radial-gradient(hsla(120, 100%, 50%, .7), hsla(120, 100%, 20%, .8) 60%, hsla(120, 100%, 10%, 1)); mask-position: 0 0, 0 0; /* To make the happy expression */ transition: mask-position .1s linear; } 

рд╕реАрдПрд╕рдПрд╕ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдФрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдпрд╣ рдЙрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдмрд╣реБрдд рд╣реА рд░реЛрдорд╛рдВрдЪрдХ рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рд╣рдо рд▓рдЧрднрдЧ рд░реЛрдЬрд╛рдирд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ


рдорд╛рд╕реНрдХрд┐рдВрдЧ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕реЗ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╡рд┐рд╢реЗрд╖ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдЧ рдЬреИрд╕реЗ -webkit- , -moz- рдФрд░ -moz- ред

рдЖрдк рдЬреАрдердм рдФрд░ рдХреЛрдбрдкреЗрди рдкрд░ рдкреВрд░рд╛ рдХреЛрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж! рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрджрдЧрд╛рд░ рдерд╛ред


рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ VPS.today рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ ред 130 рд╣реЛрд╕реНрдЯрд░реЛрдВ рд╕реЗ 1500 рдЯреИрд░рд┐рдл, рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдирджрдВрдбред

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


All Articles