CSS特性
css的特性
css具有两大特性:继承性和层叠性
1、继承性
指的是子元素继承父元素的样式,但没有所有的样式都可以继承(那样就太可怕了)
所以具有继承性的属性主要分为三大类
a、文本属性
font-size、font-family、font-style、font-weight、font、text-align、word-spacing、line-height、text-index
b、列表相关属性
list-style-image、list-style-position、list-style-type、list-style、
c、颜色相关属性
color
Q:为什么我设置了a元素父标签的color属性,但是a标签没有跟着发生变化
A:因为a标签具有默认样式,优先级高于继承性,所以要设置a标签的颜色属性就要对a标签单独进行
2、层叠性
<html>
<head>
<style type="text/css">
div{color:red;}
div{color:yelow;}
div{color:blue;}
</style>
</head>
<body>
<div>color</div>
<div>color</div>
<div>color</div>
</body>
<html>
运行后:

由于层叠性前面的样式被div{color:blue}覆盖,最后显示出来的都是蓝色
css发生层叠性的原则:
1、元素相同
2、属性相同
3、权重相同
css的优先级
层叠指的就是样式层叠,当样式的覆盖发生冲突时,以优先级高低为准
样式覆盖发生冲突有以下5种:
1、引用方式冲突
2、继承方式冲突
3、指定样式冲突
4、继承样式与指定样式冲突
5!important
引用方式冲突
css有3中引用方式:外部样式、内部样式、行内样式
优先级如下:
行内样式>(外部样式=内部样式)
<html>
<head>
<style type="text/css">
div{color:blue;}
</style>
<link href="index.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div style="color:yellow;">color</div> </body>
<html>
结果:

继承方式冲突
就是设置了当前元素的颜色属性等最近的祖先元素也设置了,样式继承了祖先的样式
指定样式冲突
当指定样式发生冲突,当前权重最高获胜
| 选择器 | 权值 |
| 通配符 | 0 |
| 伪元素 | 1 |
| 元素选择器 | 1 |
| class选择器 | 10 |
| 伪类 | 10 |
| 属性选择器 | 10 |
| id选择器 | 100 |
| 行内样式 |
1000 |
常见伪元素有四个:即::before,::after,::first-letter,::first-line
继承样式与指定样式发生冲突
指定样式获胜
就是从别人那继承的,都不如自己设定的优先级高
!important
如果一个样式使用!important来声明,那么这个样式会覆盖css中任何其他样式的声明
CSS特性的更多相关文章
- 深入探讨 CSS 特性检测 @supports 与 Modernizr
什么是 CSS 特性检测?我们知道,前端技术日新月异的今天,各种新技术新属性层出不穷.在 CSS 层面亦不例外. 一些新属性能极大提升用户体验以及减少工程师的工作量,并且在当下的前端氛围下: 很多实验 ...
- 2017年值得学习的3个CSS特性
原文:https://bitsofco.de/3-new-css-features-to-learn-in-2017/译文:http://caibaojian.com/3-new-css-featur ...
- 即将来到: CSS Feature Queries (CSS特性查询)
Feature Queries 是CSS3 Conditional Rules specification中的一部分,它支持“@supports”规则,“@supports”规则可以用来测试浏览器是否 ...
- css基础(css书写 背景设置 标签分类 css特性)
css书写位置 行内式写法 <p style="color:red;" font-size:12px;></p> 外联式写法 <link re ...
- 一些你不知道的css特性【一】
浏览器禁止用户在标签的style中使用js写入"!important"的特性 我们在使用jQuery设置css的时候 $('#text').css('height', '200px ...
- 容易被忽略CSS特性
CSS初学感觉很简单,但随着学习的深入才感觉CSS的水由多深,平常总会遇到各种坑,先总结一些经常遇到的坑 大小写不敏感 虽然我们平时在写CSS的时候都是用小写,但其实CSS并不是大小写敏感的 .tes ...
- CSS特性: 继承 和 层叠
在css中也存在着继承关系,与面向对象的编程语言不同,css的继承很简单,而且主要指的是在CSS盒模型中,外围的盒子的样式会被内部所包含的盒子所继承.具体来了解一下. HTML元素之间存在一个”树型“ ...
- 容易被忽略的CSS特性
CSS初学感觉很简单,但随着学习的深入才感觉CSS的水由多深,平常总会遇到各种坑,先总结一些经常遇到的坑 大小写不敏感 虽然我们平时在写CSS的时候都是用小写,但其实CSS并不是大小写敏感的 .tes ...
- Css 特性之 transition和transform
CSS 有一些新的属性,可以简化代码的书写,用简单的代码就可以实现复杂的变化.不用像 js 那样,需要写很多代码 这里主要介绍三个属性:transition ,transform,以及translat ...
随机推荐
- arcgis 浅入
首先声明,此文只是用于学习,非商业用途!!20181226谷子弟留 有朋友需要用arcgis来学习分析图块,实现图块的分类和数据分析和统计. 于是网上找了找资源. http://pan.baidu ...
- django-simple-captcha 验证码插件介绍 django-simple-captcha 使用 以及添加动态ajax刷新验证
django-simple-captcha作为一款django的验证码插件,使用方法非常简单,能够快速应用到web应用中. 文档官网地址:django-simple-captcha 参考博客:http ...
- 尝试重新(多次反复)处理某个逻辑的示例(good)
以下例程的优点: 1.可以重新尝试某个动作 2.另外,在重新尝试的同时,可以做一些逻辑判断及标记的初始化 public static bool RetryLogin() { ...
- pandas的时间戳
pandas时间: p1=pd.Timestamp(2018, 2, 3) p1输出:2018-02-03 00:00:00 p1输出类型:<class 'pandas._libs.tslib. ...
- mac中 hosts地址
/etc/hosts 拉出hosts文件,修改之后再拉进去
- 什么是V模型?使用SDLC和STLC学习案例研究
本教程详细介绍了软件/系统开发生命周期(SDLC),如瀑布循环和迭代循环,如RAID和Agile.此外,它继续解释测试的V模型和STLC(软件测试生命周期). 假设为您分配了一项任务,即为客户开发自定 ...
- project euler113
project euler 113 对于1个数字,如果他数位不减或者不增称为bouncy number,比如1233,33210.统计1-10^100中的bouncy number 思路:分为两种 ...
- loj#6491. zrq 学反演
题意:求\(\sum_{i_1=1}^m\sum_{i_2=1}^m...\sum_{i_n=1}^mgcd(i_1,i_2,...i_n)\) 题解:\(\sum_{d=1}^md\sum_{i_1 ...
- 第二阶段——个人工作总结DAY03
1.昨天做了什么:昨天实现了一个活动跳转到另一个活动. 2.今天做了什么:今天打算将所有的都实现,并且只用一个监听事件封装. 3.遇到的困难:无.
- RabbitMQ、Redis、Memcache
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...