рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдУрдкреЗрд░рд╛ 9.5

рд╕рдВрд╕реНрдХрд░рдг 9.5 рдХреЗ рд╕рд╛рде, рдУрдкреЗрд░рд╛ рдиреЗ рдирдП рдХреЛрд░ -2 рдЗрдВрдЬрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдЕрдм рдУрдкреЗрд░рд╛ Kestrel рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдм рдЖрдк рдирдП CSS3, SVG рдлреАрдЪрд░реНрд╕ рдФрд░ рдирдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



CSS3 рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирдорд╕реНрддреЗ рдХрд╣реЗрдВ



Kestrel CSS3 рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рд░рдЦрддрд╛ рд╣реИред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреИрдЧ рдпрд╛ рд╡рд░реНрдЧ рдирд╛рдо рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдореВрд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред



рд╕реНрдЯреНрд░рд┐рдк рдЯреЗрдмрд▓



рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░рдВрдЧ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд░рдирд╛ рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдЪрд╛рд░ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рдЗрд▓ рдХреА рдЧрдИ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдЕрдм рдЗрд╕реЗ nth-child (рдпрд╛ nth-of-type) рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

#playlist tr: nthchild (рд╡рд┐рд╖рдо) td {

рдкреГрд╖реНрдарднреВрдорд┐-рд░рдВрдЧ: # edf3fe;

}



рд╢рдмреНрдж рд╡рд┐рд╖рдо, рд╡рд┐рд╖рдорддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрд╖реНрдардХ рдореЗрдВ рдЖрдк рд╕реВрддреНрд░ рд╕рдВрдЦреНрдпрд╛, рдпрд╛ (!) рдХрд╛ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2n + 1ред

рдФрд░ рдЯреЛрдкреА рд╣рд╡рд╛ рдореЗрдВ рдлреЗрдВрдХ рджреА



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

div.article> p: рдлрд╝рд░реНрд╕реНрдЯ-рдЯрд╛рдЗрдк :: рдлрд╝рд░реНрдорд╛рдЯреВрди {}



рдЗрд╕рдореЗрдВ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░, div.article рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рдВрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИред



рдЧрддрд┐рд╢реАрд▓ рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрди



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

@рдореАрдбрд┐рдпрд╛ рд╕реНрдХреНрд░реАрди рдФрд░ (рдЕрдзрд┐рдХрддрдо-рдЪреМрдбрд╝рд╛рдИ: 730px) {



h1 {рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░: 2em; }



.figure {

рдлреНрд▓реЛрдЯ: рдХреЛрдИ рдирд╣реАрдВ;

рдорд╛рд░реНрдЬрд┐рди: 0 10%;

}



.figure рдкреА {рдкреНрд░рджрд░реНрд╢рди: рдХреЛрдИ рдирд╣реАрдВ; }



рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ img {

рдЕрдзрд┐рдХрддрдо-рдЪреМрдбрд╝рд╛рдИ: 95%;

рдКрдВрдЪрд╛рдИ: рдСрдЯреЛ;

рдкреИрдбрд┐рдВрдЧ-рдмреЙрдЯрдо: 5 рдкреАрдПрдХреНрд╕;

}

}





рдЧреЛрд▓ рдХреЛрдиреЛрдВ



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕реАрдПрд╕рдПрд╕ рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЧреЛрд▓рд╛рдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдУрдкреЗрд░рд╛ рдПрд╕рд╡реАрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг:



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

рдкреГрд╖реНрдарднреВрдорд┐: рдЪрд╛рдВрджреА url ("../ рдЪрд┐рддреНрд░ / рд░рд╛рдЙрдВрдбрдбреЙрдиреНрд╕рд░ 2ред svg");

-рд╡реЗрдмрдХрд┐рдЯ-рдмреЙрд░реНрдбрд░-рддреНрд░рд┐рдЬреНрдпрд╛: 1em; -рдореЛрдЬрд╝-рдмреЙрд░реНрдбрд░-рд░реЗрдбрд┐рдпрд╕: 1em; рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛: 1em;

рдПрд╕рд╡реАрдЬреА:

<rect fill = "white" x = "0" y = "0" width = "100%" height = "100%" />

<rect fill = "silver" x = "0" y = "0" width = "100%" height = "100%" rx = "1em" />




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



рдврд╛рд▓



рдУрдкреЗрд░рд╛ рдореЗрдВ, рдЕрдм рдЙрд╕реА рдПрд╕рд╡реАрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдврд╛рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдЬрд╝реВрдо рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд╡реИрдХреНрдЯрд░ рдмрдЪрд╛рдУ :)ред



рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрд╕рдорд░реНрдерд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд░рдЬреАрдмреА рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдПрд╕рд╡реАрдЬреА:

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

#playlist tr: firstof-type {рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб: рдЖрд░рдЬреАрдмреА (187,187,187) url ("../ рдЪрд┐рддреНрд░ / gradient.svg"); }





рдПрд╕рд╡реАрдЬреА:

<Defs>

<linearGradient id = "grad" X1 = "0%" y1 = "0%" x2 = "0%" y2 = "100%">

<рд╕реНрдЯреЙрдк рдСрдлрд╝рд╕реЗрдЯ = "30%" рд╢реИрд▓реА = "рд╕реНрдЯреЙрдк-рдХрд▓рд░: рдЖрд░рдЬреАрдмреА (219,219,219);" />

<рд╕реНрдЯреЙрдк рдСрдлрд╝рд╕реЗрдЯ = "90%" рд╢реИрд▓реА = "рд╕реНрдЯреЙрдк-рдХрд▓рд░: рдЖрд░рдЬреАрдмреА (187,187,187);">>

</ LinearGradient>

</ Defs>



<rect fill = "url (#grad)" x = "0" y = "0" рдЪреМрдбрд╝рд╛рдИ = "100%" рдКрдБрдЪрд╛рдИ = "100%" />





рдирдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ



рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рддреЗрдЬ, рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдкрд╛рда рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред DOM3 рд╕реЗ Node.compareDocumentPosition рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рдЧреЗрдХреЛ рдбреЛрдо рд╕реЗ Range.comparePoint рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╡реЗ рджреЛрдиреЛрдВ Google рдкреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЬреЛрдбрд╝реЗ рдЧрдП рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.5 рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдпрд╛рд╣реВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ! рдореЗрд▓ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд▓рд╛рдЗрд╡ред



рдЕрдм рдЖрдк HTML5 рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп getElementsByClassName рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреА рдЦреБрдж рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред



рдирд┐рд╖реНрдХрд░реНрд╖



рдХрд╛рдо рдЬреЛрд░реЛрдВ рдкрд░ рд╣реИ! ;)

рдореВрд▓



All Articles