CSS3新增(选择器{属性选择器,结构伪类选择器,伪元素选择器})

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

原文地址:https://www.cnblogs.com/qtbb/p/11737923.html

时间: 2024-08-26 02:59:34

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

html伪类与伪元素选择器

什么是伪类: 伪类用于定义元素的特殊状态. 例如,它可用于: 当用户将鼠标悬停在元素上时为其设置样式 样式访问和未访问的链接不同 在获得焦点时设置元素的样式 伪类的用法:伪类:{ } 伪类的种类: /*链接伪类*/ 注意:link,:visited,:target是作用于链接元素的! :link 表示作为超链接,并指向一个未访问的地址的所有锚 :visited 表示作为超链接,并指向一个已访问的地址的所有锚 :target 代表一个特殊的元素,它的id是URI的片段标识符 /*动态伪类*/ 注意

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

本文转自:http://www.cnblogs.com/ihardcoder/p/5294927.html 今天复习css时发现::的css选择器,查了一下,知道有伪元素和伪类这件事,他们的区别是什么呢?很幸运已经有人总结好了! CSS3伪类和伪元素的特性和区别 前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常见的:focus,:hover以及<a>标签的:link.visited等,伪元素较常见的比如:before.:after等. 其实上面提到的这些伪类和伪元素都是CSS1和CS

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

伪类和伪元素皆独立于文档结构.它们获取元素的途径也不是基于id.class.属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素).区别总结如下: ①写法不一样: css3 为了区分两者,明确规定伪类用一个冒号来表示,伪元素则用两个冒号来表示 :Pseudo-classes ::Pseudo-elements ②功能不一样: CSS伪类 (Pseudo-classes):用于向某些选择器添加特殊的效果,即在元素当前静态样式的基础上添加特殊效果(一般都是动态效果

css伪类和伪元素属性

对css中基本选择器和属性选择器以及伪类选择器做了总结,但是提到伪类,与之相对应的必然是伪元素. 那么,,,二者到底有什么不能说的秘密呢?接下来 先归类下两者 伪类的种类: 伪元素的种类: 两者的使用方法: css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示. :Pseudo-classes  伪类 ::Pseudo-elements 伪元素 但因为兼容性问题,现在大部分两者还是统一用单冒号,但抛开兼容性问题,我们书写时应尽量养成良好习惯,区分两者. 二者区别

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

首先,阅读 w3c 对两者的定义: CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果.这里特殊指的是两者描述了其他 css 无法描述的东西. 伪类种类 伪元素种类 区别 这里用伪类 :first-child 和伪元素 :first-letter 来进行比较. p>i:first-child {color: red} <p> <i>first</i>

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

本文讲css3的伪,不是讲它有多虚伪,而是说它的伪元素样式.不得不说以前虽知html伪元素,但很少用,后得知借助css3伪元素可以发挥极大的便利.故总结css3的伪如下: CSS中存在一些比较特殊的属性,称之为伪类,它们之中最常用的就是定义链接的伪:link,:visited,:hover,:active等.除了它们,还有一些不被常使用的伪类,有:focus,:first-child,:lang等. 如下将一一介绍各伪类的用法. CSS 伪类 (Pseudo-classes)实例: 超链接 本例

详解 CSS 属性 - 伪类和伪元素的区别

CSS的元素选择器除了根据id(#).class(.).属性([ ])选取元素以外,还有很重要的一类,就是根据元素的特殊状态来选取元素.它们就是伪类和伪元素.跟id选择器.类选择器.属性选择器以及派生选择器等等这些从HTML文档层次结构(DOM树)中获取元素不同的是,伪类和伪元素是预定义的.独立于文档元素的.它们获取元素的途径也不是基于id.class.属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素).当然,伪类和伪元素的表示形式也使用“:”(英文冒号)

css3怎么分清伪类和伪元素

伪类用于向某些选择器添加特殊的效果. 伪元素用于将特殊的效果添加到某些选择器. 伪类有::first-child ,:link:,vistited,:hover,:active,:focus,:lang 伪元素有::first-line,:first-letter,:before,:after 使用伪类: 1 <style> 2 p>i:first-child {color: red} 3 </style> 4 <p> 5 <i>first</i

详解 CSS 属性 - 伪类和伪元素的区别(再也不用概念盲了!!!)

首先,阅读 w3c 对两者的定义: CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果.这里特殊指的是两者描述了其他 css 无法描述的东西. 伪类种类 伪元素种类 区别 这里用伪类 :first-child 和伪元素 :first-letter 来进行比较. p>i:first-child {color: red} <p> <i>first</i>

CSS 属性 :before &amp;&amp; :after的用法,伪类和伪元素的区别

一::before && :after的用法 :before 如同对伪元素的名称一样,:before 是用来给指定的元素的内容前面插入新的内容.举例说明: .before:before{content:'you before'; color:red;} <div class="before"> me</div> 在这里我们给伪元素 :before 添加了属性 content,并赋值为 you before.我们来看效果: //在指定元素的内容 m