CSS3 рдореЗрдВ рддрддреНрд╡реЛрдВ рдХрд╛ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм

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

HTML рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдмрдирд╛рдПрдВ

рдЪрд▓реЛ рдХрд╛рдо рдкрд░ рд▓рдЧ рдЬрд╛рдУред рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЛрдб рд▓рд┐рдЦрдХрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
 <!--[if lt IE 9 ]> <body class="oldie"> <![endif]--> <!--[if IE 9 ]> <body class="ie9"> <![endif]--> <!--[if (gt IE 9)|!(IE)]><!--> <body class="modern"> <!--<![endif]--> 
рдЦреБрдж рд╕реАрдПрд╕рдПрд╕ рдкрд░рд╛рд╡рд░реНрддрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 3 рдмреНрд▓реЙрдХ рдЪрд╛рд╣рд┐рдП:
 <div id = "plane">
	 <span id = "elrefl"> CSS3 рдкреНрд░рддрд┐рдмрд┐рдВрдм <span id = "refl"> CSS3 рдкреНрд░рддрд┐рдмрд┐рдВрдм </ span> </ span>
 </ Div>

style.css

рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
 # рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ {
	 рдкреИрдбрд┐рдВрдЧ-рдЯреЙрдк: 5%;
	 рдмрд╛рдпрд╛рдВ: 0;
	 рд╢реАрд░реНрд╖: 10%;
	 рдЪреМрдбрд╝рд╛рдИ: 100%;
	 рдиреАрдЪреЗ: 0;
	 рд╕реНрдерд┐рддрд┐: рдирд┐рд░рдкреЗрдХреНрд╖;
	 рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣: рдЫрд┐рдкрд╛ рд╣реБрдЖ;
 }
рдЗрд╕ рддрддреНрд╡ рдореЗрдВ рдХреЛрдИ рдкреГрд╖реНрдарднреВрдорд┐ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рддрддреНрд╡ рдХреЗ рдмреЙрдХреНрд╕-рдЫрд╛рдпрд╛ рд╕реЗ рдмрдирддреА рд╣реИ, рдФрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдХрд╛рд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╢реАрд░реНрд╖ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЛ рдмреЗрд╣рддрд░ рджрд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рдЕрдм рд╣рдо рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рддрддреНрд╡ рдФрд░ рд╕реНрд╡рдпрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдм рддрддреНрд╡ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ:
 # рд▓реЗрдпрд░рдлреНрд▓, # рдХреНрд░реЗрдлрд╝ {
	 рд░рдВрдЧ: # 004;	
	 font-family: Impact, 'Arial Black', Helvetica, Arial, sans-serif;
	 рдкрд╛рда-рдкрд░рд┐рд╡рд░реНрддрди: рдЕрдкрд░рдХреЗрд╕;
	 рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 50 рдкреАрдПрдХреНрд╕;
	 рдкреГрд╖реНрдарднреВрдорд┐-рд░рдВрдЧ: # рдПрдлрдИрдИ;
	 рдлрд╝реЙрдиреНрдЯ-рд╡рдЬрди: рдмреЛрд▓реНрдб;
	 рдЧрджреНрджреА: 30 рдкреАрдПрдХреНрд╕;
	 рдкреНрд░рджрд░реНрд╢рди: рдЗрдирд▓рд╛рдЗрди-рдмреНрд▓реЙрдХ;	
	 рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛: 30 рдкреАрдПрдХреНрд╕;
         рдмреЙрдХреНрд╕-рдЫрд╛рдпрд╛: rgba (255,255,240, .2) 0 0 200px 100px, rgba (255,255,240, .3) 0 0 40px, рдЗрдирд╕реЗрдЯред 
         rgba (0,0,0, .8) 0 0 20px;
         рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛: 30 рдкреАрдПрдХреНрд╕;	
	 рд╕реНрдерд┐рддрд┐: рд░рд┐рд╢реНрддреЗрджрд╛рд░;
       -webkit-user-select: рдХреЛрдИ рдирд╣реАрдВ;
       -рдореЛрдЬрд╝-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЪрдпрди: рдХреЛрдИ рдирд╣реАрдВ;
       -ms-user-select: рдХреЛрдИ рдирд╣реАрдВ;
        рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЪрдпрди: рдХреЛрдИ рдирд╣реАрдВ;
 }

 #refl {
	 рд╕реНрдерд┐рддрд┐: рдирд┐рд░рдкреЗрдХреНрд╖;
	 z- рдЗрдВрдбреЗрдХреНрд╕: -1;	
	 рд╢реАрд░реНрд╖: 100%;
	 рдмрд╛рдпрд╛рдВ: 0;	
	 -рд╡реЗрдмрдХреИрдЯ-рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо: рд╕реНрдХреЗрд▓ (-1);
	 -рдореЛрдЬрд╝-рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо: рд╕реНрдХреЗрд▓ (-1);
	 -рдУ-рдкрд░рд┐рд╡рд░реНрддрди: рд╕реНрдХреЗрд▓ (-1);
	 -ms-transform: scaleY (-1);
	 рд░реВрдкрд╛рдВрддрд░: рдкреИрдорд╛рдирд╛ (-1);
  
     / * рдлрд╝рд┐рд▓реНрдЯрд░: url (filter.svg # рдмреНрд▓рд░);  рдПрдлрдПрдл, рдУрдкреЗрд░рд╛ + IE10 * /
	 -webkit- рдлрд╝рд┐рд▓реНрдЯрд░: рдмреНрд▓рд░ (2px);  / * рд╡реЗрдмрдХрд┐рдЯ * /	
	 рдмреЙрдХреНрд╕-рдЫрд╛рдпрд╛: рдЗрдирд╕реЗрдЯ рдЖрд░рдЬреАрдмреАрдП (0,0,0, .8) 0 0 20px, рдЗрдирд╕реЗрдЯ # 000 0 50px 100px;
 }
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдордиреЗ рджреЛ рдмрдбрд╝реЗ рд╕рдорд╛рди рдмрдЯрди рдмрдирд╛рдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рджреВрд╕рд░реЗ рдХреЛ рд▓рдВрдмрд╡рдд рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдзреБрдВрдзрд▓рд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдорд╛рдирдХ рдзреБрдВрдзрд▓рд╛ рдХреЗрд╡рд▓ рд╡реЗрдмрдХрд┐рдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб рдХреЗ рд╕рд╛рде filter.svg рдмрдирд╛рдПрдВ:
 <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди = "рдирд╣реАрдВ"?>
 <svg рдЪреМрдбрд╝рд╛рдИ = "1" рдКрдВрдЪрд╛рдИ = "1" рд╕рдВрд╕реНрдХрд░рдг = "1.1"
 xmlns = "http://www.w3.org/2000/svg"
 xmlns: xlink = "http://www.w3.org/1999/xlink">
   <Defs>
     <рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдИрдбреА = "рдзреБрдВрдзрд▓рд╛">
       <feGaussianBlur = "SourceGraphic" stdDeviation = "2 3" /> рдореЗрдВ
     </ рдлрд╝рд┐рд▓реНрдЯрд░>
   </ Defs>
 </ рдПрд╕рд╡реАрдЬреА>

рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛

рджреЛ рдЪреАрдЬреЗрдВ рдмрдиреА рд╣реБрдИ рд╣реИрдВ - рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЛ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
 .Modern #refl {
	 рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛: .25;
 }
 .ie9 #reflред
	 рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: 20 рдкреАрдПрдХреНрд╕;
	 рдорд╛рд░реНрдЬрд┐рди-рд▓реЗрдлреНрдЯ: -10px;	
	 -ms-filter: "progid: DXImageTransform.Microsoft.BasicImage (рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ = .25) рдкреНрд░реЛрдЧрд┐рдб: DXImageTransform.Microsoft.Blur (PixelRemius = '3', MakeShadow '' false ') progid: DXImageTransformред Microsoft , рджрд┐рд╢рд╛ = 0) рдкреНрд░реЛрдЧрд┐рдб: DXImageTransform.Microsoft.Blur (PixelRadius = '3', MakeShadow = 'false'); "
 }
 .oldie #reflред
	 рдорд╛рд░реНрдЬрд┐рди-рдЯреЙрдк: -20px;
	 рдорд╛рд░реНрдЬрд┐рди-рдмрд╛рдПрдВ: -7 рдкреАрдПрдХреНрд╕;	
	 рдлрд╝рд┐рд▓реНрдЯрд░: progid: DXImageTransform.Microsoft.Gradient (startColorstr = # 99000000, endColorstr = # 00000000)
	 progid: DXImageTransform.Microsoft.BasicImage (рджрд░реНрдкрдг = 1, рд░реЛрдЯреЗрд╢рди = 2, рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ = .35)
	 progid: DXImageTransform.Microsoft.Blur (PixelRadius = '3', MakeShadow = 'false')
	 progid: DXImageTransform.Microsoft.MotionBlur (рд╢рдХреНрддрд┐ = 15, рджрд┐рд╢рд╛ = 0)
	 progid: DXImageTransform.Microsoft.Blur (PixelRadius = '3', MakeShadow = 'false');
 }

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

рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

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

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: рдХреЛрдИ рдирд╣реАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ред


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


All Articles