рд╕реАрдПрд╕рдПрд╕ рд╕рд╢рд░реНрдд рдирд┐рдпрдо , рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдг рд╣реИрдВ рдЬреЛ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдЧреБрдгреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ
and
,
or
not
ред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ CSS3 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдЗрд╕рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ
рддреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╕реАрдПрд╕рдПрд╕ рд╕рд╢рд░реНрдд рдирд┐рдпрдореЛрдВ рдФрд░ рд╕рд╢рд░реНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЧреБрдгрд╛рддреНрдордХ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ? рдореИрдВ рджреЛ рдореБрдЦреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░реВрдВрдЧрд╛:
- рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╣реИ, рди рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд╛рдо рдФрд░ рд╕рдВрд╕реНрдХрд░рдгред
- рдпрд╣ рд╕реАрдзреЗ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ "рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рд╡рд╛рд╣" рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо HTML рдХреЛрдб рдореЗрдВ рдЪрдпрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдЕрдЧрд░ рд╣рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд╕рдорд░реНрдерд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдЪреАрд▓рд╛ рдЙрдкрдХрд░рдг рд╣реИред
рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ?
рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рд░рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ
font-size
рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
calc()
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд░реВрдЯ
body
рдПрд▓рд┐рдореЗрдВрдЯ рдХреЗ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдЬ рдпрд╣ рдХрд┐рддрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдмрд╛рдХреА рдХрд╛ рдХреНрдпрд╛ рдХрд░реЗрдВ? CSS3 рд╢рд░реНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рд╢реНрди рдХреЛ рдпрд╣ рдЙрддреНрддрд░ рдорд┐рд▓реЗрдЧрд╛:
body { font-size: 14px; } @supports (font-size: calc(1rem + 12px)) { h1 { font-size: calc(1rem + 12px); } } @supports not (font-size: calc(1rem + 12px)) { h1 { font-size: 26px; } }
рдЙрджрд╛рд╣рд░рдг рдмреЗрдорд╛рдиреА рд╣реИ, рд▓реЗрдХрд┐рди рддрд░реНрдХ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
@supports
рдирд┐рдпрдо рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкрд╣рд▓реЗ рд╣реИред рдПрдХ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдХрд┐ рдХреЛрд╖реНрдардХ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдХреЛрд╖реНрдардХреЛрдВ рдХреА рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо рдФрд░
or
рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░
not
рд╕рд╛рде рднрд╛рд╡реЛрдВ рдХреЛ рднреА рдирдХрд╛рд░
not
ред
рдЙрд╕реА рд╕рдордп, рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢рд░реНрддреЛрдВ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
@supports (transition-property: color) or (animation-name: foo) and (transform: rotate(10deg)) { }
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рд╣реА рд╣реИ, рддреЛ рдФрд░ рдХреНрдпрд╛ рд╣реИ? рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╣рдореЗрдВ рдХреНрдпрд╛ рдорддрд▓рдм рдерд╛: рдХреНрдпрд╛ рд╣рдореЗрдВ [(
transition
рдпрд╛
animation
) рдФрд░ (
transform
)] рдпрд╛ (
transition
) рдпрд╛ (
animation
рдФрд░
transform
) рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ? рдЕрдЬреНрдЮрд╛рддред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рд╕рдВрднрд╡ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рдХрд┐рдпрд╛ рдерд╛, рд╡реИрд╕реЗ рд╣реА рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдорд╛рди рдХреЛрдб рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдБ рд╕рд╣реА рд╣реЛрдВрдЧреАред
@supports ((transition-property: color) or (animation-name: foo)) and (transform: rotate(10deg)) { } @supports (transition-property: color) or ((animation-name: foo) and (transform: rotate(10deg))) { }
рдЦреИрд░, рдХрдм?
рдФрд░ рдЕрдм рдЗрд╕ рд╕рдордп рд╕рдорд░реНрдерди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдорд╕реМрджреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЖрдЬ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред 3 рдЕрдЧрд╕реНрдд рдХреЛ,
@supports
рд╕рдорд░реНрдерди рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 17.0a1 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛,
@supports
рдЕрдм рдпрд╣ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдСрд░реЛрд░рд╛ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИ рдФрд░ рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ рдмреАрдЯрд╛ рдореЗрдВ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ (рд╢рд╛рдпрдж рдлреЗрд░реАрд╡рд╛рд▓рд╛ рд╕реЗ рдХреЛрдИ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛)ред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 17 рдореЗрдВ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЕрднреА рддрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред
UPD: рдУрдкреЗрд░рд╛ 12.10 рдмреАрдЯрд╛ рдиреЗ @supports рд╕рдкреЛрд░реНрдЯ рдкреЗрд╢ рдХрд┐рдпрд╛ред