iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >什么是CSS Hack技术
  • 539
分享到

什么是CSS Hack技术

2024-04-02 19:04:59 539人浏览 八月长安
摘要

这篇文章主要介绍“什么是CSS Hack技术”,在日常操作中,相信很多人在什么是CSS Hack技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是CSS Hack技术”

这篇文章主要介绍“什么是CSS Hack技术”,在日常操作中,相信很多人在什么是CSS Hack技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是CSS Hack技术”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、什么是CSS Hack?

不同的浏览器对CSS的解析结果是不同的,因此会导致相同的CSS输出的页面效果不同,这就需要CSS Hack来解决浏览器局部的兼容性问题。而这个针对不同的浏览器写不同的CSS 代码的过程,就叫CSS Hack。

CSS Hack常见的有三种形式:CSS属性Hack、CSS选择符Hack以及IE条件注释Hack, Hack主要针对IE浏览器。

1、属性级Hack:比如IE6能识别下划线”_”和星号” * “,IE7能识别星号” * “,但不能识别下划线”_”,而firefox两个都不能认识。

2、选择符级Hack:比如IE6能识别*html .class{},IE7能识别*+html .class{}或者*:first-child+html .class{}。

3、IE条件注释Hack:IE条件注释是微软从IE5开始就提供的一种非标准逻辑语句。比如针对所有IE:<!&ndash;[if IE]><!&ndash;您的代码&ndash;><![endif]&ndash;>,针对IE6及以下版本:<!&ndash;[if lt IE 7]><!&ndash;您的代码&ndash;><![endif]&ndash;>,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都 会生效。

PS:条件注释只有在IE浏览器下才能执行,这个代码在非IE浏览下被当做注释视而不见。可以通过IE条件注释载入不同的CSS、js、HTML和服务器代码等。

二、常用的CSS Hack

代码如下:



color:red;    
_color:red;    
*color:red;    
+color:red;    
*+color:red;    
[color:red;    
color:red\9;    
color:red\0;    
color:red\9\0;    
color:red \0;    
color:red!important;
-------------------------------------------------------------

*html #demo { color:red;}  
*+html #demo { color:red;}  
body:nth-of-type(1) #demo { color:red;}
head:first-child+body #demo { color:red; }
:root #demo { color:red\9; } :
--------------------------------------------------------------

<!--[if IE]>此处内容只有IE可见<![endif]-->
<!--[if IE 6]>此处内容只有IE6.0可见<![endif]-->
<!--[if IE 7]>此处内容只有IE7.0可见<![endif]-->
<!--[if !IE 7]>此处内容只有IE7不能识别,其他版本都能识别,当然要在IE5以上。<![endif]-->
<!--[if gt IE 6]> IE6以上版本可识别,IE6无法识别 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->
<!--[if lt IE 7]> 低于IE7的版本才能识别,IE7无法识别。 <![endif]-->
<!--[if lte IE 7]> IE7以及IE7以下版本可识别<![endif]-->
<!--[if !IE]>此处内容只有非IE可见<![endif]-->

三、IE6对!important的支持

!important一般用来做区分IE6和Firefox等浏览器的基本Hack手法。因为IE6不支持!important,而Firefox能读懂!important,其改变了样式的优先级。其实IE6在某些情况下,也能认识!important。

例如:

代码如下:


<style type="text/css">
.demo{
color:red !important;
color:green;
}
</style>
<div class="demo">www.yisu.com</div>


上面代码在FF下字体为红色、IE6下字体为绿色。说明IE6忽视!important的存在。

再来看看:

代码如下:


<style type="text/css">
.demo{ color:red !important; }
.demo { color:green; }
</style>
<div class="demo">www.yisu.com</div>


如果IE6不认!important的话,上面代码.demo的内容应该显示为绿色,可偏偏不是,.demo的内容显示为红色,说明IE6是认得!important的。

两种情况的区别就在于:当在一个选择器中,利用!important改变样式优先级的时候,IE6下是无效的,后面的样式覆盖了前面的,!important被彻底无视了,利用!import

四、IE6下的多选择符

多类选择符的写法。例如:

代码如下:


#my.c1.c2 { color:red;}
.c1.c2 { color:red;}


以上写法在IE7+/FF/Opera/Safari 等浏览器都支持。

但在IE6中,后一个类名会覆盖前一个类名,也就是说,上例被IE6理解为:

代码如下:


#my.c2 { color:red;}
.c2 { color:red;}


同理:

代码如下:


#my.c1.c2.c3 { color:red;}


IE6理解为 #my.c3 {color:red;}

代码如下:


.c1.c2.c3 { color:red;}


IE6理解为 .c3 { color:red; }

所以开发中用多类来组合实现css效果的时候,注意IE6的这个问题。最好的方法就是,不要用类组合的形式。

到此,关于“什么是CSS Hack技术”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 什么是CSS Hack技术

本文链接: https://www.lsjlt.com/news/82100.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么是CSS Hack技术
    这篇文章主要介绍“什么是CSS Hack技术”,在日常操作中,相信很多人在什么是CSS Hack技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是CSS Hack技术”...
    99+
    2024-04-02
  • CSS Hack是什么意思?css hack有什么用?
    这篇文章将为大家详细讲解有关CSS Hack是什么意思?css hack有什么用?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS Hack CSS Hack是一种利用浏览器特定缺陷来强制特定的CSS...
    99+
    2024-04-02
  • CSS Hack技术的原理和用法
    这篇文章主要介绍“CSS Hack技术的原理和用法”,在日常操作中,相信很多人在CSS Hack技术的原理和用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS Hack...
    99+
    2024-04-02
  • css技术是什么
    这篇文章给大家分享的是有关css技术是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   CSS是CascadingStyleSheets(层叠样式表)的缩写。   可以...
    99+
    2024-04-02
  • IE浏览器中CSS Hack技术用法是怎样的
    这篇文章给大家介绍IE浏览器中CSS Hack技术用法是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。针对IE浏览器CSS Hack你知道的有哪些,这里向大家描述一下常用IE浏览...
    99+
    2024-04-02
  • CSS中hack指的是什么意思
    这篇文章主要为大家展示了“CSS中hack指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中hack指的是什么意思”这篇文章吧。   hac...
    99+
    2024-04-02
  • CSS hack技术在IE8浏览器中的应用是怎样的
    这期内容当中小编将会给大家带来有关CSS hack技术在IE8浏览器中的应用是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。向大家介绍...
    99+
    2024-04-02
  • IE8浏览器中正式版CSS hack技术用法是怎样的
    IE8浏览器中正式版CSS hack技术用法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获...
    99+
    2024-04-02
  • CSS Hack技术解决多浏览器兼容问题是怎样的
    本篇文章为大家展示了CSS Hack技术解决多浏览器兼容问题是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。向大家描述一下如何使...
    99+
    2024-04-02
  • css safari浏览器识别CSS hack的方法是什么
    本文小编为大家详细介绍“css safari浏览器识别CSS hack的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css safari浏览器识别CSS hack的方法是什么”文章能帮助大家解...
    99+
    2024-04-02
  • CSS技术中的盒子模型是什么
    这篇文章主要为大家展示了“CSS技术中的盒子模型是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS技术中的盒子模型是什么”这篇文章吧。盒子模型:布局一般...
    99+
    2024-04-02
  • 什么是checkpoint技术
    这篇文章主要讲解了“什么是checkpoint技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是checkpoint技术”吧!   ...
    99+
    2024-04-02
  • redis是什么技术
    redis是一种开源的内存数据结构存储系统,主要特点包括内存存储、多种数据结构、高吞吐量、低延迟、持久性和复制。其广泛应用于缓存、会话管理、队列管理、排行榜和社交网络等场景。 Redi...
    99+
    2024-04-19
    redis 社交网络 数据访问
  • 什么是WebSocket技术
    本篇内容主要讲解“什么是WebSocket技术”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是WebSocket技术”吧!在WebSocket规范提出之前,...
    99+
    2024-04-02
  • Jspxcms技术是什么
    这篇文章给大家分享的是有关Jspxcms技术是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jspxcms使用了JavaEE行业主流的技术。使用的框架和技术主要有:SpringMVC3.2、Spring3.2...
    99+
    2023-06-26
  • css hack为什么不能多用
    这篇文章主要介绍“css hack为什么不能多用”,在日常操作中,相信很多人在css hack为什么不能多用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css hack为什...
    99+
    2024-04-02
  • cdn技术是什么
    本篇内容主要讲解“cdn技术是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cdn技术是什么”吧!CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过...
    99+
    2023-06-04
  • 什么是DefakeHop技术
    这篇文章主要讲解了“什么是DefakeHop技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是DefakeHop技术”吧!深度检测:用DefakeHop检测DeepfakeARL研究人...
    99+
    2023-06-17
  • css框架采用什么技术
    CSS框架采用了一系列技术来实现其功能。以下是一些常见的技术:CSS预处理器:CSS预处理器是一种将类似于编程语言的功能引入CSS的工具。它允许开发人员使用变量、嵌套规则、函数等高级功能来编写CSS代码。常见的CSS预处理器有Sass、Le...
    99+
    2023-10-21
    css
  • Css技术中的checked伪类选择器是什么
    这篇文章主要介绍“Css技术中的checked伪类选择器是什么”,在日常操作中,相信很多人在Css技术中的checked伪类选择器是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作