рд╕реАрдПрд╕рдПрд╕ рд╣реИрдХ

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

рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА - рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╕рдорд╛рди рд╣реИред

рд╣реИрдХ - рдПрдХ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдпрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдирд╛ред (c) рд▓рд░реНрдХрдореЛрд░

рдПрдХ рдЧрдВрджреЗ рд╣реИрдХ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ, рдЖрдВрддрд░рд┐рдХ рд╕реБрдВрджрд░рддрд╛ рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рд░ рд╕реЗ рд╡рдВрдЪрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рдХрд░рдирд╛ред (c) рд▓рд░реНрдХрдореЛрд░

рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рд╣реИрдХ


рдЬрд╝реВрдо: 1:
рд╣реИрд▓рдЖрдЙрдЯ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╣реИрдХ рдХрд░реЗрдВ
* { zoom : 1 ; } 

IE6 рдореЗрдВ PNG:
IE6 рдХреЗ рд▓рд┐рдП, htc-file iepngfix.htc рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, PNG рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, cssf-ie6.css рдлрд╝рд╛рдЗрд▓ рдореЗрдВред рдЖрдИрдИ рдкреАрдПрдирдЬреА рдлрд┐рдХреНрд╕ v1.0 RC4 рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред
 * { behavior : url ( "css/iepngfix.htc" ); } 

рдпрджрд┐ рдмрд╛рдЗрдЯреНрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рддреЛ IE рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
 .class { background : none ; filter : progid : DXImageTransform.Microsoft.AlphaImageLoader ( src= '/images/png-image.png' , sizingMethod= 'scale' ); } 

IE6 рд╕реЗ рдЕрд▓рдЧ рд╢реИрд▓рд┐рдпреЛрдВ:
 html>body .class { } head+body .class { } html:first-child .class { } 

IE6 рдФрд░ IE7 рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдкреГрдердХреНрдХрд░рдг:
 html>/**/body { } 

IE6 рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдкреГрдердХреНрдХрд░рдг - IE8:
 *|html .class { } html:not([lang*=""]) .class { } 

IE рдореЗрдВ рд╕рд╢рд░реНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:
рд╕рд╢рд░реНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ IE рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗ рдирд┐рдпрдорд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рджрд░реНрдж рд░рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рдХреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдпрд╣ рд╣реИ:
 <!--[if ]> <link href= "styles.css" rel= "stylesheet" media= "all" /> <![endif]--> <!--[if !]> <link href= "styles.css" rel= "stylesheet" media= "all" /> <![endif]--> /*       -  ,   ! */ /*    : IE тАУ    IE lt IE v тАУ (less than)    IE,     v lte IE v тАУ (less than or equal)    IE,     v,    gte IE v тАУ (greater than or equal) тАУ  IE,      v gt IE v тАУ (greater than) тАУ  IE,    v. */ 

IE6, IE7, IE8 рдореЗрдВ рд╕рд╢рд░реНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:
 <!--[if IE 6]> <link href= "ie6.css" rel= "stylesheet" media= "all" /> <![endif]--> /*    IE6 */ <!--[if IE 7]> <link href= "ie7.css" rel= "stylesheet" media= "all" /> <![endif]--> /*    IE7 */ <!--[if IE 8]> <link href= "ie8.css" rel= "stylesheet" media= "all" /> <![endif]--> /*    IE8 */ 

рдмреЙрдХреНрд╕ рдореЙрдбрд▓ рд╣реИрдХ:
IE рдореЗрдВ, рд╡рд╣рд╛рдБ glitches рд╣реИрдВ рдЬрдм рд╕реАрдорд╛ рдФрд░ рдЧрджреНрджреА рдХреЛ рдПрдХ рддрддреНрд╡ рдХреА рдЪреМрдбрд╝рд╛рдИ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЙрдХреНрд╕ рдореЙрдбрд▓ рд╣реИрдХ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рддрд╛ рд╣реИред
 .class { padding : 4em ; border : 1em solid red ; width : 30em; width /**/ : /**/ 25em ; } /*  IE      padding + border */ 

IE рдореЗрдВ рдиреНрдпреВрдирддрдо-рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдЕрдзрд┐рдХрддрдо-рдЪреМрдбрд╝рд╛рдИ:
IE рдЗрди рд╕реАрдПрд╕рдПрд╕ рдЧреБрдгреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИред рдмреНрд▓реЙрдХ рд╣реИрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 .class { min-width : 500px ; width : expression ( document.body.clientWidth < 500? "500px" : "auto" ); } /*  IE      padding + border */ 

 .class { min-width : 500px ; max-width : 750px ; width : expression ( document.body.clientWidth < 500? "500px" : document.body.clientWidth > 750? "750px" : "auto" ); } /*  IE      padding + border */ 

рдбрд╕реНрдЯрд┐рди рдбрд┐рдпрд╛рдЬрд╝ рд╕реЗ рдиреНрдпреВрдирддрдо рдКрдВрдЪрд╛рдИ рд╣реИрдХ
 .class { min-height : 100% ; height : auto !important ; height : 100% ; } 

рд╕рд░рд▓ рдЪрдпрдирдХрд░реНрддрд╛:
рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЖрдк рдореБрдЦреНрдп css рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ css рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 * html .class { } /*  ,   html-  ,     IE6 */ /*   quirks-mode,    IE6  IE7. */ *:first-child+html .class { } /*  IE 7   (first-child) */ *+html .class { } /*  IE 7 */ *:first-child+html .class { } /*  IE 7 */ html>body .class { } /*  IE 7    */ html>/**/body .class { } /*    ( IE 7) */ /* : .class { background:red } *html .class { background:green }     IE6     ,   IE6    -  */ 

IE6 рдХреЗ рд▓рд┐рдП рдбрд░реНрдЯреА рд╣реИрдХреНрд╕:
 .class { _background : #F00 ; } .class { -background : #F00 ; } .class { c\olor : #F00 ; } /*     a, b, c, d, e, f */ 

IE7 рдХреЗ рд▓рд┐рдП рдбрд░реНрдЯреА рд╣реИрдХреНрд╕:
 >body { background : #F00 ; } /*   body   IE7 */ html* { background : #F00 ; } /*      html.   IE7   */ -,.class { background : #F00 ; } .class { background : #F00 !important! ; } /*       !important.   IE7   */ 

IE8 рдХреЗ рд▓рд┐рдП рдбрд░реНрдЯреА рд╣реИрдХреНрд╕:
 .class { background : #F00\0/ ; } /*   body   IE7 */ 

IE6 рдФрд░ IE7 рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбрд░реНрдЯреА рд╣реИрдХреНрд╕:
 .class { *background : #F00 ; } .class { //background : #F00 ; } .class { background : #F00 !ie ; } /*       !important */ 


рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рд╣реИрдХ


MFF рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рдбрд╝реЗ:
 #class[id=class] { color : #F00 ; } @-moz-document url-prefix () { .class { color : #F00 ; } } *>.class { color : #F00 ; } 

MFF 1.5 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд▓рд┐рдП:
 .class, x:-moz-any-link, x:only-child { color : #F00 ; } 

MFF 2.0 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд▓рд┐рдП:
 body:empty .class { color : #F00 ; } #class[id=CLASS] { color : #F00 ; } html>/**/body .class, x:-moz-any-link { color : #F00 ; } 

MFF 3.0 рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рдВрднрд╡рддрдГ рдЙрдЪреНрдЪрддрд░:
 html>/**/body .class, x:-moz-any-link, x:default { color : #F00 ; } 


Google Chrome рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП CSS рд╣реИрдХ рдХрд░рддрд╛ рд╣реИ


 body:nth-of-type(1) .class { background : #000 ; } 


рдУрдкреЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рд╣реИрдХ


рдУрдкреЗрд░рд╛ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рдбрд╝реЗ:
 @media all and (-webkit-min-device-pixel-ratio:10000), not all and ( -webkit-min-device-pixel-ratio : 0 ) { .style { background : #F00 ; } } 

 @media all and ( min-width : 0px ) { .class { color : #F00 ; } } 

рдУрдкреЗрд░рд╛ 6 рдХреЗ рд▓рд┐рдП:
 @media all and ( min-width : 1px ) { { } .class { color : #F00 ; } } 

рдУрдкреЗрд░рд╛ 7, 8 рдХреЗ рд▓рд┐рдП:
 @media all and ( min-width : 1px ) { .class { color : #F00 ; } } 

рдУрдкреЗрд░рд╛ 9 рдХреЗ рд▓рд┐рдП:
 @media all and ( width ) { .class { color : #F00 ; } } 

 @media all and ( min-width : 0px ) { head~body .class { color : #F00 ; } } 


рд╕рдлрд╛рд░реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рд╣реИрдХ


 body:first-of-type .class { color : #F00 ; } html:root*.class { color : #F00 ; } body:first-of-type .class { color : #F00 ; } body:first-of-type .class { color : #F00 ; } 

 @media screen and ( -webkit-min-device-pixel-ratio : 0 ) { .class { color : #F00 ; } } /*   Opera  Safari */ 

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


All Articles