选择器:

  • 标签选择器

格式:标签名称{属性:值;}
例如:div{color:skyblue;}

  • id标签选择器

格式:#id名称{属性:值;}
例如:#id{color:pink;}

  • class选择器

格式:.类名{属性:值;}
例如:.class{color:orange;}

  • 伪类选择器

格式:选择元素:状态{属性:值;}
状态:
:first-child ------------------选中同级别中的第一个标签
:last-child ------------------选中同级别中的最后一个标签
:nth-child() ----------------该状态的括号内可填:
------------------------------ n(选中同级别中的第n个标签);
------------------------------ odd(选中同级别中的所有奇数);
------------------------------ even(选中同级别中的所有偶数);
------------------------------ an+b(a和b是用户自定义的, 而n是一个计数器, 从0开始递增)
:nth-last-child(n) ---------选中同级别中的倒数第n个标签
:only-child -----------------选中父元素仅有的一个子元素E。仅有一个子元素时生效
:first-of-type---------------选中同级别中同类型的第一个标签
:last-of-typ ---------------选中同级别中同类型的最后一个标签
:nth-of-type(n) -----------选中同级别中同类型的第n个标签
:nth-last-of-type(n) -----选中同级别中同类型的倒数第n个标签
:only-of-type -------------选中父元素的特定类型的唯一子元素

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div:first-child{color:pink;}div:last-child{color:aqua;}div:nth-child(2){color: gold;}</style>
</head>
<body><div>one</div><div>two</div><div>three</div>
</body>
</html>
  1. 动态伪类

格式:选择元素:状态{属性:值;}
状态:
:link 超链接未被访问过
:visited 超链接被访问过
:active 超链接被点击瞬间
:hover 鼠标滑入

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#a:link{color:aqua;}#a:visited{color:pink;}#a:active{color:red;}div:hover{color:yellow}</style>
</head>
<body><a href="#" id="a">xxx</a><div>xxxxxxxxxxxx</div>
</body>
</html>
  1. 否定伪类

格式:选择元素:not(剔除元素){属性:值;}
例如:除id属性为a的div,其他div的color都变为粉色

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div:not(#a){color:pink;}</style>
</head>
<body><div>xxx</div><div id="a">xxx</div><div>xxx</div>
</body>
</html>
  • 交集选择器

交集选择器格式:标签名称1标签名称2{属性:值;}
例如:仅选择满足p标签且满足id属性为a的

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p#a{color:pink;}</style>
</head>
<body><div id="a">one</div><p id="a">two</p><p id="b">three</p>
</body>
</html>
  • 并集选择器

并集选择器格式:标签名称1,标签名称2{属性:值;}
例如:同时选择class属性为a的和id属性为b的

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.a,#b{color:pink;}</style>
</head>
<body><div id="a" class="a">one</div><p id="a">two</p><p id="b">three</p>
</body>
</html>
  • 后代选择器

格式:标签名称1 标签名称2{属性:值;}
例如:选择div中后代为span标签的

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div span{color:pink;}</style>
</head>
<body><div><span>1</span><p>2</p><span>3</span></div>
</body>
</html>
  • 子代选择器

格式:标签名称1>标签名称2{属性:值;}
例如:div中选择子代class属性为three的

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div>.three{color:pink;}</style>
</head>
<body><div><span class="one">1</span><p class="two">2</p><span class="three">3</span></div>
</body>
</html>
  • 兄弟选择器

相邻兄弟选择器格式:标签名称1+标签名称2{属性:值;}
例如:选择id属性为id1的相邻兄弟id2

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#id1+#id2{color:pink;}</style>
</head>
<body><div><div id="id1">1</div><div id="id2">2</div><div id="id3">3</div></div><div id="id2">22</div>
</body>
</html>

通用兄弟选择器格式:标签名称1~标签名称2{属性:值;}
例如:.选择id属性为id1的兄弟id3

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#id1~#id3{color:pink;}</style>
</head>
<body><div><div id="id1">1</div><div id="id2">2</div><div id="id3">3</div></div><div id="id3">33</div>
</body>
</html>

htmlcss系列学习——(五)css选择器相关推荐

  1. HTML+CSS+JavaScript复习笔记持更(五)——CSS选择器

    CSS选择器 在一个页面中,必不可少的就是css样式,css样式全都写在style标签中,在使用css时,我们可以用的css选择器非常之多,所以css选择器的分类也很多,但是基本上可以统计分为两类:基 ...

  2. html5类选择器用什么表示,HTML_揭秘常用的五类CSS选择器用法,有许多新手朋友不知道在什么 - phpStudy...

    揭秘常用的五类CSS选择器用法 有许多新手朋友不知道在什么情况下运用什么样的CSS选择器,针对新手朋友,对CSS选择器作一些简单的说明,这里重点介绍一下最常用的五类CSS选择器的使用. 本文向大家描述 ...

  3. css样式的五种选择器

    css样式的五种选择器 css样式中有五种选择器,分别是标签选择器.类选择器.ID选择器.派生选择器.组合选择器,接下来为大家一一介绍. (1)标签选择器 针对于标签的选择器,这种选择器中的样式会作用 ...

  4. css选择器的应用的实验,HTMLCSS实验(3)---掌握CSS选择器的使用方法

    [实验题目]HTML&CSS实验(3) [实验目的]掌握CSS选择器的使用方法. ----------------------个人作业,如果有后辈的作业习题一致,可以参考学习,一起交流,请勿直 ...

  5. CSS常用五类选择器

    要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器. ㈠什么是选择器? 每一条css样式定义由两部分组成,形式如下: [code] 选择器{样式} [/co ...

  6. 设计中最常用的CSS选择器

    准确而简洁的运用CSS选择器会达到非常好的效果.我们不必通篇给每一个元素定义类(class)或ID,通过合适的组织,可以用最简单的方法实现同样的效果.在实际工作中,最常用的选择器有以下五类: 一.标签 ...

  7. 16.CSS选择器【下】

    第十三章  CSS选择器[下] 一.伪类选择器总汇 二.结构性伪类选择器 :能够根据元素在文档中的位置选择元素,这类元素都有一个前缀(:) 1.根元素选择器 :(基本不怎么用,因为总是返回<ht ...

  8. CSS选择器详细介绍

    CSS3 基本选择器 * E .class #id EF E>F E+F E[attribute] E[attribute=value] E[attribute~=value] E[attrib ...

  9. 外链引入css有哪些方式_HTML+CSS基础(三) CSS的引入方式和CSS选择器

    一.CSS概念: 什么是CSS,CSS说白了就是给页面添加样式,让整个页面变的好看起来的一种东西,用来定义网页外观,如字体.背景.颜色等 二.在页面中使用css的3种常用方式 1.行内样式 就是在一个 ...

  10. 一个容易被忽视的css选择器

    之前学的的迷糊了,也不知道什么会什么不会了,跑去面试了.别人列出一堆css选择器,本以为选择器没啥的,结果到那个多类选择器翻车了,.a.b选择同时含a,b类名的,很尴尬所以回来仔细整理了一下.目前根据 ...

最新文章

  1. 图灵2010.12书讯
  2. Oracle 与SQL Server 2000常用函数对照 [摘抄]
  3. Spring Cloud构建微服务架构(五)服务网关
  4. 计算机几个发展阶段相关介绍,计算机的发展经历了哪几个阶段
  5. linux deepin tar安装jdk8
  6. 计算机网络-基本概念(8)【网络层】集线器、网桥和路由器的区别
  7. 这10道Java面试题!大部分的人回答不出来
  8. 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
  9. Android 创建文件,删除文件,加载本地txt文件,string转txt文件,创建文件夹,读取文件夹,open failed: ENOENT
  10. 【历史上的今天】8 月 16 日:Debian 诞生;小米手机及 MIUI 系统发布!
  11. tomcat与jetty的区别
  12. 用MATLAB实现一个数字图像加密解密系统
  13. 错误总结:Exception in thread main java.lang.ExceptionInInitializerError
  14. 软件即服务已经过时 硬件即服务促成云计算
  15. 排序算法7——图解快速排序(两种主元选择方法)以及CUTOFF时间测试
  16. 【渝粤题库】陕西师范大学200521 普通语言学
  17. Python实验,用pygame做飞机大战游戏设计
  18. scheme Android
  19. AWS KMS加密和解密
  20. JavaApi超市会员管理系统

热门文章

  1. jquery通过前缀removeClass
  2. linux文件夹可视化工具,4款简单实用的的服务器文件管理工具推荐
  3. 修改IDEA缓存文件路径
  4. 原生JS实现网页导航条特效
  5. art-template模板引擎和其它第三方模块搭配使用
  6. 普通人在家做什么兼职工作(推荐5个可以在家做的副业)
  7. 历练熟女给老实木讷男孩的恋爱建议(转贴)
  8. Java.I/O流编程一览笔录
  9. Final swfplayer安卓系统中播放网页中的播放flash动画
  10. 【深度学习】计算机视觉(七)——使用GPU进行目标检测详解(上)