前端(六)—— 伪类选择器:a标签的伪类、内容伪类、索引伪类、取反伪类
a标签的伪类、内容伪类、索引伪类、取反伪类
一、a标签的四大伪类
:link:未访问状态
:hover:悬浮状态
:active:活跃状态
:visited:已访问状态
四大伪类也可用于其他标签
- <style type="text/css">
- a {
- color: #333;
- text-decoration: none;
- }
- /*:link为一个整体,代表超链接的初始状态*/
- a:link {
- color: orange;
- }
- /*:hover鼠标悬浮*/
- a:hover {
- color: green;
- /*鼠标样式*/
- cursor: pointer;
- }
- /*:active活动状态中(被鼠标点击中)*/
- a:active {
- color: red;
- }
- /*:visited访问过的状态*/
- a:visited {
- color: cyan;
- }
二、内容伪类
内容伪类的内容不能被选中
:before:内容之前
:after:内容之后
- .txt:before {
- content: "我是前缀~~~"
- }
- .txt:after {
- content: ">>>我是后缀"
- }
三、索引伪类
:nth-child(n):位置优先,再匹配类型
:nth-of-type(n):类型优先,再匹配位置
- /*1.位置从1开始*/
- /*2.*/
- /*先匹配位置,再匹配类型: 找到所有结构下的第2个标签,如果刚好是div,那么匹配成功*/
- /*body a-baidu div01*/
- div:nth-child(2) {
- color: green;
- }
- /*先确定类型,再匹配位置*/
- /*先将页面中所有div找出,在匹配那些在自己结构层次下的第二个div*/
- div:nth-of-type(2) {
- color: cyan;
- }
四、取反伪类
除了selector以后的标签中内容操作
- :not(selector):对selector进行取反
五、案例
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>伪类选择器</title>
- <style type="text/css">
- a {
- color: #333;
- text-decoration: none;
- }
- /*:link为一个整体,代表超链接的初始状态*/
- a:link {
- color: orange;
- }
- /*:hover鼠标悬浮*/
- a:hover {
- color: green;
- /*鼠标样式*/
- cursor: pointer;
- }
- /*:active活动状态中(被鼠标点击中)*/
- a:active {
- color: red;
- }
- /*:visited访问过的状态*/
- a:visited {
- color: cyan;
- }
- /*普通标签运用: :hover :active*/
- .box {
- width: 200px;
- height: 200px;
- background-color: red;
- }
- .box:hover {
- background-color: orange;
- cursor: pointer;
- }
- .box:active {
- width: 400px;
- border-radius: 50%;
- }
- /*内容伪类*/
- .txt:before {
- content: "我是前缀~~~"
- }
- .txt:after {
- content: ">>>我是后缀"
- }
- /*伪类可以单独出现*/
- /*:after {
- content: "呵呵"
- }*/
- /*位置伪类*/
- /*1.位置从1开始*/
- /*2.*/
- /*先匹配位置,再匹配类型: 找到所有结构下的第2个标签,如果刚好是div,那么匹配成功*/
- /*body a-baidu div01*/
- div:nth-child(2) {
- color: green;
- }
- /*先确定类型,再匹配位置*/
- /*先将页面中所有div找出,在匹配那些在自己结构层次下的第二个div*/
- div:nth-of-type(2) {
- color: cyan;
- }
- /*2n*/
- /*
- div ooo div
- ooo div ooo
- div ooo div
- */
- /*3n*/
- /*
- div div ooo
- div div ooo
- div div ooo
- */
- /*3n - 1*/
- /*
- div ooo div
- div ooo div
- div ooo div
- */
- /*取反伪类*/
- /*:not([d]) {
- color: red;
- }
- body.body {
- color: orange;
- }*/
- span:not([d]) {
- color: red;
- }
- </style>
- </head>
- <body class="body">
- <!-- 1.a标签的四大伪类 -->
- <a href="./123.html">访问页面</a>
- <a href="https://www.baidu.com">访问过页面</a>
- <div class="box">box</div>
- <!-- 2.内容伪类 -->
- <div class="txt">原来的文本</div>
- <!-- 3.位置伪类 -->
- <div class="wrap">
- <span>span01</span>
- <div>div01</div>
- <div>div02</div>
- </div>
- <!-- 4.取反伪类 -->
- <span d>12345</span>
- <span dd>67890</span>
- </body>
- </html>
前端(六)—— 伪类选择器:a标签的伪类、内容伪类、索引伪类、取反伪类的更多相关文章
- HTML+CSS教程(四)选择器(id选择器,类选择器,标签选择器,子代选择器,后代选择器,组选择器,伪类选择器)/css引入页面的形式(行内样式、内嵌样式、外联样式)
一.回顾内容 前端的三大组成(三大模块) HTMl(超文本标记语言) 结构层 css(层叠样式表) 表现层:用来美化HTML结构 JS(Java script)(脚本语言) 行为层: ...
- python 46 边界圆角 、a_img_list标签 、伪类选择器
一:边界圆角 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...
- a标签伪类选择器以及伪元素:hover的案例
1.通过我们的观察发现a标签存在一定的状态1.1默认状态, 从未被访问过1.2被访问过的状态1.3鼠标长按状态1.4鼠标悬停在a标签上状态 2.什么是a标签的伪类选择器?a标签的伪类选择器是专门用来修 ...
- CSS3 选择器——伪类选择器
前面花了两节内容分别在<CSS3选择器——基本选择器>和<CSS3选择器——属性选择器>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择 ...
- CSS3新增(选择器{属性选择器,结构伪类选择器,伪元素选择器})
1.属性选择器 属性选择器,可以根据元素特定的属性来选择元素,这样就不用借助 类 或者 id选择器. E [ att ] 选择具有 att 属性的 E 元素 例如:input [ value ...
- CSS动态伪类选择器温故-3
动态伪类选择器 伪类选择器:大家熟悉的:[:link][:visited][:hover][:active]CSS3的伪类选择器分为六种:(1)动态伪类选择器(2)目标伪类选择器(3)语言伪类选择器( ...
- CSS动态伪类选择器温故
动态伪类选择器 伪类选择器:大家熟悉的:[:link][:visited][:hover][:active]CSS3的伪类选择器分为六种:(1)动态伪类选择器(2)目标伪类选择器(3)语言伪类选择器( ...
- 前端之CSS——CSS选择器
一.CSS介绍 为什么需要CSS(CSS的作用)? 在没有CSS之前,我们想要修改HTML元素的样式需要为每个HTML元素单独定义样式属性,当HTML内容非常多时,就会定义很多重复的样式属性,并且修改 ...
- CSS 类选择器(四)
一.类选择器 类选择用使用"."(英文点号)进行标识,后面紧跟类名 如: .red{color:red;} 类样式可以应用于文档中的多个元素,这体现了CSS代码的可重用性,帮助用户 ...
随机推荐
- dubbo超时原理以及解决方案
dubbo超时原理以及解决方案 本篇主要记录dubbo中关于超时的常见问题,实现原理,解决的问题 超时问题 为了检查对dubbo超时的理解,尝试回答如下几个问题,如果回答不上来或者不确定那么说明此处需 ...
- java 重新学习 (六)
一.java7以后,使用带泛型的接口,类定义变量,那么调用构造器创建对象时构造器的后面不必带上泛型.List<String> list = new ArrayList()<>; ...
- 免费服务器AWS免费使用一年详细教程
AWS免费使用详细教程 福利,亚马逊AWS免费试用一年,简直是爽歪歪.无论是搭建网站,还是自建**,都是不错的选择.详细如下: 开始准备:信用卡一张. 详细视频教程见:http://v.youku.c ...
- Xshell与securecrt对比
一.功能对比1.Xshell功能- 支持布局切换- 可调整Script执行顺序- 提供多标签功能- 对linux支持度高- 支持IPv6- 全球用户的多语言支持- 支持用户定义的键映射- 灵活和强大的 ...
- Excel解析工具POI
HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx 对于不同版本的EXCEL文 ...
- java虚拟机规范(se8)——java虚拟机的编译(一)
本文翻译自:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html 第三章 java虚拟机的编译 java虚拟机是设计用来支持ja ...
- MySQL-技术专区-数据库权限管理
前言 学习mysql数据库,对于它的权限的管理是关键的一环.所以,下面介绍的是MySQL权限的管理. MySQL权限表 MySQL数据库实际上是通过将用户写入mysql库中对应的权限表来控制访问权限的 ...
- mySQL学习入门教程——2.创建表
二.创建表 一.创建数据表的SQL语句模型(弱类型)CREATE TABLE [IF NOT EXISTS] 表名称(字段名1 列的类型[属性][索引],字段名2 列的类型[属性][索引],-字段名n ...
- tar 和gzip 的区别
首先要 弄清两个概念:打包和压缩. 打包是指将一大堆文件或目录什么的变成一个总的文件, 压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 为什么要区分这两个概念呢?其实这源于Linux中的很多压 ...
- html iframe js frame
<iframe> 语法<iframe id="productList" src=""../common/emxTable.jsp?table= ...