12.伪类选择器与伪元素的应用

在之前的文章中我们已经了解过选择器的使用, 如果想对同一个元素在不同的状态时,展示不同的效果,则需要使用到今天要讲的伪类选择器

A. 伪类选择器: 是一个以冒号作为前缀,被添加到一个选择器的末尾的关键字;

依据使用的方式,可以分为如下三种类型:

a. 状态类伪类选择器:

:checked;  当表单元素被选中时的样式;

:hover;  当鼠标在元素上时的样式;

:active; 当元素被时的样式; (一般为按下鼠标未松开时的状态)

:focus; 当按TAB使某个元素获得焦点时的样式;(现在一般不对本状态做特殊处理了,因为好少用TAB来切换了)

-----------------------------------------------

对于<a>标签,还有一些特定的状态类伪类选择器

:link;  初始未被点击跳转的状态;

:visited;  已经被点击过的状态;

b. 结构类伪类选择器:  :nth-child(n);  :nth-last-child(n);  :nth-of-type(n);   :nth-last-of-type(n);   :first-child;  :first-of-type;

:nth-child(n);  以伪类选择器前面的选择器选中的元素的所有兄弟元素为基础, 若第n个选择也刚好符合选择器的规则,则应用相应的样式;

:nth-lat-child(n); 规则与nth-child(n)一样,只不过是在兄弟元素中倒着来数

:nth-of-type(n);  这个伪类选择器,只考虑冒号前选择器兄弟元素中的同类元素, 不考虑其它元素;

:nth-last-of-type(n); 在同类元素中倒着来数就好了

:first-child; 等价于 :nth-child(1);  是考虑所有兄弟元素的;  倒着来就是  :last-child;  最后一个

:first-of-type;  等价于 :nth-of-type(1); 不考虑非选择器指定的元素; 倒着一就是 :last-of-type;

c. 属性类伪类选择器:

[attr]  取包含了指定属性的元素;

[attr=value]    取包含了指定属性元素,并且属性值完全等于value的元素

[attr^=value],   取包含了指定属性的元素, 并且属性值是以value开始的元素

[attr~=value]   取包含了指定属性的元素, 并且属笥值中, 独立存在的一部分内容为value

[attr$=value]   取包含了指定属性的元素,并且是以value结束的元素

[attr*=value]   取包含了提定属性的元素性,并且属性中任何位置包含value的元素

   

B. 伪元素的应用

伪元素, 就是通过::before, :after 在元素的前面或后面创建出来的一个元素,

注意: 由于::before; ::after 生成的伪元素, 包含在元素格式框内(即:开始和结束标签之间)

因此不能应用在替换元素上;  比如 <img> 或 <input>元素.

注意:  伪元素必须要有 content 属性, 哪怕将值设置成空都可以,要不然,伪元素无效;

使用方法:              content:"文本内容";   或                content:url(图牌路径);

注意: 伪元素不会影响结构选择器;

    伪元素不会被搜索引擎收录; 不会影响网页的SEO;

原文地址:https://www.cnblogs.com/jieling/p/10975675.html

时间: 2024-10-04 05:00:40

12.伪类选择器与伪元素的应用的相关文章

Css3之高级-1 Css复杂选择器(兄弟选择器 、属性选择器、伪类选择器、伪元素选择器)

一.兄弟选择器 相邻兄弟选择器 - 相邻兄弟选择器匹配指定元素的相邻兄弟元素 - 如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器 - 使用加号(+)作为结合符 通用兄弟选择器 - 通用兄弟选择器匹配某元素后面的所有兄弟元素 - 使用符号(~)作为结合符,即 element1~element2 - 两种元素必须拥有相同的父元素,但是element2不必直接紧随element1 二.属性选择器 属性选择器 - 属性选择器能够将元素附带的属性用于选择器中,从而对带

css3中伪类选择器和伪元素介绍

利用html5和css3开发出炫酷的网页,那么对于一个web前端开发者,css3也是必须要掌握的,下面和大家讨论一下css3中伪类选择器和伪元素. 类选择器 在css中可以使用类选择器把相同的元素定义成不同的样式.比如:p.left{text-align: left}p.rigth{text-align: right} 伪类选择器 类选择器和伪类选择器的区别在于,类选择器我们可以随意起名,而伪类选择器是CSS中已经定义好的选择器,不可以随意起名. 最常见的伪类选择器 a:link{ color:

如何使用CSS3中的结构伪类选择器和伪元素选择器

原文:如何使用CSS3中的结构伪类选择器和伪元素选择器 结构伪类选择器介绍# 结构伪类选择器是用来处理一些特殊的效果. 结构伪类选择器属性说明表 属性 描述 E:first-child 匹配E元素的第一个子元素. E:last-child 匹配E元素的最后一个子元素. E:nth-child(n) 匹配E元素的第n个子元素. E:nth-child(2n)或者E:nth-child(even) 匹配E元素的偶数子元素. E:nth-child(2n+1)或者E:nth-child(odd) 匹配

CSS中伪类选择器及伪元素

1.伪类选择器 在CSS中,最常用的伪类选择器是使用在a(锚)元素上的几种选择器,它们的使用方法如下: a:link{color:#FF0000;text-decoration:none} a:visited{color:#FF0000;text-decoration:none} a:hover{color:#FF0000;text-decoration:none} a:active{color:#FF0000;text-decoration:none} 2.伪元素选择器 伪元素选择器不是针对真

CSS伪类选择器和伪元素选择器

CSS的伪类选择器常用的是link/visited/hover/active,分别对应未访问.已访问过.鼠标悬停.鼠标按下时的样式,常用于链接,使用时要按此顺序依次写CSS,不能乱 1 a:link{background-color:blue;} //未访问前深蓝色 2 a:visited{background-color:beige;} //访问过淡黄色 3 a:hover{background-color:aqua;} //鼠标悬停时水蓝色 4 a:active{background-col

伪类选择器和伪元素

伪类选择器是使用在a(锚)元素上的几种选择器,它们的使用方法如下: a:link{color:#ff0000;text-decoration:none} a:visited{color:#00ff00;text-decoration:none} a:hover{color:#ff00ff;text-decoration:underline} a:link{color:#0000ff;text-decoration:underline} 在支出CSS的浏览器中,链接的不同状态都可以以不同的方式显示

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

表单,音视频,语义化标签与属性选择器,结构伪类选择器,伪元素选择器(按钮禁止点击)

HTML5简介 万维网的核心语言,标准通用标记语言的写一个应用超文本标记语言(HTML)的第五次重大修改,作为新HTML语言,具有新的元素,属性和行为:广义的HTML是包含HTML5本身 + CSS3 + JavaScript,虽然不被所有浏览器所支持,但它是一种趋势: 新增语义化标签 <header></header> <!-- 头部标签 --> <nav></nav> <!-- 导航标签 --> <article>&l

用HTML写伪类选择器,结构伪类选择器,伪元素选择器样式

html,css lorem乱序铭文 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, nihil? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, nihil? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, nihil? Lorem