一、基础选择器
1.1 继承 (0000)
<style>div{color: red;}</style>
<div><p>继承0000</p></div>
1.2 元素选择器(0001)
<style>div{color: red;}</style>
<div>元素选择器0001</div>
1.3 类选择器(0010)
<style>.cl{color: red;}</style>
<div class="cl">类选择器0010</div>
1.4 ID选择器(0100)
<style>#id{color:red;}</style>
<div id="id">ID选择器0100</div>
1.5 行内样式(1000)
<div id="id" style="color:red;">行内样式1000</div>
1.6 !important(无穷大)
<style>#id{color:red !important;}</style>
<div id="id">!important(无穷大)</div>

二、属性选择器(0010)

2.2 E[att] 选择具有att属性的E元素
<style>div[id]{color: red;}</style>
<div id="demo">demo</div>
2.2 E[att=“val”] 选择具有att属性的E元素且属性值等于val的元素
<style>div[id="demo"]{color: red;}</style>
<div id="demo">demo</div>
2.3 E[att^=“val”] 选择具有att属性的E元素且值以val开头的元素
<style>div[id^="demo"]{color: red;}</style>
<div id="demo1">demo1</div>
<div id="demo2">demo2</div>
<div id="demo3">demo3</div>
2.4 E[att$=“val”] 选择具有att属性的E元素且值以val结尾的元素
<style>div[id$="demo"]{color: red;}</style>
<div id="o_demo">o_demo</div>
<div id="t_demo">t_demo</div>
<div id="s_demo">s_demo</div>
2.5 E[att*=“val”] 选择具有att属性的E元素且值含有val的元素
<style>div[id*="demo"]{color: red;}</style>
<div id="o_demo_o">o_demo_o</div>
<div id="t_demo_t">t_demo_t</div>
<div id="s_demo_s">s_demo_s</div>

三、 结构伪类选择器(0010)

3.1 E:first-child 匹配父元素中第一个子元素E
<style>ul li:first-child{color: red;}
</style>
<ul><li>孩子1</li><li>孩子2</li><li>孩子3</li><li>孩子4</li>
</ul>
3.2 E:last-child 匹配父元素中最后一个元素E
<style>ul li:last-child{color: red;}
</style>
<ul><li>孩子1</li><li>孩子2</li><li>孩子3</li><li>孩子4</li>
</ul>
3.3 E:nth-child(n) 匹配父元素中的第n个元素E

n可以是公式,数字,关键字,even(偶数) , odd(奇数)

<style>ul li:nth-child(even){color: red;}
</style>
<ul><li>孩子1</li><li>孩子2</li><li>孩子3</li><li>孩子4</li>
</ul>
3.4 E:first-of-type 指定类型E的第一个
<style>ul li:first-of-type{color: red;}
</style>
<ul><li>孩子1</li><li>孩子2</li><li>孩子3</li><li>孩子4</li>
</ul>
3.5 E:last-of-type 指定类型E的最后一个
<style>ul li:last-of-type{color: red;}
</style>
<ul><li>孩子1</li><li>孩子2</li><li>孩子3</li><li>孩子4</li>
</ul>
3.6 E:nth-of-type 指定类型E的第n个

n可以是公式,数字,关键字,even(偶数) , odd(奇数)

<style>ul li:nth-of-type(even){color: red;}
</style>
<ul><li>孩子1</li><li>孩子2</li><li>孩子3</li><li>孩子4</li>
</ul>
3.7 E:nth-child与E:nth-of-type的区别

(1) nth-child 对父元素里面所有孩子排序选择(序号固定) 先找到第n个孩子,然后看看是否和E匹配。
            (2) nth-of-type对父元素里面指定子元素进行排序选择,先对E元素进行排序后,在去匹配第几个。

3.8 E:nth-of-last-type 和 E:nth-last-child

跟nth-of-last-type和nth-last-child一样,只不过顺序是反过来。

3.9伪类选择器(0010)
3.9.1 链接选择器

(1)a:link 选择所有未被访问的链接
            (2)a:visited 选择所有已被访问的链接
            (3)a:hover /选择鼠标指针位于其上的链接
            (4)a:active 选择活动链接(鼠标按下未弹起的链接)

3.9.2 focus伪类选择器(用于获取焦点的表单元素)

(1) input:focus{background-color:red}

3.9.3 p伪类选择器

(1)p:letter 选择每个p元素中的首字母
            (2)p:first 选择每个p元素中的首行

四、伪元素选择器(0001)

4.1 ::before 在元素内部的前面插入内容
4.2 ::after 在元素内部的后面插入内容
4.3 注意点:

(1)before和after创建一个元素,他们属于行内元素
            (2)新创建的这个元素在文档树中是找不到的。
            (3)before和after必须有content属性

五、复合选择器(权重叠加)

5.1后代选择器
<style>.demo p{color: red;</style>
<div class="demo"><div><p>孩子一</p></div><p>孩子二</p><p>孩子三</p><div id="demo1"><div><p>孩子四</p></div></div>
</div>
<!--只要属于父容器(demo)中的后代,不管嵌套的多深,都会被选中-->
5.2子选择器
<style>.demo>p{color: red;</style>
<div class="demo"><div><p>孙子</p></div><p>孩子一</p><p>孩子二</p><div id="demo1"><div><p>曾孙子</p></div></div>
</div>
<!--选择父容器(demo)中的孩子-->
5.3并集选择器
<style>.demo,p{color: red;</style>
<div class="demo">demo</div>
<p>demo</p>

欢迎访问我的个人博客

CSS3最常用选择器总结笔记相关推荐

  1. CSS3之利用选择器和content属性在页面中插入内容

    CSS3之使用选择器在页面中插入内容     1. 使用选择器来插入内容:例, h2:before{ content:'COLUMN'; color:white: background-color:o ...

  2. CSS基础(part21)--CSS3伪元素选择器

    学习笔记,仅供参考,有错必究 参考自:pink老师教案 CSS3伪元素选择器 伪类选择器: 选择符 简介 ::before 在元素内部的前面插入内容 ::after 在元素内部的后面插入内容 伪类选择 ...

  3. jquery 常用选择器和方法以及遍历(超详细)

    jQuery 常用选择器和和方法 学习总结 一.JQuery 介绍 1. 什么是 jQuery 2. jQuery 版本介绍 3. jQuery 文件介绍 二.jQuery 对象 1. jQuery ...

  4. CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案

    一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...

  5. web前端开发课程安排,写出jquery常用选择器

    面试知识点 主要内容包括html,css,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,设计模式,项目等等. html 1.浏览器页面有哪三层构成,分别是什么,作用是什么? 2 ...

  6. 7 种 Javascript 常用设计模式学习笔记

    7 种 Javascript 常用设计模式学习笔记 由于 JS 或者前端的场景限制,并不是 23 种设计模式都常用. 有的是没有使用场景,有的模式使用场景非常少,所以只是列举 7 个常见的模式 本文的 ...

  7. CSS选择器详解(一)常用选择器

    目录 类型选择器 类选择器 ID选择器 伪类 伪元素 类型选择器 通过类型选择器可以选择某一类型的html标签,并对其使用样式. 语法: selector {property1: value; pro ...

  8. HTML与CSS基础之常用选择器(一)

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>常用选 ...

  9. html选择器_css的9个常用选择器

    1.类选择器(通过类名进行选择) <!DOCTYPE html> <html> <head><title></title> </hea ...

  10. CSS选择器学习笔记

    在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素. "CSS" 列指示该属性是在哪个 CSS 版本中定义的.(CSS1.CSS2 还是 CSS3.) 选择器 例子 例子 ...

最新文章

  1. 【GStreamer】在x264enc中设置profile级别
  2. python文件读写2
  3. python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试
  4. CentOS允许某一端口接受外部链接
  5. 给ADSL用户的忠告
  6. [导入]数据库物理模型设计的其他模式之继承模式
  7. LeetCode 765. 情侣牵手(贪心)
  8. OpenCV中基本数据结构(4)_Rect
  9. 深度残差收缩网络:(三)网络结构
  10. (65)DDR工作效率?
  11. windwos下ffmpeg的安装
  12. JAVA---MYSQL 基本知识点 第一部分
  13. 由西云数据运营的中国第二个AWS区域正式向客户提供服务
  14. html中document和Document的区别。
  15. 全手工杂拌面——韩国才有的中华料理 冬至餐桌上的25道家常手工主食
  16. dataframe删除原来索引,使新索引从0开始
  17. linux下tomcat的访问权限,关于Linux权限引起的Tomcat项目404问题
  18. 四大微信小程序测评结果出炉
  19. 切比雪夫不等式例题讲解_排序不等式,切比雪夫不等式及伯努利不等式
  20. 一、使用UltraISO制作Ubuntu 系统U盘及安装

热门文章

  1. L2-028 秀恩爱分得快(25 分)
  2. VS2012错误之 warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/SAFESEH”规范)
  3. svg html转换器,html – 将嵌入的SVG转换为PNG到位
  4. html5 restore,HTML5 canvas save和restore方法讲解
  5. oracle 丁勇 从零开始学_8.1.6 BETWEEN、IN和LIKE范围查询(1)
  6. python基础教程 pdf github_GitHub - looly/python-basic: 老齐(qiwsir)的Python基础教程Gitbook版...
  7. python合并excel某一列内容_使用Python横向合并excel文件的实例
  8. smartdns使用指南_SmartDNS配合某插件进阶上网使用教程(基于N1盒子Op系统)
  9. python的简洁运算符_Python实现的简单算术游戏实例 python中算数运算符都有哪些...
  10. this关键字在构建错误实例时使用说明