1、属性选择器

  属性选择器,可以根据元素特定的属性来选择元素,这样就不用借助 类 或者 id选择器。

  E [ att ]   选择具有 att 属性的 E 元素   例如:input [ value ]

  E [ att = 'val' ]   选择具有 att 属性且属性值等于 val 的 E元素

  E [ att = 'val' ]   选择具有 att 属性且属性值等于 val 的 E元素

  E [ att ^= 'val' ]   选择具有 att 属性且属性值以 val 开头的 E元素

  E [ att $= 'val' ]   选择具有 att 属性且属性值以 val 结尾的 E元素

  E [ att *= 'val' ]   选择具有 att 属性且属性值含有 val 的 E元素

  注意:类选择器,属性选择器,伪类选择器 权重都是 10

2、结构伪类选择器(一般用于选择父级里面的第几个孩子)

  父元素  E:first-child    父元素中的第一个子元素 E

  父元素  E:last-child    父元素中的最后一个子元素  E

  父元素  E:nth-child( n )     父元素中的第 N 个子元素 E

  注意:

   ul  :first-child{ color:pink; }  // 选择  ul 下的第一个子元素( 第一个子元素可以使 div,p,span任何子元素)

   ul  li:first-child{ color: pink; }   //  选择  ul 下的第一个元素名是 li  的子元素

  nth-child( n ) 注意点:(n 可以是数字,关键字和公式)

  数字:选择第 n 个子元素,里面数字从 1 开始

  关键字: even 偶数,odd 奇数

   ul  li:nth-child( even )  //  选择 ul 中所有 偶数行的 li 子元素

  公式:常见公式如下(如果 n 是公式,则从 0 开始计算,但是第 0 个元素 或者超出了元素的个数会被忽略)

   ul  li:nth-child( n )   // 从 0 开始 每次加1 往后计算,相当于选择了所有的孩子    这里面必须是 n 不能是其他字母

  偶数:2n          奇数:2n+1          5的倍数:5n           从第5个开始(包含第5个)到最后:n+5          前5 个(包含第5 个):-n + 5

  E:first-of-type:指定类型 E 的第一个

  E:last-of-type:指定类型 E 的最后一个

  E:nth-of-type( n ):指定类型 E 的第 n 个

  区别:(两种相反的查找模式)

   1. nth-child 对父元素里面所有孩子排序选择(序号是固定的)先找到第 n 个孩子,然后看看是否和 E 匹配

   2. nth-of-type  对父元素里面指定子元素进行排序选择。先去匹配 E ,然后再根据 E 找第 n 个孩子

3. 伪元素选择器(重点)  

  伪元素选择器 可以帮助我们 利用 css 创建新标签元素,而不需要 HTML 标签,从而简化 HTML 结构

  :: before    在元素内部的前面插入内容

  :: after      在元素内部的后面 插入内容

  注意:

  before 和 after 创建一个元素,但是属于行内元素

  新创建的这个元素在文档树种是找不到的,所以我们称为伪元素

  语法:element::before{ }

  before 和 after 必须有 content 属性

  before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素

  伪元素选择器 和 标签选择器一样,权重为 1

4、结构伪类

 :target    表示对当前活动窗口的控制

CSS3新增(选择器{属性选择器,结构伪类选择器,伪元素选择器})的更多相关文章

  1. 妙味css3课程---1-2、css3中新增的伪类和伪元素有哪些

    妙味css3课程---1-2.css3中新增的伪类和伪元素有哪些 一.总结 一句话总结: 1.div:target{}是什么意思? 比如a标签的锚点链接到div,div:target{}就可以找到这个 ...

  2. css伪选择器使用总结——css中关于伪类和伪元素的知识总汇

    CSS 伪类用于向某些选择器添加特殊的效果,而CSS引入伪类和伪元素的概念是为了实现基于文档树之外的信息的格式化.这里讲总结关于css伪类和伪元素的相关使用 伪元素 :before/:before 在 ...

  3. 以css伪类为基础,引发的选择器讨论 [新手向]

    作为第一篇技术干货,来写哪个方面的内容,我着实考虑了很久. 经过了整整30秒的深思熟虑,我决定就我第一次发现新大陆一样的内容,来进行一次讨论. 伪类:伪类对元素进行分类是基于特征(characteri ...

  4. CSS样式表及选择器相关内容(二)-伪类与伪元素选择器

    伪类与伪元素选择器归纳: 一.伪类选择器(伪类以":"开头,用在选择器后,用于指明元素在某种特殊的状态下才能被选中)    1.a标签伪类选择器,其他标签类似        eg: ...

  5. 【CSS】伪类和伪元素选择器

    伪类 基于当前元素所处的状态或具有的特性,用于设置元素自身的特殊效果. a:link  规定所有未被点击的链接: a:visited  匹配多有已被点击过的链接: a:active  匹配所有鼠标按下 ...

  6. CSS 属性 - 伪类和伪元素的区别

    伪类和伪元素皆独立于文档结构.它们获取元素的途径也不是基于id.class.属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素).区别总结如下: ①写法不一样: ...

  7. css3 -- 伪类与伪元素

    伪类: 1.结构伪类 A:E : first-child{} E : nth-*(n){} E : first-*(even){}  E : first-*(odd){} B:nth-child 是根 ...

  8. 《转载》详解 CSS 属性 - 伪类和伪元素的区别

    首先,阅读 w3c 对两者的定义: CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果 ...

  9. css3的伪(伪类和伪元素)大合集

    本文讲css3的伪,不是讲它有多虚伪,而是说它的伪元素样式.不得不说以前虽知html伪元素,但很少用,后得知借助css3伪元素可以发挥极大的便利.故总结css3的伪如下: CSS中存在一些比较特殊的属 ...

  10. CSS3伪类和伪元素的特性和区别

    前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常见的:focus,:hover以及<a>标签的:link.visited等,伪元素较常见的比如:before.:after等. 其 ...

随机推荐

  1. React-Native初识-安卓篇(一)

    前言:React-Native简称RN,可以用来构建Android和IOS的应用程序,在接下来的两个半月里,我会记录下本人在学习RN开发项目中的点滴. 本篇目录: 1.React-Native初识 2 ...

  2. Springboot2.x整合Redis(一)

    备注: springboto整合redis依赖于spring-boot-starter-data-redis这个jar 一,项目环境和依赖 1.POM.xml配置 <parent> < ...

  3. Supervisor 在ubuntu系统下添加自启动

    最近在使用frp内网穿透,以便自己的工具能在外网访问.自己内网主机有时需要重启,为了工具能正常访问,所以使用supervisor工具进行进程管理,supervisor的自启动成个很必要的需求.下面简单 ...

  4. PostgreSQL的学习-序列

    序列对象(也叫序列生成器)都是用CREATE SEQUENCE创建的特殊的单行表.一个序列对象通常用于为行或者表生成唯一的标识符.下面序列函数,为我们从序列对象中获取最新的序列值提供了简单和并发读取安 ...

  5. Django Rest框架 流程详解

    什么是Restful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审 ...

  6. docker-ce创建gitlab-ce容器笔记

    前言 vagrant + ubuntu 16.04 设置 apt 源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vim ...

  7. webpack第一节(3)

    模块化加载 上一节进行了一个简单的模块化加载,复杂点 新建一个js文件 名为 world.js 依旧在根目录下 在hello.js中引入world.js 模块化加载,world.js是一个模块 引入的 ...

  8. 调试Spark应用

    本文摘自:<Hadoop专家-管理.调优与Spark|YARN|HDFS安全>Sam R. Alapati 一.通过日志聚合访问日志 二.当日志聚合未开启时

  9. 【原理】Reids字典

    I.字典的实现 Redis的字典使用哈希表作为底层实现. 1.1 哈希表 Redis字典所使用的哈希表结构定义如下: typedef struct dictht { // 哈希表数组 dictEntr ...

  10. bzoj 2435

    http://www.lydsy.com/JudgeOnline/problem.php?id=2435 noi 你为什么那么diao, 这种世纪水题刷一道少一道啊... 我原来还以为是两边的联通块大 ...