Heim > Web-Frontend > HTML-Tutorial > 浏览器的CSS Hacks_html/css_WEB-ITnose

浏览器的CSS Hacks_html/css_WEB-ITnose

WBOY
Freigeben: 2016-06-24 11:58:33
Original
1154 Leute haben es durchsucht

LZ注:此文原作者是:Paul Irish(Google的前端开发工程师),本文是原文的部分译文.

我不再使用CSS Hacks了,相反的是,我将使用IE的条件判断将类应用到body标签。

 

但是,我想记录我之前碰到过的每一个浏览器特定的CSS 选择器和样式属性。我相信也没有其他方式提供样式表给独特的Safari.

 

利用这些CSS Hacks,你能够更好的针对IE、Chrome、Firefox、Opera和Safari,代码如下:

 

浏览器特定的CSS Hacks综合列表:

   1:  
Nach dem Login kopieren
   2: /***** Selector Hacks ******/
Nach dem Login kopieren
   3:  
Nach dem Login kopieren
   4: /* IE6 and below */
Nach dem Login kopieren
   5: * html #uno  { color: red }
Nach dem Login kopieren
   6:  
Nach dem Login kopieren
   7: /* IE7 */
Nach dem Login kopieren
   8: *:first-child+html #dos { color: red }
Nach dem Login kopieren
   9:  
Nach dem Login kopieren
  10: /* IE7, FF, Saf, Opera  */
Nach dem Login kopieren
  11: html>body #tres { color: red }
Nach dem Login kopieren
  12:  
Nach dem Login kopieren
  13: /* IE8, FF, Saf, Opera (Everything but IE 6,7) */
Nach dem Login kopieren
  14: html>/**/body #cuatro { color: red }
Nach dem Login kopieren
  15:  
Nach dem Login kopieren
  16: /* Opera 9.27 and below, safari 2 */
Nach dem Login kopieren
  17: html:first-child #cinco { color: red }
Nach dem Login kopieren
  18:  
Nach dem Login kopieren
  19: /* Safari 2-3 */
Nach dem Login kopieren
  20: html[xmlns*=""] body:last-child #seis { color: red }
Nach dem Login kopieren
  21:  
Nach dem Login kopieren
  22: /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
Nach dem Login kopieren
  23: body:nth-of-type(1) #siete { color: red }
Nach dem Login kopieren
  24:  
Nach dem Login kopieren
  25: /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
Nach dem Login kopieren
  26: body:first-of-type #ocho {  color: red }
Nach dem Login kopieren
  27:  
Nach dem Login kopieren
  28: /* saf3+, chrome1+ */
Nach dem Login kopieren
  29: @media screen and (-webkit-min-device-pixel-ratio:0) {
Nach dem Login kopieren
  30:  #diez  { color: red  }
Nach dem Login kopieren
  31: }
Nach dem Login kopieren
  32:  
Nach dem Login kopieren
  33: /* iPhone / mobile webkit */
Nach dem Login kopieren
  34: @media screen and (max-device-width: 480px) {
Nach dem Login kopieren
  35:  #veintiseis { color: red  }
Nach dem Login kopieren
  36: }
Nach dem Login kopieren
  37:  
Nach dem Login kopieren
  38:  
Nach dem Login kopieren
  39: /* Safari 2 - 3.1 */
Nach dem Login kopieren
  40: html[xmlns*=""]:root #trece  { color: red  }
Nach dem Login kopieren
  41:  
Nach dem Login kopieren
  42: /* Safari 2 - 3.1, Opera 9.25 */
Nach dem Login kopieren
  43: *|html[xmlns*=""] #catorce { color: red  }
Nach dem Login kopieren
  44:  
Nach dem Login kopieren
  45: /* Everything but IE6-8 */
Nach dem Login kopieren
  46: :root *> #quince { color: red  }
Nach dem Login kopieren
  47:  
Nach dem Login kopieren
  48: /* IE7 */
Nach dem Login kopieren
  49: *+html #dieciocho {  color: red }
Nach dem Login kopieren
  50:  
Nach dem Login kopieren
  51: /* IE 10+ */
Nach dem Login kopieren
  52: @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
Nach dem Login kopieren
  53:    #veintiun { color: red; }
Nach dem Login kopieren
  54: }
Nach dem Login kopieren
  55:  
Nach dem Login kopieren
  56: /* Firefox only. 1+ */
Nach dem Login kopieren
  57: #veinticuatro,  x:-moz-any-link  { color: red }
Nach dem Login kopieren
  58:  
Nach dem Login kopieren
  59: /* Firefox 3.0+ */
Nach dem Login kopieren
  60: #veinticinco,  x:-moz-any-link, x:default  { color: red  }
Nach dem Login kopieren
  61:  
Nach dem Login kopieren
  62: /* FF 3.5+ */
Nach dem Login kopieren
  63: body:not(:-moz-handler-blocked) #cuarenta { color: red; }
Nach dem Login kopieren
  64:  
Nach dem Login kopieren
  65:  
Nach dem Login kopieren
  66: /***** Attribute Hacks ******/
Nach dem Login kopieren
  67:  
Nach dem Login kopieren
  68: /* IE6 */
Nach dem Login kopieren
  69: #once { _color: blue }
Nach dem Login kopieren
  70:  
Nach dem Login kopieren
  71: /* IE6, IE7 */
Nach dem Login kopieren
  72: #doce { *color: blue; /* or #color: blue */ }
Nach dem Login kopieren
  73:  
Nach dem Login kopieren
  74: /* Everything but IE6 */
Nach dem Login kopieren
  75: #diecisiete { color/**/: blue }
Nach dem Login kopieren
  76:  
Nach dem Login kopieren
  77: /* IE6, IE7, IE8, but also IE9 in some cases :( */
Nach dem Login kopieren
  78: #diecinueve { color: blue\9; }
Nach dem Login kopieren
  79:  
Nach dem Login kopieren
  80: /* IE7, IE8 */
Nach dem Login kopieren
  81: #veinte { color/*\**/: blue\9; }
Nach dem Login kopieren
  82:  
Nach dem Login kopieren
  83: /* IE6, IE7 -- acts as an !important */
Nach dem Login kopieren
  84: #veintesiete { color: blue !ie; } /* string after ! can be anything */
Nach dem Login kopieren
  85:  
Nach dem Login kopieren
  86: /* IE8, IE9 */
Nach dem Login kopieren
  87: #anotherone  {color: blue\0/;} /* must go at the END of all rules */
Nach dem Login kopieren
  88:  
Nach dem Login kopieren
  89: /* IE9, IE10 */
Nach dem Login kopieren
  90: @media screen and (min-width:0\0) {
Nach dem Login kopieren
  91:     #veintidos { color: red}
Nach dem Login kopieren
  92: }
Nach dem Login kopieren

 

来源:http://www.ido321.com/509.html

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage