css层叠机制的比较、盒模型、继承规则

层叠机制

不同样式应用在同一标签时,会产生声明块冲突,这时就会自动触发层叠机制
1、比较优先权(平级时进行下一项比较)
2、比较特殊性(平级时进行下一项比较)
3、比较源层次

比较优先级

来源优先顺序:1.用户样式表 2.作者样式表 3.浏览器样式表
若属性值后跟上  !important  ,则表示一条重要声明。否则为普通元素
例:color:red !impertant;  重要声明

比较特殊性(特指值、特指度)

每一个声明都有一个特殊性(适用范围越大,特殊性越低)
行内样式>ID选择器>类选择器>元素选择器>通配符选择器
在比较中会生成4个数a、b、c、d,
比较a大小,当a相同时再比较b,依次类推......
a:若声明是行内样式,则为1,否则为0
b:规则中ID选择器的个数
c:规则中类选择器,伪类选择器和属性选择器
d:规则中元素选择器,伪元素选择器的个数

注:通配符选择器特殊性为0
注:当计算选择器分组的时候,要分开计算(并集选择器)

比较源次序

最后出现的声明胜出,其他的全部淘汰

CSS Reset代码前置,(reset.css)
用link引用放在css样式链接前。

继承(inherit)

是指子元素会自动拥有父元素的某些css属性
可被继承属性:
      color、font-size、font-weight、text-align
      文本类的样式基本都可以继承
不可被继承属性:
      background-color
实现继承的两个条件
      1、该属性是可继承的属性
      2、该属性在样式表中没有声明
注:强制继承,也叫作显示继承,是指将css属性值设置为inherit(例:color:inherit;)

盒模型

每个元素都会在页面中生成一个矩形区域
单个盒子的组成
1、margin 外边距  与其他盒子之间的距离
       外边距是盒模型可见部分之外的透明空间,让我们可以控制页面中元素之间的距离,
   帮助将元素定位到页面上一个特定位置上或者给元素提供呼吸的空间,让它与其他元素
   保持一个安全距离。
2、border  边框
       默认3px  因为双实线样式
3、padding  内边距  边框与内容之间的可选距离
       内边距应用在内容区周围,如果给元素添加背景,他会应用到由内容和内边距组成的
   区域。因此内边距经常被用于在内容周围创建一个隔离带,这样内容就会与背景混在一起。
4、content   在代码中设置的宽和高的区域 ,为内容的显示区域 

属性

overflow 超出部分内容展示方式
    值:
       hidden  表示超出内容隐藏
       auto    表示那个方向内容超出,那个方向出现滚动条
       scroll  不管那个方向溢出,两个滚动条都显示,但只有超出方向上的滚动条可用

原文地址:https://www.cnblogs.com/qdxiaochong/p/9222260.html

时间: 2024-10-10 06:45:44

css层叠机制的比较、盒模型、继承规则的相关文章

css层叠机制说明

css通过建立与文档的关联而实施效果.文档结构重要性不言而喻,对于建立良好的内容索引.提高可维护性.较好的可访问性:另,利于css选择器选择.继承机制. 概要地讲,层叠机制是处理对文档上应用样式时解决该应用何种样式的解决方案,涉及到重要性.特殊性.来源.顺序的问题.下面分别说明. 概要      每条声明都是有特殊性的,其特殊性由选择器组件确定.用户代理会将特殊性赋予给每条声明.由于存在选择器分组和声明分组的情况,用户代理会将它们解组出来的.然后对应个元素可能会有多条规则.这时,若都是针对相同的

CSS学习(十七)-盒模型

一.理论: 1.CSS盒模型 a.外盒尺寸计算--高度 element空间高度=内容高度+内距+边框+边距 b.外盒尺寸计算--宽度 element空间宽度=内容宽度+内距+边框+外距 c.内盒尺寸计算--高度 element高度=内容高度+内距+边框 d.内盒尺寸计算--宽度 element宽度=内容宽度+内距+边框 2.box-sizing a.content-box 默认值 b.border-box 元素维持IE传统的盒模型 c.inherit 使元素继承父元素的盒模型模式 d.此值主要目

css学习の第三弹—盒模型的创建和使用

一.css盒模型: 元素分类: 块状元素.内联元素(又叫行内元素)和内联块状元素. >>常用的块状元素有: <div>.<p>.<h1>...<h6>.<ol>.<ul>.<dl>.<table>.<address>.<blockquote> .<form> 设置display:block就是将元素显示为块级元素.如下代码就是将内联元素a转换为块状元素,从而使a元

第一章入门篇CSS样式的分类、盒模型

1.CSS样式的分类 CSS样式分为一项4种: 1.内联样式表,直接写在元素style属性里面的样式,如 <p style="color:red;">内联样式</p> 2.内部样式表,写在<head><.head>标签内部<style></style>标签里面的样式 <head> <meta charset="utf-8" /> <title>无标题文档 &l

CSS层叠机制

先简单提提CSS引入方式吧: 1. 行间样式:将样式属性作为元素的style属性的值2. 内联样式:在head标签内的style标签内写入样式3. 外部link引入:利用link标签引入外部的样式表4. import引入:在style标签内通过@import方法引入外部的样式表 层叠(cascading)机制 一个元素的某个特定的样式属性(比如a标签的字体大小)可能来自于行间的style属性,内联样式表,外部引入的样式表,浏览器自定义的样式(UA),或是继承自父元素的样式,但是最终选择其中一个来

CSS学习(8)盒模型

box:盒子,每个元素在页面中都会生成一个矩形区域(盒子) 盒子类型: 1.行盒,display属性=inline的元素,不换行(默认值) 2.块盒,display属性=block的元素,换行 浏览器默认样式表设置的块盒:容器元素.h1~h6.p 常见的行盒:span.a.img.video.audio 盒子的组成部分 无论是行盒还是块盒,都有下面4个部分组成,从内到外分别是: ①内容区域 content 内容盒:content-box width  height ②填充区     paddin

IE浏览器和CSS盒模型【转】

总结:css盒模型在不同浏览器之间(例如:ie和其他浏览器 如火狐)的差异只存在于ie6之前的版本中,如ie5.在ie6下, Internet Explorer 在标准模式下渲染时使用了 CSS 规范的算法,也就是会显示正确的盒模型,而在 quirks 模式下使用先前的,不规范的算法.即,只有在怪异模式下,css盒模型才会在ie和火狐下存在差异. 但是实际上我们都是使用标准的模式,只要为文档设置一个DOCTYPE,就会使得IE遵循标准兼容模式的方式工作. //以下摘自百度百科"怪异模式"

CSS盒模型总结(一)

一.基本概念 盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版,盒模型的组成:content padding border margin 二.盒模型的分类 盒子模型有两种,分别是 ie 盒子模型和标准 w3c 盒子模型 标准和模型中计算高度和宽度时只计算content的宽度和高度:而IE盒模型的宽度和高度是将border和padding也计算在内的. 例如一个盒子模型如下:margin:20px,border:10px,padding:10px;width:200px;height

css盒模型相关知识一

1:css盒模型分类 标准盒模型,IE盒模型 2:标准盒模型与IE盒模型的区别 元素框的总宽度=width+(padding-left+padding-right)+(border-left+border-right)+(margin-left+margin-right) width+padding+border+margin 注意:CSS样式中写的width=200px就是指图中的content的宽度,如何设置padding,border的宽会影响总宽度 元素框的总宽度=width(paddi