css--css选择器,伪类
前戏
前面我们说过CSS规则由选择器和声明组成,我们要给标签设置属性,那我们就要找到对应的标签,CSS选择器可以帮我们找到我们需要的标签
css选择器有:
标签选择器
类选择器
ID选择器
全局选择器
群组选择器
后代选择器
标签选择器
标签选择器前面我们用过,它是以HTML标签作为选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<style>
p{color:red}
h1,div{color:blue}
</style>
</head>
<body>
<h1>h1标签</h1>
<div>css选择器</div>
<p>标签选择器</p>
<p>类选择器</p>
<p>ID选择器</p>
</body>
</html>
注意:有多个标签之间用,隔开
类选择器
同一个元素可以设置多个类,之间用空格隔开
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<style>
.p1{color:red}
.p2,.p3{color:blue} </style>
</head>
<body>
<h1 class="p1">h1标签</h1>
<div>css选择器</div>
<p class="p1">标签选择器</p>
<p class="p2">类选择器</p>
<p class="p3">ID选择器</p>
</body>
</html>
注意:多个类时用,隔开
如果我们只想给p标签下的class=p1的设置怎么办?
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<style>
p.p1{color:red} </style>
</head>
<body>
<h1 class="p1">h1标签</h1>
<div>css选择器</div>
<p class="p1">标签选择器</p>
<p class="p2">类选择器</p>
<p class="p3">ID选择器</p>
</body>
</html>
在类选择器前面加上标签名就可以了
ID选择器
id选择器和类选择器差不多,类选择器用的是点,id选择器用的是#
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<style>
#i1{color: green} </style>
</head>
<body>
<p id="i1">标签选择器</p>
<p id="i2">类选择器</p>
<p id="i3">ID选择器</p>
</body>
</html>
群组选择器
群组选择器其实我们在标签选择器的时候已经使用过了,就是把多个标签用逗号隔开,当然,群组选择器不只可以用做标签,也可以用做类选择器,id选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<style>
#i1,#i2,#i3,.h1{color: red} </style>
</head>
<body>
<h1 class="h1">我是h1</h1>
<p id="i1">标签选择器</p>
<p id="i2">类选择器</p>
<p id="i3">ID选择器</p>
</body>
</html>
这样,页面上所有的字体都成了红色
全局选择器
全局选择器就是给所有标签设置一个样式,一般用做清除标签默认的样式
我们来将上面的群组选择器换成全局选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<style>
*{color: red} </style>
</head>
<body>
<h1 class="h1">我是h1</h1>
<p id="i1">标签选择器</p>
<p id="i2">类选择器</p>
<p id="i3">ID选择器</p>
</body>
</html>
后代选择器
使用后代选择器,之间用空格隔开
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<style>
p em {color: red} </style>
</head>
<body>
<h1 class="h1"><em>明天</em>我是h1</h1>
<p ><em>今天</em>标签选择器</p>
<p id="i2">类选择器</p>
<p id="i3">ID选择器</p>
</body>
</html>
这样写我们就给p标签下面的em标签加上了颜色
后代选择器可以写多层

伪类选择器
链接伪类
链接也就是a标签,有四种状态:激活状态,已访问状态,未访问状态,和鼠标悬停状态

伪类hover和active
上面的四种状态的:link和:visited是a标签专用的,而:hover和:active其他标签也可以使用
:hover用与访问的鼠标经过某个元素时
:active用于一个元素被激活时(既按下鼠标之后松开鼠标之前的时间)
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<style>
a:link{color: blue}/*未访问状态*/
a:visited{color: gray}/*已访问状态*/
a:hover{color:red}/*鼠标悬浮状态*/
a:active{color: green}/*鼠标激活状态*/
p:hover{color:red}
p:active{color: green} </style>
</head>
<body>
<a href="https://cn.bing.com/">必应</a>
<p id="i2">类选择器</p> </body>
</html>
链接伪类的顺序
:link>:visited>:hover>:active
说明:
a:hover必须置于a:link和a:visited之后才有效
a:active必须置于a:hover之后才有效
CSS优先级
同一样式表中:
1.权值相同,就近原则(离被设置元素越近优先级越高)
2.权值不同,根据权值来判断css样式,哪种权值高,就使用哪种样式
选择器权值
标签选择器,权值为1
类选择器和伪类,权值为10
id选择器,权值为100
通配符选择器,权值为0
行内样式,权值为1000
权值规则
统计不同选择器的个数
每类选择器的个数乘以相应的权值
把所有的值想加得出选择器的权值
!important规则
可调整样式规则的优先级
添加在样式规则之后,中间用空格隔开

CSS样式命名
采用英文字母,数字以及”-“和”_“命名
以小写字母开头,不能以数字、”-“,"_"开头
命名形式:单字,连字符,下划线和驼峰

css--css选择器,伪类的更多相关文章
- 前端 CSS的选择器 伪类选择器
伪类选择器 常用的几种伪类选择器. 伪类选择器一般会用在超链接a标签中 没有访问的超链接a标签样式: a:link { color: blue; } <!DOCTYPE html> < ...
- 前端 CSS的选择器 伪类选择器 CSS3 nth-child()
first-child 选中第一个标签 应用CSS样式 <!DOCTYPE html> <html lang="en"> <head> < ...
- python 全栈开发,Day47(行级块级标签,高级选择器,属性选择器,伪类选择器,伪元素选择器,css的继承性和层叠性,层叠性权重相同处理,盒模型,padding,border,margin)
一.HTML中的行级标签和块级标签 块级标签 常见的块级标签:div,p,h1-h6,ul,li,dl,dt,dd 1.独占一行,不和其他元素待在同一行2.能设置宽高3.如果不设置宽高,默认为body ...
- CSS 基础知识点 样式 选择器 伪类
CSS 基础知识点汇集 版权声明:这篇博客是别人写的,大神博客地址 : https://www.cnblogs.com/Mtime/p/5184685.html 1.CSS 简介 CSS 指层叠样式表 ...
- CSS属性、伪类选择器,CSS3选择器
CSS1时IE6是部分支持,伟大的IE6!CSS2时IE6部分支持,伟大的IE6依旧是部分支持!CCS3盛行CSS4也已经提上日程的现在,IE6完全不支持.IE6你该走了,我们会永远记住你的功绩的!I ...
- CSS Pseudo-classes(伪类)
CSS Pseudo-classes(伪类) CSS伪类是用来添加一些选择器的特殊效果. 一.语法 伪类的语法: selector:pseudo-class {property:value;} CSS ...
- CSS 选择器之基本选择器 属性选择器 伪类选择器
CSS 选择器 常见的选择器列表图 CSS选择器笔记 基本选择器 通配符选择器(*) 元素选择器(E) 类选择器(.className) 所有浏览器都支持类选择器,但多类选择器(.classNa ...
- css 为元素选择器,css目标状态伪类,结构化选择器,多媒体选择器,清除表默认样式、属性选择器
伪元素选择器 :before 和 :after 添加的位置 :before --- 第一个子节点 :after --- 最后一个子节点 特点 1.默认是 inline 元素 2.必须包含 conten ...
- CSS选择器之伪类选择器(伪元素)
selection [CSS4]应用于文档中被用户高亮的部分(比如使用鼠标或其他选择设备选中的部分).(IE8及以下不支持)(火狐-moz-selection) first-line 选择每个 < ...
- CSS选择器之伪类选择器(交互)
:link 选取未访问链接 :active 选取活动链接(单击某链接,未松开鼠标时). :visited 选取已被访问的链接. :target 链接指定的目标 :hover 当鼠标浮在元素上方时. : ...
随机推荐
- DC 兼容的DC
DC是 "Device Content" , MS VC++ 的 MFC图形设备接口 的 设备描述表.它是MFC的主要对象之一.通过CDC类进行各种绘图操作,例如选笔,选色,选涂色 ...
- 【197】PowerShell 通过 FTP 下载文件
参考:使用 WGET 从FTP上下载文件 在 PowerShell 使用 wget2 工具,代码如下: wget2 ftp://user:password@192.168.14.31/1.jpg 其中 ...
- windows server安装zabbix-agent
1.准备安装包: 下载链接:https://www.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip 2.在C盘下创建一个zabbix目录, ...
- LightOJ 1140 How Many Zeroes? (数位DP)
题意:统计在给定区间内0的数量. 析:数位DP,dp[i][j] 表示前 i 位 有 j 个0,注意前导0. 代码如下: #pragma comment(linker, "/STACK:10 ...
- Codeforces626C 【二分】
题意: 有两种搬砖的(不好好打代码就只能搬砖了),有n个sou弱的只能搬2块,m个stronger一点的能搬3块,他们想作死的独自把砖垒高,然后每个人垒的高度还各不相同,问你存在的最高高度的最小: 思 ...
- poj 1988 Cube Stacking【带权并查集】
设s[x]为x所在栈里的个数,c[x]表示x下面有几个,合并的时候直接合并s,然后路径压缩的时候更新c即可 #include<iostream> #include<cstdio> ...
- 莫队初探(不带修/例题极少)By cellur925
因为今天考到莫队裸题了嘤嘤嘤...而我这样的蒟蒻肯定不会这样的高端算法啊QAQ.于是暴力水了40分qwq. 正如上文所说,我实在太菜了,于是学习莫队也只是学习了最简单的不带修普通莫队,如果我能苟到省选 ...
- 树的直径初探+Luogu P3629 [APIO2010]巡逻【树的直径】By cellur925
题目传送门 我们先来介绍一个概念:树的直径. 树的直径:树中最远的两个节点间的距离.(树的最长链)树的直径有两种方法,都是$O(N)$. 第一种:两遍bfs/dfs(这里写的是两遍bfs) 从任意一个 ...
- 51Nod 1095 Anigram单词
熟练使用map即可,不然用vector会超时 #include <iostream> #include <cstring> #include <string> #i ...
- java 丢失的异常
采用finally从句中的,可能会丢失异常 package thinking; //: LostMessage.java // How an exception can be lost class V ...