
рдЖрдЬ, рдмреЙрдХреНрд╕-рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдФрд░ рдореБрдЦреМрдЯрд╛-рдЫрд╡рд┐ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рддрддреНрд╡реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдЧреБрдг рдХреЗрд╡рд▓ рд╕рдлрд╛рд░реА рдФрд░ рдХреНрд░реЛрдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░ рд╡реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
HTML рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдмрдирд╛рдПрдВ
рдЪрд▓реЛ рдХрд╛рдо рдкрд░ рд▓рдЧ рдЬрд╛рдУред рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЛрдб рд▓рд┐рдЦрдХрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
<body class="modern">
рдЦреБрдж рд╕реАрдПрд╕рдПрд╕ рдкрд░рд╛рд╡рд░реНрддрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 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 рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд▓реЛрдХрд▓рд╛ рдкрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдард╛рдХ рдЪрд▓рд╛ред рдЦреИрд░, рдЕрдм рдореИрдВрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдирд╛ рд▓рд┐рдВрдХ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИредрдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: рдХреЛрдИ рдирд╣реАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ред