博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端网页学习8(css三大特性:层叠性,继承性,优先级)
阅读量:3888 次
发布时间:2019-05-23

本文共 637 字,大约阅读时间需要 2 分钟。

css三大特性:

层叠性,继承性,优先级。

层叠性(覆盖性):

  1. 相同选择器的相同属性的不同值会发生冲突,此时采取就近原则。
  2. 相同选择器的不同属性不会发生冲突。

代码示例:

    
Document
就近原则显示蓝色

网页效果:

网页效果
继承性:

  1. 子标签继承父标签的某些样式
  2. 和文字相关的属性以及颜色会继承
  3. 盒子的长宽和边距等不会继承

代码示例:

    
Document

此处p是子标签会继承父类的颜色,为红色

网页效果:

在这里插入图片描述
优先级:
给同一个元素定义了多个选择器,有冲突的属性,判断应该使用哪个选择器
| 选择器--------------------- | 权重-------- |
|继承或*----------------------|0,0,0,0|
| 元素选择器(标签)— |0,0,0,1 |
| 类选择器,伪类选择器 |0,0,1,0 |
| id选择器------------------- |0,1,0,0 |
| 行内样式------------------ |1,0,0,0 |
相同种类的选择器,采取就近原则。
复合选择器会有权重叠加的情况,解决方法是权重相加(不会进位)
例;
ul li{} 权重为 0,0,0,1+0,0,0,1=0,0,0,2
li{}权重0,0,0,1
所以选择选择器ul li

转载地址:http://bwshn.baihongyu.com/

你可能感兴趣的文章
标志性文本编辑器 Vim 迎来其 25 周年纪念日
查看>>
[小技巧] chrome 的 vim 插件
查看>>
在 Linux 中查看你的时区
查看>>
[小技巧] [trac] Fix AttributeError: 'NullTranslations' object has no attribute 'add'
查看>>
[小技巧] Mac OS X上键盘的键位重映射
查看>>
Java对Oracle中Clob类型数据的读取和写入
查看>>
Spring中Quartz的配置
查看>>
MyBatis 防止 % _ sql 注入攻击 解决方法
查看>>
plsql oracle 无法解析指定的连接标识符
查看>>
Linux后台开发应该具备技能
查看>>
Eclipse Tomcat 无法添加项目
查看>>
SVN更新失败 解决方法
查看>>
关于Java的File.separator
查看>>
linux定时任务的设置
查看>>
MySQL 5.7 完全傻瓜安装教程 图文
查看>>
Hibernate框架概述&SSH框架工作原理以及流程
查看>>
Aapche POI txt 导入excel
查看>>
C语言 ## __VA_ARGS__ 宏
查看>>
C++项目中的extern "C" {}
查看>>
(转)C++中extern “C”含义深层探索
查看>>