CSS 4: рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ?

рдЖрд░рдХреНрд╖рдг рддреБрд░рдВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ 29 рд╕рд┐рддрдВрдмрд░ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ "рдЪрдпрдирдХрд░реНрддрд╛ рд╕реНрддрд░ 4" рдХрд╣рд╛ рдЬрд╛рдПред рдХреНрдпрд╛ рдпрд╣ рд╕реАрдПрд╕рдПрд╕ 4 рдХрд╛ рдорд╕реМрджрд╛ рд╣реИ? рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдирд╛рдо рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВред

рд╕рд╡рд╛рд▓ рддреБрд░рдВрдд рдЙрда рд╕рдХрддрд╛ рд╣реИ: рд▓реЗрдХрд┐рди рдХреНрдпрд╛, рд╕реАрдПрд╕рдПрд╕ 3 рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП "рд╕рдВрдЪрд╛рд▓рд┐рдд"? рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ 2.1 рдХреЗ рдмрд╛рдж рд╕реЗ рдирдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдордВрдЬреВрд░реА рджреЗрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрджрд▓ рдЧрдИ рд╣реИ: рдПрдХрд▓ рдорд╛рдирдХ рдХреЗ рдмрдЬрд╛рдп, рддреАрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЙрдбреНрдпреВрд▓ рдирд╛рдордХ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП, рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдореЛрджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдореЙрдбреНрдпреВрд▓ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрдпрдирдХрд░реНрддрд╛ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдирд╛рдо рд╕реНрдерд╛рдиред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдорд╛рдирдХ рдХреЗ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рд╣рд╛рде рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд░реБрдЭрд╛рди рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрд┐рдд рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред



рд╕реНрддрд░ 4 рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрддрд░ 3 рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдорд╕реМрджрд╛ рд╣реИ, рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо, рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдХреБрдЫ рддрддреНрд╡ рдЕрдиреНрдп рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереЗред

рдорд┐рдереНрдпрд╛



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

рдорд┐рдереНрдпрд╛



CSS 3 рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрдерд┐рддрд┐ рдЫрджреНрдо рдХрдХреНрд╖рд╛рдПрдВ: рдореВрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдирдХреЗ рдорд╛рди рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ рдпрд╛ рдЪреЗрдХрдмреЙрдХреНрд╕ рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдЪрд╛рд╣реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ, рдЪрд╛рд╣реЗ :read-write рдФрд░ :read-only HTML5 рдореЗрдВ рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдг рд╣реИрдВред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЫрджреНрдо рддрддреНрд╡реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореМрдЬреВрджрд╛ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди



CSS 3 рдореЗрдВ, рдирдХрд╛рд░ :not рдЫрджреНрдо рд╡рд░реНрдЧ рдХреЗрд╡рд▓ рд╕рд╛рдзрд╛рд░рдг рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЫрджреНрдо рд╡рд░реНрдЧ, рдЯреИрдЧ, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рд╡рд░реНрдЧ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЪрдпрдирдХрд░реНрддрд╛ред рдЫрджреНрдо рддрддреНрд╡ рдФрд░ рд╕рдВрдпреЛрдЬрди рдЬреИрд╕реЗ рдХрд┐ ul li рдпрд╛ ul>li рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдирдХрд╛рд░ рдХреЗ рдЫрджреНрдо рд╡рд░реНрдЧ рдХреЛ рдПрдореНрдмреЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ :not(:not(...)) ред

рд╕реАрдПрд╕рдПрд╕ 4 рдореЗрдВ рдпреЗ рдкреНрд░рддрд┐рдмрдВрдз рдмрд╣реБрдд рдХрдордЬреЛрд░ рд╣реИрдВ: рдирдХрд╛рд░рд╛рддреНрдордХ рдЫрджреНрдо рд╡рд░реНрдЧ рдХреЛ рдЕрдм рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкрд░, рдЬрдЯрд┐рд▓ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЫрджреНрдо рддрддреНрд╡ рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрднреА рднреА рдирд┐рд╖рд┐рджреНрдз рд╣реИрдВред

рдирдП рдЫрджреНрдо рд╡рд░реНрдЧ


рд╡реЗрдмрдорд╛рд╕реНрдЯрд░реНрд╕ рдХреА рдЗрдЪреНрдЫрд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рдирдП рддрддреНрд╡ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред

рдореИрдЪ :matches()


:matches() рдореЛрдЬрд╝рд┐рд▓рд╛ рдЫрджреНрдо рд╡рд░реНрдЧ рдХреЗ рд╕рдорд╛рди рд╣реИ :moz-any() ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪрд┐рдд рд╣реИ рдпрджрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╛рди рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, li a:link, li a:hover, li a:visited, li a:focus рдмрдЬрд╛рдп li a:link, li a:hover, li a:visited, li a:focus , рдпрд╣ li a:matches(:link, :hover, :visited) рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ li a:matches(:link, :hover, :visited) ред рдЬрдЯрд┐рд▓ рдЪрдпрдирдХрд░реНрддрд╛, рдЕрдиреБрд▓рдЧреНрдирдХ рдФрд░ рдЙрдкрдпреЛрдЧ :not рдирд┐рд╖рд┐рджреНрдз :not ред

рд╕рдВрд░реЗрдЦрдг рдЫрджреНрдо рд╡рд░реНрдЧ :dir


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

рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЗ рдирдП рдЫрджреНрдо рд╡рд░реНрдЧ


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

рд╕реНрдерд╛рдиреАрдп рд▓рд┐рдВрдХ рдЫрджреНрдо рд╡рд░реНрдЧ


:local-link рд╕реНрдерд╛рдиреАрдп рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдПред рдЬрдм рдмрд╕ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :local-link рдХреЛрд╖реНрдардХ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд┐рдирд╛ :local-link , рдпрд╣ рдПрдХ рддрддреНрд╡ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ URL рдХреЛ рдПрдХ рдЦрдВрдб рдПрдВрдХрд░ рдХреЗ рдмрд┐рдирд╛ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ URL рдореЗрдВ рдорд┐рд▓рд╛рди рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ www.example.com/foo/bar/baz www.example.com/foo/bar/baz a:local-link(0) рдПрдХ рд╣реА рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ www.example.com www.example.com , a:local-link(1) - рдкреНрд░рддрд┐ рдбреЛрдореЗрди рдФрд░ URL рдореЗрдВ рдкрд╣рд▓рд╛ рдЦрдВрдб www.example.com/foo www.example.com/foo a:local-link(2) - рдбреЛрдореЗрди рдФрд░ URL рдХреЗ рдкрд╣рд▓реЗ рджреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ www.example.com/foo/bar www.example.com/foo/bar

рдЕрд╕реНрдерд╛рдпреА рдЫрджреНрдо рд╡рд░реНрдЧ


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

рддрддреНрд╡ рдкреЗрдбрд╝реЛрдВ рдХреЗ рдирдП рдЫрджреНрдо рд╡рд░реНрдЧ


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЛ рдирдП рд╕рдорд╛рди рдЫрджреНрдо-рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ :: :nth-match рдФрд░ :nth-last-match , рдЬрд┐рд╕рдХреЗ рдЗрдирдкреБрдЯ рдорд╛рди рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ :nth-child рдФрд░ :nth-last-child : рд╕рдорд╛рди рднрд╛рд╡ a + b, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреАрд╡рд░реНрдб рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдЬреЛ рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рдмрд╕реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗ, рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ button:nth-match(even of .active) рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ button:nth-match(even of .active) ред рдпрд╣, button:nth-child(even) рд╡рд┐рдкрд░реАрдд button:nth-child(even) рдкрд╣рд▓реЗ рд╡рд░реНрдЧ active рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд button:nth-child(even) , рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдпрд╣ рддрддреНрд╡реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдЧрд╛ред

рдЯреЗрдмрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЫрджреНрдо рд╡рд░реНрдЧ


рдпреЗ рд╣реИрдВ :column() :nth-column() рдФрд░ :nth-last-column ред HTML рдореЗрдВ, рд╕реЗрд▓ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ tr рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реЗрд▓ рдХреЗ рдХреЙрд▓рдо рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдХреНрд░рдо рд╕реЗ рдирд┐рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕реНрддрдВрдн рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрд▓ рдХреА рд╢реИрд▓реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЫрджреНрдо рд╢реНрд░реЗрдгреА :column рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрди рдорд╕реМрджрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛрд╢рд┐рдХрд╛рдУрдВ C , E рдФрд░ D рдХреЗ рдкреАрд▓реЗ рд░рдВрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ:

  : рд╕реНрддрдВрдн (col.selected) {рдкреГрд╖реНрдарднреВрдорд┐: рдкреАрд▓рд╛;  }

 <рддрд╛рд▓рд┐рдХрд╛>
   <рдХреЛрд▓ рд╕реНрдкреИрди = "2">
   <col рд╡рд░реНрдЧ = "рдЪрдпрдирд┐рдд">
   <tr> <td> A <td> B <td> C
   <tr> <td span = "2"> D <td> E
   <tr> <td> F <td span = "2"> G
 </ рддрд╛рд▓рд┐рдХрд╛> 


рдбреНрд░рд╛рдлреНрдЯ :nth-column() рдФрд░ :nth-last-column рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рд╣реА рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ :nth-child or :nth-last-child , рдЕрд░реНрдерд╛рдд, рдиреНрдпреВрдореЗрд░рд┐рдХрд▓ рд╡реИрд▓реНрдпреВрдЬ, рдлреЙрд░реНрдо рдХрд╛ рднрд╛рд╡ an+b , even рдФрд░ odd рдорд╛рди ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП :nth-column(odd) рд╡рд┐рд╖рдо рдХреЙрд▓рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рд╕реЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред

рдкреВрд░реНрд╡рдЬ рдЪрдпрдирдХрд░реНрддрд╛ рдпрд╛ рд╡рд╕реНрддреБ рдЪрдпрдирдХрд░реНрддрд╛



рдпрджрд┐ рдкрд┐рдЫрд▓реЗ рддрддреНрд╡реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрднреА-рдХрднреА рджреВрд░ рдХреА рдХреМрдбрд╝реА рд▓рдЧрддреА рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдЕрдЧрд▓реЗ рддрддреНрд╡ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдерд╛ред

CSS рдЧреБрдг рд╣рдореЗрд╢рд╛ рд╕реВрдЪреА рдореЗрдВ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ: ul li.selected рдЙрд╕ рд╕реВрдЪреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЪрдпрдирд┐рдд рд╡рд░реНрдЧ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдирд┐рд╣рд┐рдд рддрддреНрд╡реЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реА рд╕реВрдЪреА рдХреА рд╢реИрд▓реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

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

рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╕реВрдЪреА рд╢реИрд▓реА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ selected рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдЪрдпрдирдХрд░реНрддрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛:

$ul li.selected {
background: white;
}


рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ " рд▓реЗрд╡рд▓ 4 рд╕рд┐рд▓реЗрдХреНрдЯрд░реНрд╕ " рдХрд╛ рд╡рд░реНрддрдорд╛рди рдбреНрд░рд╛рдлреНрдЯ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд░рд╛рдЬреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдкреВрд░реЗ рдЕрд░реНрде рдХреЛ рд╕рдордЭрдирд╛ рдЕрднреА рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдбреЗрд╡рд┐рдб рд╕реНрдЯреЛрд░реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, W3C рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдФрд░ Webmonkey.com рдХреЗ рд▓реЗрдЦрдХ рд╕реНрдХреЙрдЯ рдЧрд┐рд▓рдмрд░реНрдЯрд╕рдиред

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


All Articles