CSS的几种选择器
2024-09-08 03:27:10
选择器
基础选择器
标签选择器
标签选择器可以把一类标签全部选择出来,能快速为同类标签统一设置样式,但是无法做出差异化设置。
<style>
div {
color: green;
}
</style>
<body>
<div>
标签选择器
</div>
</body>
类选择器
可以给需要修改样式的标签指定class值,通过类选择器将其选择出来,进行样式修改
<style>
.header {
color: green;
}
</style>
<body>
<div class="header">
类选择器
</div>
</body>
类选择器可以进行多类名使用,多类名在标签以空格隔开
<style>
.header {
color: green;
}
.box {
width:400;
}
</style>
<body>
<div class="header box">
类选择器
</div>
</body>
id选择器
通过给标签指定id来,进行选择,与类选择器有相似处,但是id选择器只能选择一次,不能被选择第二次,是一次性的。
<style>
#box {
width:400;
}
</style>
<body>
<div id="box">
id选择器
</div>
</body>
通配符选择器
选取页面中的所有元素标签。
<style>
* {
color: red;
}
</style>
复合选择器
复合选择器是建立在基础选择器之上的,对基本选择器进行组合形成的。
后代选择器
选择外层标签里面的所有内层标签。外层标签写在前面,内层标签写在后面,以空格隔开。
<style>
.header p {
color: green;
}
</style>
<body>
<div class="header">
<p>
后代选择器
</p>
</div>
</body>
子选择器
只选择作为某元素下一级的元素,不可跨级选择, 使用>
连接。
<style>
.header > p {
color: green;
}
</style>
<body>
<div class="header">
<p>
子选择器
</p>
</div>
</body>
并集选择器
同时选择不同的标签,使用,
隔开。
<style>
.header,p,h1 {
color: green;
}
</style>
<body>
<div class="header">
<p>
并集选择器
</p>
<h1>
并集选择器
</h1>
</div>
</body>
伪类选择器
向某些标签添加特殊效果,比如给链接添加特殊效果。
伪类选择器具有使用顺序否为无效,link>visited>hover>active
<style>
/* 未点击的链接 */
a:link {
color: green;
}
/* 访问过的链接 */
a:visited {
}
/* 鼠标经过的链接 */
a:hover {
}
/* 鼠标正在按下还没有抬起的链接 */
a:active {
}
/* 获取到焦点的表单元素 */
input:focus {
background-color:yellow;
}
</style>
<body>
<a>伪类选择器</a>
<input type="text">
<input type="text">
</body>
最新文章
- struts2学习笔记--动手搭建环境+第一个helloworld项目
- sql查询语句
- python 3.5.2安装mysql驱动报错
- 在博客中使用MathJax写数学公式
- synchronized的使用方法
- strtok&;strsep
- Lintcode: Merge Sorted Array II
- SourceInsight支持Python代码阅读
- ios开发之OC基础-类和对象
- Android 制作一个网页源代码浏览器(HttpURLConnection)
- [Tree]Count Complete Tree Nodes
- ECP系统J2EE架构开发平台
- 小tips:JS的Truthy和Falsy(真值与假值)
- Git提交代码失败: empty ident name (for <;>;) not allowed
- mongodb系列~ mongodb慢语句(3)
- Oracle11g登录名和密码不区分大小写
- 网络编程 -- RPC实现原理 -- RPC -- 迭代版本V1 -- 本地方法调用
- maven项目添加mysql的链接驱动
- transformClassesWithJarMergingForDebug
- 30-python3 中 bytes 和 string 之间的互相转换
热门文章
- 基于nodejs中实现跨域的方法
- 时间篇之centos6下修复的ntp操作(ntpd和ntpdate两个服务区别)
- 『忘了再学』Shell基础 — 10、Bash中的特殊符号(二)
- golang-grpc
- Ranchar中PostgreSQL容器异常 53100: could not resize shared memory segment ... bytes: No space left on device
- js归并排序实现
- SpringBoot 如何进行参数校验
- js console.log打印变量注意事项
- 手写useState与useEffect
- Linux命令篇 - sed 命令