跳转到内容

层叠样式表/技巧和过滤器

来自维基教科书,开放世界中的开放书籍

浏览器特定过滤器

[编辑 | 编辑源代码]

Opera 10+ CSS 过滤器

 .dude:read-only { color: green; } 
 .dude:read-write /* form elements */

IE6/IE7 CSS 过滤器

 @media, { .dude { color: silver;} }

IE7 CSS 过滤器

 *:first-child+html #mytag to target IE7

IE8 CSS 过滤器

 @media all { .dude { color: brown\0/; } }

IE9 CSS 过滤器

 @media all and (monochrome: 0) { .dude { color: pink\9; } }

Webkit CSS 过滤器

 * > /**/ .dude, x:-webkit-any-link { color:red; } /* * > /**/ hides from IE7; remove if unneeded */

Konqueror CSS 过滤器

 * > /**/ .dude, x:-khtml-any-link { color:red; }  /* * > /**/ hides from IE7; remove if unneeded */

Safari 2 CSS 过滤器

 html body:only-child .dude

Firefox CSS 过滤器

 @-moz-document url-prefix() { .dude { color: green; }

Firefox 3.6+ CSS 过滤器

 @-moz-document url-prefix() { @media -moz-scrollbar-start-backward { .dude { color: green; } }

Firefox 3.0+ CSS 过滤器

 @-moz-document url-prefix() { .dude:-moz-system-metric(scrollbar-start-backward) { color: green; } }

传统浏览器技巧

[编辑 | 编辑源代码]

并非所有 Web 浏览器都是平等的,即使代码经过验证,相同代码的渲染方式不同也会破坏网页的显示效果。为了解决这个问题,浏览器技巧的庞大社区正在发展。这些技巧应该不惜一切代价避免使用,因为它们可能会在其他浏览器中破坏代码,或降低性能。但是,有时无法避免使用所有这些技巧。

请注意,持续的浏览器更新可能会导致技巧在将来无法使用。

  • Caio 技巧 - 从 Netscape 4 隐藏规则,即使是 'inline' CSS
华夏公益教科书