第五章  层叠管理样式

1.层叠是决定哪些样式属性要被应用到某一个元素的一套规则。

2.最近的祖先样式胜出:浏览器会采用离相关标签最近的样式。

3.直接应用的样式胜出:任何直接应用于指定标签的样式都战胜了继承来的属性。

4.多个样式可能应用于同一个标签的几种情况:

·标签同时应用了一个标签选择器和一个类样式。例如,<h2>标签有标签样式和类样式.leadHeadline,还有这样的HTML代码:<h2 class=”leadHeadline”>Your Future Revealed!</h2>。这两个样式都应用于这个<h2>标签。

·同一个样式名称在样式表里出现了不止一次。同一个样式表里面可能同时有一个群组选择器和一个类样式 .leadHeadline。这两个规则都定义了任何带有leadHeadline类的元素的展示效果。

·一个标签同时应用了类和ID样式。也许是一个名为#banner的ID,以及一个名为.new的类,还有这样的HTML代码:<div id=”banner” class=”news”>。banner和news样式中的属性都应用于这个<div>标签。

·多个样式表中都包含了附给某一个网页的同一个样式名称。同名的样式可能通过链接外部样式表而引入,也可能通过内部样式表而引入。或者,相同的样式也可以出现在链接到同一个页面的多个外部样式表文件中。

·有些复杂的选择器瞄准了同一个标签。如果多个样式应用于某个元素,那么Web浏览器会合并所有这些样式的属性,只要它们不发生冲突。

5.用权重值决定哪种样式胜出。CSS有这样一个权重值计算系统:

·一个标签选择器值1分。

·一个类选择器值10分。

·一个ID选择器值100分。

·一个内建样式值1000分。

·伪元素通常被当做标签选择器对待,值1分,伪类通常被当做类,值10分。

权重值相同时最后一个样式胜出。

6.当你一定要确保一个特定的属性不能被其他更具体的样式覆盖的时候,就在属性的后面插入!important。可以避免它被权重更大的属性覆盖。

7.选择性的覆盖。

(1)创建一个内部样式表,列出要使之失效的清单。将外部样式表放在内部样式表之前,这样就可以确保在两个样式权重相同时,内部样式表会胜出。

(2)再创建一个样式表,除了把它附给styles.css样式表之外还要附给首页。

8.避免权重战争:

应尽量使用类选择器代替ID选择器,因为类名可以重复,但是ID名唯一,且ID选择器功能太强大只有更强大的权重才能覆盖它。

9.重新创建样式:

为了避免浏览器之间的显示差异,必须从头开始创建样式。就是删除浏览器的所有内建样式,重新设置你自己的样式。删除浏览器的样式的概念称作CSSreset。

CSS3秘笈:第五章的更多相关文章

  1. CSS3秘笈:第九章

    1.链接状态:大部分浏览器支持4中基本的链接状态:未访问的链接.已访问的链接.访问者的鼠标正悬停在上方的链接.正被单击的链接.这些状态的4个对应伪类选择器分别是:link.:visited.:hove ...

  2. CSS3秘笈:第一章

    1.<div>和<span>标签: <div>和<span>标签:就像是一个空的容器,我们要往里面填充内容.一个div就是一个块,意味着它的前后都要空一 ...

  3. CSS3秘笈:第二章

    1.一个样式由两个元素组成:浏览器对其设置格式的网页元素(选择器,selector)和实际的格式化指令(声明块,declaration block). 2.简单的样式也包含了以下几个元素: (1)Se ...

  4. CSS3秘笈复习:十三章&十四章&十五章&十六章&十七章

    第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮 ...

  5. CSS3秘笈第三版涵盖HTML5学习笔记6~8章

    第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...

  6. CSS3秘笈第三版涵盖HTML5学习笔记13~17章

    第13章,构建基于浮动的布局 使用的是float(浮动)属性 注:float:none值将取消所有浮动,通常只用来取消元素中已经应用的浮动. 切记:不需要给正文的div设计宽度,即使设计成固定宽度也不 ...

  7. CSS3秘笈第三版涵盖HTML5学习笔记9~12章

    第9章,装饰网站导航 限制访问,处于隐私方面考虑,浏览器已经开始限制可以对伪类:visited应用哪些CSS属性了.其中包括对已访问过的链接定义color.background-color.borde ...

  8. CSS3秘笈第三版涵盖HTML5学习笔记1~5章

    第一部分----CSS基础知识 第1章,CSS需要的HTML HTML越简单,对搜索引擎越友好 div是块级元素,span是行内元素 <section>标签包含一组相关的内容,就像一本书中 ...

  9. CSS3秘笈复习:第九章&第十章

    第九章 1.和链接有关的伪类: (1):link,未访问过的链接 (2):visited,已访问过的链接 (3):hover,鼠标悬停链接 (4):active,单击链接时 这四种方式一定要严格按上面 ...

随机推荐

  1. Python----文件的IO操作

    一.文件操作 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这是默认模式. r+ 打开一个文件用于读写.文件 ...

  2. yii2.0面包屑的使用及启用中文

    (注:己yii2.0高级应用为例) 面包屑在布局里定义好之后,在视图中直接使即可,但默是使用英文. 一.布局中定义面包屑 backend/views/layout/main.php: use back ...

  3. MyBatis中update的使用

    当你传入所需要修改的值为一个实体对象时,可能只改动了其中部分的值.那么其他值需要做一个判断是否为空值的操作. XXXmapper.xml <update id="updateMembe ...

  4. python获取

    def anc():pass print anc.__name__ def timeit(func): def run(*argv): print "this function name i ...

  5. 支付宝支付-tp5

    官方文档中第二步请求,获取签名后的订单信息,并没有说清楚需要的数据和数据的格式,这里详细说下. 1.先引入签名和验签的类 2.实例化该类,将下图方框里的数据换成你的 3.拼凑支付宝服务器端需要的数据和 ...

  6. usaco 17.Jan 铜组T3

    上午在打usaco月赛的铜组题,T1T2是用来秒杀的,然而T3卡了一上午,下面给出题面: 题意大概就是输入一个N*N的矩阵,矩阵中元素只有0与1两种状态,每次操作以左上角的点为矩阵中某一矩阵的左上方顶 ...

  7. ASP_Login

    ===第一种============================================================================================== ...

  8. R绘图学习笔记

    R软件作图学习,首先为了体验方便,我使用的R中MASS包中的自带数据集,首先加载该包 > library(MASS) 加载数据集,该数据集事保险数据统计 > data("Insu ...

  9. IIS7或IIS7.5 ISAPI和CGI限制找不到的问题记录

    弄了一下午,才找到,选择最上面的节点,如下图,记录备用

  10. js--事件对象的理解3

    实例2: 跟随鼠标的DIV-- <script> document.onmousemove=function (ev) { var oEvent=ev||event; var oDiv=d ...