常见css hack有哪些

常见css hack有三种:1、条件hack,语法“”;2、属性前缀hack,语法“selector{?属性名:属性值?;}”;3、选择器前缀hack,语法“ selector{ 样式代码 }”。

常见css hack有哪些

本教程操作环境: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 ? IE ?]>HTML代码块

登录后复制

取值:

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

是否:指定是否IE或IE某个版本。关键字:空大于:选择大于指定版本的IE版本。关键字:gt(greater than)大于或等于:选择大于或等于指定版本的IE版本。关键字:gte(greater than or equal)小于:选择小于指定版本的IE版本。关键字:lt(less than)小于或等于:选择小于或等于指定版本的IE版本。关键字:lte(less than or equal)

非指定版本:选择除指定版本外的所有IE版本。关键字:!

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

登录后复制

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

是否,示例代码:

登录后复制

大于,示例代码:

登录后复制

大于或等于,示例代码:

登录后复制

小于,示例代码:

登录后复制

小于或等于,示例代码:

登录后复制

非指定版本,示例代码:

登录后复制

2、属性前缀hack

语法:selector{?property:value?;}

取值:

_:选择IE6及以下。连接线(中划线)(-)亦可使用,为了避免与某些带中划线的属性混淆,所以使用下划线(_)更为合适。

*:选择IE7及以下。诸如:(+)与(#)之类的均可使用,不过业界对(*)的认知度更高

9:选择IE6+

:选择IE8+和Opera

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

说明:

选择不同的浏览器及版本

尽可能减少对CSS Hack的使用。Hack有风险,使用需谨慎通常如未作特别说明,本文档所有的代码和示例的默认运行环境都为标准模式。

一些CSS Hack由于浏览器存在交叉认识,所以需要通过层层覆盖的方式来实现对不同浏览器进行Hack的。如下面这个例子:

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

登录后复制

3、选择器前缀hack

语法: selector{ 样式代码 }

说明:

选择不同的浏览器及版本

尽可能减少对CSS Hack的使用。Hack有风险,使用需谨慎通常如未作特别说明,本文档所有的代码和示例的默认运行环境都为标准模式。一些CSS Hack由于浏览器存在交叉认识,所以需要通过层层覆盖的方式来实现对不同浏览器进行Hack的。

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

登录后复制

(学习视频分享:web前端入门)

以上就是常见css hack有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2927663.html

(0)
上一篇 2025年3月11日 19:27:55
下一篇 2025年3月6日 20:22:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css和html5是什么

    css是指“层叠样式表”,是一种用来表现HTML或XML等文件样式的计算机语言,可用于控制Web页面的外观;通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。而html5是超文本标记语言HTML的第五次重大修改版本,其目的主要…

    2025年3月11日
    200
  • css的内联样式是什么

    在css中,内联样式,又称行内样式,就是在HTML标签内部通过style属性来直接设置元素的CSS样式,语法“”。内联样式会覆盖掉其他引入方式的相同样式效果;多个元素难以共享样式,不利于代码复用;HTML和CSS代码混杂,不利于程序员和搜索…

    2025年3月11日
    200
  • css3中什么是bfc

    在css3中,BFC的中文意思为“块格式化上下文”,是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。简单来说,BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。…

    2025年3月11日 编程技术
    200
  • 在css3中实现圆角效果

    在css3中,可以利用“border-radius”属性实现圆角效果,该属性用于设置元素的外边框圆角,并且该属性是一个简写属性,可以用于分别设置四个圆角的样式,语法为“元素对象{border-radius: 1-4 length|% / 1…

    2025年3月11日
    200
  • css3怎么设置字体翻转

    在css3中,可以利用transform属性配合rotate()函数设置字体翻转,只需将rotate()函数内的参数设置为“180deg”即可;transform属性可对元素进行旋转操作,rotate()函数可定义元素旋转样式,语法为“字体…

    2025年3月11日
    200
  • 火狐支持css改变滚动条的属性有哪些

    火狐支持的改变滚动条的CSS属性有两个:1、scrollbar-color属性,用于设置元素滚动条的颜色,可控制滚动条轨道和滚动条拇指的颜色,语法“scrollbar-color:color|dark|light;”;2、scrollbar…

    2025年3月11日 编程技术
    200
  • 网站样式css加粗代码是什么

    网站样式css加粗代码是“文字元素{font-weight: bold;}”或“文字元素{font-weight: bolder;}”。font-weight属性用于设置文本的粗细,当该属性的值设置为“bold”时可定义粗体字符,设置为“b…

    2025年3月11日
    200
  • css怎么禁止文章内容复制

    在css中,可以利用user-select属性来实现禁止复制文章内容效果,只需给文本元素添加“user-select:none;”样式即可。user-select属性用于设置或检索是否允许用户选中文本,当该属性的值设置为“none”时可让文…

    2025年3月11日 编程技术
    200
  • css中fff是什么值

    在css中,fff表示的是颜色值,“#fff”是白色的十六进制颜色码的简写方式;十六进制就是在软件中设定颜色值的代码,通过以一个“#”开头的6位十六进制数值来表示一种颜色,6位数字分为三组,依次表示红、绿、蓝三种颜色的强度。 本教程操作环境…

    2025年3月11日
    200
  • css怎么实现奇数偶数不一样的样式

    在css中,可以使用“:nth-of-type()”选择器配合关键字“even”和“odd”来分别选中偶数行和奇数行元素,并添加不同的样式;语法“元素:nth-of-type(odd){一种样式代码}元素:nth-of-type(even)…

    2025年3月11日
    200

发表回复

登录后才能评论