CSS选择器和层叠性
层叠式样式表,用来给HTML标签添加样式的语言。美化页面,实现布局。
css3选择器
标签选择器和id选择器、类选择器、复合选择器、伪类选择器
标签选择器和id选择器
标签选择器:直接使用元素标签名当作选择器,将选择页面上所有该种标签;通常用于标签的初始化。
ul{/* 去掉无序列表的小圆点 */list-style: none;}a{/* 去掉超级链接的下划线 */text-decoration: none;}
id:#id
标签的id属性,是这个标签的唯一标识。id只能由数字、字母、下划线和短横构成,且不能以数字开头,字母区分大小写,但一般用小写字母。
类选择器
class属性:.class
同一个标签可以同时属于多个类,类名用空格隔开
<div class="aaa ddd">多个类名用空格隔开</div>
同一个类可以属于不同的标签
<p class="warning">我是段落</p>
<div class="warning">我是div</div>
复合选择器
选择器名称 | 示例 | 示例的意义 |
后代选择器 | .box .spec | 选择类名为box的标签内部的类名为spec的标签 |
交集选择器 | li.spec | 选择既是li标签,也属于spec类的标签 |
并集选择器 | ul,ol | 选择所有ul和ol标签 |
其中:使用空格表示”后代“
伪类
添加到选择器的描述性词语,指定要选择的元素的特殊状态,eg:超级链接拥有4个特殊状态
伪类 | 意义 |
a:link | 没有被访问的超级链接 |
a:visited | 已经被访问过的超级链接 |
a:hover | 正在被鼠标悬停的超级链接 |
a:active | 正在被激活的超级链接(按下按键还没有松开的状态) |
以上,使用时的顺序不能被打乱,必须严格遵守以上的顺序。
元素关系选择器
名称 | 举例 | 意义 |
子选择器 | div>p | div的子标签p (父子关系) |
相邻兄弟选择器 | img+p | 图片后面紧跟着的段落将被选中 |
通用兄弟选择器 | p~span | p元素之后的所有同层级span元素 |
序号选择器
举例 | 意义 |
:first-child | 第一个子元素 |
:last-child | 最后一个子元素 |
:nth-child(3) | 第三个子元素 |
:nth-of-type(3) | 第三个某类型子元素 |
:nth-last-child(3) | 倒数第三个子元素 |
:nth-last-of-type(3) | 倒数第三个某类型子元素 |
属性选择器
举例 | 意义 |
img[alt] | 选择有alt属性的img标签 |
img[alt=”故宫“] | 选择alt属性是故宫的img标签 |
img[alt^="北京"] | 选择alt属性以北京开头的img标签 |
img[alt$="夜景"] | 选择alt属性以夜景为结尾的img标签 |
img[alt*="美"] | 选择有alt属性中含有美字的img标签 |
img[alt~="手机拍摄"] | 选择有alt属性中有空格隔开的手机拍摄字样的img标签 |
img[alt|="参赛作品"] | 选择有alt属性以”参赛作品-“开头的img标签 |
CSS3新增伪类
伪类 | 意义 |
:empty | 选择空标签 |
:focus | 选择当前获得焦点的表单元素 |
:enabled | 选择当前有效的表单元素 |
:disabled | 选择当前无效的表单元素 |
:checked | 选择当前已经勾选的单选按钮或者复选框 |
:root | 选择根元素,即<html>标签 |
伪元素
虚拟动态创建的元素 用”::“表示
::before:创建一个伪元素,其将成为匹配选中的元素的第一个子元素,必须设置content属性表示其中的内容
::after:创建一个伪元素,其将成为匹配选中的元素的最后一个子元素,必须设置content属性表示其中的内容
::selection:用于文档中被用户高亮的部分(使用鼠标圈选的部分)
::first-letter:会选中某元素中(必须是块级元素)第一行的第一个字母
::first-line:会选中某元素中(必须是块级元素)第一行的全部文字
层叠性
多个选择器可以同时作用于同一个标签,效果叠加
权重:
id选择器 > 类选择器 > 标签选择器
复杂的选择器可以通过计算个数(id,class,标签)的形式,计算权重
/* 权重 (2,0,1) */
#box1 #box2 p{
}
!important提升权重:
若要将某个选择器的某条属性提升权重,可以在属性后面写!important
.box1 .box2 .box3 p{color: blue !important;
}
CSS选择器和层叠性相关推荐
- 第四节 CSS继承性和层叠性
一. 继承性 1. 含义:从自己开始直到所包裹的最小的元素,都可以继承一些特有的属性. 2. 作用范围: a. color.text-开头的.line-开头的.font-开头的,均可以继承 ...
- CSS中的层叠性、继承性、优先级、权重
css三大特性: 三大特性:层叠性.继承性.优先级 层叠性: 指多种css样式的叠加,是浏览器处理多种css样式冲突的能力,如果给一个元素通过不同或者相同的选择器设置相同的属性但属性值不同时,权重相同 ...
- css_复合选择器_border_css层叠性与覆盖性_background_多标记构图法_行高_文本修饰属性_超链接的伪类_导航制作_Unit_4;
Topic 1 : 复合选择器: 后代选择器: 一个空格表示包含(嵌套)关系,不管空格前后是哪种基础选择器,只要有空格就是后代选择器 1 /*ul li{ background:gre ...
- web前端学习128-134(CSS三大特性---层叠性,继承性,优先级)
文章目录 1 CSS的三大特性 1.1 层叠性 1.2 继承性 1.3 优先级 1 CSS的三大特性 CSS有三个非常重要的三个特性︰层叠性.继承性.优先级. 1.1 层叠性 相同选择器给设置相同的样 ...
- 前端 CSS层叠性 CSS选择器优先级
层叠性 层叠性:权重的标签覆盖掉了权重小的标签,说白了 ,就是被干掉了 权重:谁的权重大,浏览器就会显示谁的属性 我们现在已经学过了很多的选择器,也就是说在一个HTML页面中有很多种方式找到一个元素并 ...
- CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)
1. CSS层叠性 层叠性是指多种CSS样式的叠加. 原则: 样式冲突,遵循的原则是就近原则. 那个样式离着结构近,就执行那个样式. 样式不冲突,不会层叠 示例代码: <!DOCTYPE htm ...
- CSS的特性之层叠性介绍
初学者在学习到CSS的时候会了解到它具有继承性.层叠性.优先级等等不同的属性,如果不了解这些属性会导致我们在使用它的时候出现各种各样的问题,今天小千就来给大家介绍一下CSS的层叠性属性. CSS层叠性 ...
- (前端)html与css,css 4 、继承性和层叠性
1.继承性 层叠式的第一个特性:继承性 继承性:给祖先设置属性,后代会继承祖先里的某些属性(并不是全部属性都继承过来) 代码↓ <!DOCTYPE html PUBLIC "-//W3 ...
- CSS基础(part4)--CSS的层叠性继承性优先级
学习笔记,仅供参考,有错必纠 参考自:CSS中文文档 文章目录 CSS CSS层叠性 CSS继承性 CSS的优先级(特殊性) 复合选择器的优先级 关于优先级权重的注意事项 CSS CSS层叠性 所谓层 ...
最新文章
- Java程序运行的内存分配
- Android Camera 系统架构源码分析
- mysql pdo 读取字段名_PHP使用PDO从mysql读取大量数据处理详解
- AngularJS:表达式
- ActiviteX 服务控件
- C++ 通讯录设计(三)
- 云服务器学习linux_云服务器怎么选linux系统
- mysql root拿shell_mysql的几种获取shell和提权的方式
- vs2008的预编译命令
- 快速掌握消息队列MQ最内核,图文并茂详解
- 数据结构试卷错题详细分析
- thinkpadt410接口介绍_Thinkpad-T410 T410S笔记本左右接口以及硬件设备详细介绍!
- 计算机术语CPI是什么意思,cpi是什么意思
- ggplot2读书笔记9:第六章 标度(二)
- Android读写日历,android – 读写日历
- xp系统桌面没有计算机,在xp系统中,为什么桌面所有图标都消失?
- 第1章 人工智能时代,人人都应该学会利用AI这个工具 / 1-6 Pandas、Numpy、Matplotlib实操
- 身为品牌广告主,你需要的是的RTB还是PMP
- 自己动手写一个分库分表中间件(三)数据源路由实现
- Nmap的使用方法总结