常见css hack实例分析

发布时间:2022-07-29 09:55:46 作者:iii
来源:亿速云 阅读:125

这篇“常见css hack实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“常见css hack实例分析”文章吧。

常见css hack有三种:1、条件hack,语法“<!--[if <条件关键字>? IE <版本号>?]>HTML代码块<![endif]-->”;2、属性前缀hack,语法“selector{<hack>?属性名:属性值<hack>?;}”;3、选择器前缀hack,语法“<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 <keywords>? IE <version>?]>
HTML代码块
<![endif]-->

取值:

<keywords>

if条件共包含6种选择方式:是否、大于、大于或等于、小于、小于或等于、非指定版本

如不想在非IE中看到某区域,可这样写:

<!--[if IE]>
<p>你在非IE中将看不到我的身影</p>
<![endif]-->

if条件6种选择方式的使用示例

是否,示例代码:

<!--[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]-->

2、属性前缀hack

语法:selector{<hack>?property:value<hack>?;}

取值:

[;property:value;];:选择webkit核心浏览器(Chrome,Safari)。IE7及以下也能识别。中括号内外的3个分号必须保留,第一个分号前可以是任意规则或任意多个规则[;color:#f00;]; 与 [color:#f00;color:#f00;]; 与 [margin:0;padding:0;color:#f00;]; 是等价的。生效的始终是中括号内的最后一条规则,所以通常选用第一种写法最为简洁。

说明:

选择不同的浏览器及版本

.test{
    color:#090\9; /* For IE8+ */
    *color:#f00;  /* For IE7 and earlier */
    _color:#ff0;  /* For IE6 and earlier */
}

3、选择器前缀hack

语法:<hack> selector{ 样式代码 }

说明:

选择不同的浏览器及版本

* 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 */

以上就是关于“常见css hack实例分析”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. 好程序员web前端教程分享HTML/CSS部分常见面试题
  2. 什么是CSS hack

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

hack css

上一篇:javascript支不支持多态

下一篇:HTML5中WAS指的是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》