选择器

基础选择器

标签选择器

标签选择器可以把一类标签全部选择出来,能快速为同类标签统一设置样式,但是无法做出差异化设置。

<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>

最新文章

  1. struts2学习笔记--动手搭建环境+第一个helloworld项目
  2. sql查询语句
  3. python 3.5.2安装mysql驱动报错
  4. 在博客中使用MathJax写数学公式
  5. synchronized的使用方法
  6. strtok&amp;strsep
  7. Lintcode: Merge Sorted Array II
  8. SourceInsight支持Python代码阅读
  9. ios开发之OC基础-类和对象
  10. Android 制作一个网页源代码浏览器(HttpURLConnection)
  11. [Tree]Count Complete Tree Nodes
  12. ECP系统J2EE架构开发平台
  13. 小tips:JS的Truthy和Falsy(真值与假值)
  14. Git提交代码失败: empty ident name (for &lt;&gt;) not allowed
  15. mongodb系列~ mongodb慢语句(3)
  16. Oracle11g登录名和密码不区分大小写
  17. 网络编程 -- RPC实现原理 -- RPC -- 迭代版本V1 -- 本地方法调用
  18. maven项目添加mysql的链接驱动
  19. transformClassesWithJarMergingForDebug
  20. 30-python3 中 bytes 和 string 之间的互相转换

热门文章

  1. 基于nodejs中实现跨域的方法
  2. 时间篇之centos6下修复的ntp操作(ntpd和ntpdate两个服务区别)
  3. 『忘了再学』Shell基础 — 10、Bash中的特殊符号(二)
  4. golang-grpc
  5. Ranchar中PostgreSQL容器异常 53100: could not resize shared memory segment ... bytes: No space left on device
  6. js归并排序实现
  7. SpringBoot 如何进行参数校验
  8. js console.log打印变量注意事项
  9. 手写useState与useEffect
  10. Linux命令篇 - sed 命令