广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >常见css hack实例分析
  • 505
分享到

常见css hack实例分析

2024-04-02 19:04:59 505人浏览 独家记忆
摘要

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

这篇“常见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或IE某个版本。关键字:空

  • 大于:选择大于指定版本的IE版本。关键字:gt(greater than)

  • 大于或等于:选择大于或等于指定版本的IE版本。关键字:gte(greater than or equal)

  • 小于:选择小于指定版本的IE版本。关键字:lt(less than)

  • 小于或等于:选择小于或等于指定版本的IE版本。关键字:lte(less than or equal)

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

如不想在非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>?;}

取值:

  • _:选择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有风险,使用需谨慎

  • 通常如未作特别说明,本文档所有的代码和示例的默认运行环境都为标准模式。

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

.test{
    color:#090\9; 
    *color:#f00;  
    _color:#ff0;  
}

3、选择器前缀hack

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

说明:

选择不同的浏览器及版本

  • 尽可能减少对CSS Hack的使用。Hack有风险,使用需谨慎

  • 通常如未作特别说明,本文档所有的代码和示例的默认运行环境都为标准模式。

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

* html .test{color:#090;}       
* + html .test{color:#ff0;}     
.test:lang(zh-cn){color:#f00;}  
.test:nth-child(1){color:#0ff;} 

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

--结束END--

本文标题: 常见css hack实例分析

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

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

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

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

下载Word文档
猜你喜欢
  • 常见css hack实例分析
    这篇“常见css hack实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“常见css...
    99+
    2022-10-19
  • 分析CSS Bug、CSS Hack和Filter
    本篇内容主要讲解“分析CSS Bug、CSS Hack和Filter”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析CSS Bug、CSS Hack和Filt...
    99+
    2022-10-19
  • CSS Hack兼容代码的示例分析
    小编给大家分享一下CSS Hack兼容代码的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 经常使用CSS HACK标...
    99+
    2022-10-19
  • 兼容性CSS HACK代码的示例分析
    这篇文章主要介绍兼容性CSS HACK代码的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.区别IE与非IE涉猎器CSS HACK代码  #CSS5{...
    99+
    2022-10-19
  • IE6、IE7、IE8、Firefox兼容性CSS HACK问题实例分析
    这篇“IE6、IE7、IE8、Firefox兼容性CSS HACK问题实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能...
    99+
    2022-10-19
  • CSS浏览器兼容性Hack的示例分析
    这篇文章给大家分享的是有关CSS浏览器兼容性Hack的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IE6/7实现display:inline-block有两种方法,第一...
    99+
    2022-10-19
  • CSS HACK在IE6/IE7/IE8/IE9/FF中的示例分析
    小编给大家分享一下CSS HACK在IE6/IE7/IE8/IE9/FF中的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HACK原理:不同浏览器对各中字...
    99+
    2023-06-08
  • Moment.js常见用法实例分析
    这篇文章主要介绍“Moment.js常见用法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Moment.js常见用法实例分析”文章能帮助大家解决问题。Moment.js是一个轻量级的js时间...
    99+
    2023-06-30
  • 常见angular面试题实例分析
    本篇内容主要讲解“常见angular面试题实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常见angular面试题实例分析”吧!1、angular 的数据...
    99+
    2022-10-19
  • JavaScript常见的BOM操作实例分析
    这篇文章主要讲解了“JavaScript常见的BOM操作实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript常见的BOM操作实例分析”...
    99+
    2022-10-19
  • Oracle常见分析函数实例详解
    目录1. 认识分析函数1.1 什么是分析函数1.2 分析函数和聚合函数的不同1.3 分析函数的形式2. 理解over()函数2.1 两个order by 的执行机制2.2 分析函数中的分组、排序、窗口2.3 帮助理解ov...
    99+
    2023-04-25
    oracle分析函数用法 oracle的分析函数 oracle分析函数有哪些
  • PHP常见基础算法实例分析
    这篇文章主要介绍“PHP常见基础算法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP常见基础算法实例分析”文章能帮助大家解决问题。TODO堆排序选择排序链表翻转动态规划<phpcl...
    99+
    2023-06-30
  • web前端常见面试题实例分析
    这篇文章主要介绍“web前端常见面试题实例分析”,在日常操作中,相信很多人在web前端常见面试题实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web前端常见面试题实例...
    99+
    2022-10-19
  • Android中数据库常见操作实例分析
    本文实例讲述了Android中数据库常见操作。分享给大家供大家参考,具体如下: android中数据库操作是非常常见了,我们会经常用到,操作的方法也有很多种形式,这里我就把最常...
    99+
    2022-06-06
    数据 数据库 Android
  • Python存取XML的常见方法实例分析
    本文实例讲述了Python存取XML的常见方法。分享给大家供大家参考,具体如下: 目前而言,Python 3.2存取XML有以下四种方法: 1.Expat 2.DOM 3.SAX 4.ElementTree...
    99+
    2022-06-04
    实例 常见 方法
  • python中字典的常见操作实例分析
    这篇文章主要介绍了python中字典的常见操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中字典的常见操作实例分析文章都会有所收获,下面我们一起来看看吧。python中字典的常见操作字典添...
    99+
    2023-07-02
  • css代码实例分析
    这篇文章主要介绍“css代码实例分析”,在日常操作中,相信很多人在css代码实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css代码实例分析”的疑惑有所帮助!接下来,...
    99+
    2022-10-19
  • CSS兼容实例分析
    这篇“CSS兼容实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS兼容实例分析”...
    99+
    2022-10-19
  • CSS语法实例分析
    本文小编为大家详细介绍“CSS语法实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS语法实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 CSS 规则由两个主...
    99+
    2022-10-19
  • css实例代码分析
    今天小编给大家分享一下css实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 ...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作