์ง€๊ฒจ์šด Css Hack

[์ถœ์ฒ˜] Browser CSS hacks | ์ž‘์„ฑ์ž – Paul Irish

์›น๊ฐœ๋ฐœ์ชฝ์—๋Š” ๋ฌธ์™ธํ•œ์ธ ๋‚ด๊ฐ€ ์ด๊ฒƒ ์ €๊ฒƒ ๋‘์„œ ์—†์ด ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ์ด๋Ÿฌํ•œ ๋‚ด์šฉ๊นŒ์ง€ ์ฐธ๊ณ ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ๊นŒ์ง€ ์˜ค๊ฒŒ๋œ๋‹ค.ย  ํ”ํžˆ๋“ค ๋งํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์€ ๋…ธ๊ฐ€๋‹ค๋ฅผ ํ•œ๋‹ค๊ณ ๋“ค ํ•˜๋Š” ๋ง์„ ๋“ค์–ด์™”๋Š”๋ฐ ์ด์ œ์•ผ ์ดํ•ด๊ฐ€ ๊ฐ„๋‹ค.
๊ทธ์ € ์›นํ‘œ์ค€์ด ๋ฌด์ƒ‰ํ•  ๋ฟ์ด๋‹ค.
ํ”ผ๊ณคํ•˜๊ฒ ์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋ฉ”๋ชจํ•ด ๋‘๊ณ  ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์ฐธ๊ณ ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.

/***** Selector Hacks ******/

/* IE6 and below */
* html #uno { color: red }

/* IE7 */
*:first-child+html #dos { color: red }

/* IE7, FF, Saf, Opera */
html>body #tres { color: red }

/* IE8, FF, Saf, Opera (Everything but IE6, IE7) */
html>/**/body #cuatro { color: red }

/* Opera 9.27 and below, safari 2 */
html:first-child #cinco { color: red }

/* Safari 2-3 */
html[xmlns*=""] body:last-child #seis { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:nth-of-type(1) #siete { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:first-of-type #ocho { color: red }

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#diez { color: red }
}

/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
#veintiseis { color: red }
}

/* Safari 2 – 3.1 */
html[xmlns*=""]:root #trece { color: red }

/* Safari 2 – 3.1, Opera 9.25 */
*|html[xmlns*=""] #catorce { color: red }

/* Everything but IE6-8 */
:root *> #quince { color: red }

/* IE7 */
*+html #dieciocho { color: red }

/* Firefox only. 1+ */
#veinticuatro, x:-moz-any-link { color: red }

/* Firefox 3.0+ */
#veinticinco, x:-moz-any-link, x:default { color: red }

/***** Attribute Hacks ******/

/* IE6 */
#once { _color: blue }

/* IE6, IE7 */
#doce { *color: blue; /* or #color: blue */ }

/* Everything but IE6 */
#diecisiete { color/**/: blue }

/* IE6, IE7, IE8 */
#diecinueve { color: blue9; }

/* IE7, IE8 */
#veinte { color/***/: blue9; }


 

๋ง๊ธ€

๏ปฟ
  • ๋กœ๊ทธ์ธ