? IE Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah peretasan css biasa? 常见css hack有三种:1、条件hack,语法“”;2、属性前缀hack,语法“selector{ 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 CSS hack 是通过在 CSS 样式中加入一些特殊的符号,让不同的浏览器识别不同的符号 (什么样的浏览器识别什么样的符号是有标准的,CSS hack 就是让你记住这个标准),,以达到应用不同的 CSS 样式的目的。 CSS hack 是因为现有浏览器对标准的解析不同,为了兼容各浏览器,所采用的一种补救方法.。为了兼容低版本浏览器器的 CSS 解析 BUG,不得不把代码写的很绕, 直接增加了维护成本。 CSS hack 是一种类似作弊的手段, 以欺骗浏览器的方式达到兼容的目的, 是用浏览器的兼容性差异来解决浏览器的兼容性问题。 常用的css hack有三种:条件hack、属性hack、选择符hack 1、条件hack 语法: 取值: if条件共包含6种选择方式:是否、大于、大于或等于、小于、小于或等于、非指定版本 非指定版本:选择除指定版本外的所有IE版本。关键字:! 如不想在非IE中看到某区域,可这样写: if条件6种选择方式的使用示例 是否,示例代码: 大于,示例代码: 大于或等于,示例代码: 小于,示例代码: 小于或等于,示例代码: 非指定版本,示例代码: 2、属性前缀hack 语法:selector{ 取值: _:选择IE6及以下。连接线(中划线)(-)亦可使用,为了避免与某些带中划线的属性混淆,所以使用下划线(_)更为合适。 *:选择IE7及以下。诸如:(+)与(#)之类的均可使用,不过业界对(*)的认知度更高 \9:选择IE6+ \0:选择IE8+和Opera [;property:value;];:选择webkit核心浏览器(Chrome,Safari)。IE7及以下也能识别。中括号内外的3个分号必须保留,第一个分号前可以是任意规则或任意多个规则[;color:#f00;]; 与 [color:#f00;color:#f00;]; 与 [margin:0;padding:0;color:#f00;]; 是等价的。生效的始终是中括号内的最后一条规则,所以通常选用第一种写法最为简洁。 说明: 选择不同的浏览器及版本 一些CSS Hack由于浏览器存在交叉认识,所以需要通过层层覆盖的方式来实现对不同浏览器进行Hack的。如下面这个例子: 3、选择器前缀hack 语法: 说明: 选择不同的浏览器及版本 (学习视频分享:web前端入门) Atas ialah kandungan terperinci Apakah peretasan css biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!Apakah peretasan css biasa?
<!--[if <keywords>? IE <version>?]>
HTML代码块
<![endif]-->
<!--[if IE]>
<p>你在非IE中将看不到我的身影</p>
<![endif]-->
<!--[if IE]>
<style>
.test{color:red;}
</style>
<![endif]-->
<!--[if gt IE 6]>
<style>
.test{color:red;}
</style>
<![endif]-->
<!--[if gte IE 6]>
<style>
.test{color:red;}
</style>
<![endif]-->
<!--[if lt IE 7]>
<style>
.test{color:red;}
</style>
<![endif]-->
<!--[if lte IE 7]>
<style>
.test{color:red;}
</style>
<![endif]-->
<!--[if ! IE 7]>
<style>
.test{color:red;}
</style>
<![endif]-->
.test{
color:#090\9; /* For IE8+ */
*color:#f00; /* For IE7 and earlier */
_color:#ff0; /* For IE6 and earlier */
}
* html .test{color:#090;} /* For IE6 and earlier */
* + html .test{color:#ff0;} /* For IE7 */
.test:lang(zh-cn){color:#f00;} /* For IE8+ and not IE */
.test:nth-child(1){color:#0ff;} /* For IE9+ and not IE */
Artikel berkaitan
Lihat lagi