文章目录

  • 选择器
    • 选择器的功能
    • 选择器的种类
    • 基础选择器
      • 标签选择器
      • 类选择器
      • id选择器
      • 通配符选择器
      • 小结
    • 复合选择器
      • 后代选择器
      • 子选择器
      • 并集选择器
      • 伪类选择器
      • 小结

选择器

选择器的功能

选中页面中指定的标签元素(要先选中元素,才能设置元素的属性。 )

选择器的种类

  1. 基础选择器: 单个选择器构成的
    标签选择器
    类选择器
    id 选择器
    通配符选择器
  2. 复合选择器: 把多种基础选择器综合运用起来
    后代选择器
    子选择器
    并集选择器
    伪类选择器

基础选择器

标签选择器

特点:

  • 能快速为同一类型的标签都选择出来
  • 但是不能差异化选择

示例代码如下:

<body><style>
p {color: red;
}
</style>
<p>小猫</p>
<p>小狗</p>
<p>小熊猫</p>
</body>

结果图如下:

类选择器

特点:

  • 差异化表示不同的标签
  • 可以让多个标签的都使用同一个标签

示例代码如下:

<style>.blue {color: blue;}.red {color: red;}.green {color: green;}
</style>
<div class="blue">猫猫</div>
<div class="red">狗狗</div>
<div class="green">象象</div>

结果图如下:

语法细节:

  • 类名用 . 开头的
  • 下方的标签使用 class 属性来调用
  • 一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让代码更好复用)
  • 如果是长的类名, 可以使用 - 分割
  • 不要使用纯数字, 或者中文, 以及标签名来命名类名

id选择器

和类选择器类似:

  • CSS 中使用 # 开头表示 id 选择器
  • id 选择器的值和 html 中某个元素的 id 值相同
  • html 的元素 id 不必带 #
  • id 是唯一的,不能被多个标签使用 (是和 类选择器 最大的区别)

示例代码如下:

<style>#h {color: red;}
</style>
<div id="h">哈哈哈哈哈哈</div>

结果图如下:

通配符选择器

使用 * 的定义, 选取所有的标签。——常用于取消浏览器的默认样式
示例代码如下:

<style>* {margin: 0;padding: 0;box-sizing: border-box;}</style>

小结

作用 特点
标签选择器 能选出所有相同标签 不能差异化选择
类选择器 能选出一个或多个标签 根据需求选择, 最灵活, 最常用
id选择器 能选出一个标签 同一个 id 在一个 HTML 中只能出现一次
通配符选择器 选择所有标签 特殊情况下使用

复合选择器

后代选择器

又叫包含选择器, 选择某个父元素中的某个子元素

元素1 元素2 {样式声明}

  • 元素 1 和 元素 2 要使用空格分割
  • 元素 1 是父级, 元素 2 是子级, 只选元素 2 ,不影响元素 1

示例代码如下:(把 ol 中的 li 修改颜色, 不影响 ul)

<style>
ol li {color: red;
}</style>
<ul><li>AAA</li><li>BBB</li><li>CCC</li>
</ul>
<ol><li>DDD</li><li>EEE</li><li>FFF</li>
</ol>

结果图如下:

示例代码如下: 元素 2 不一定非是 儿子, 也可以是孙子

<style>
ul li a {color: blue;
}
</style>
<ul><li>AAA</li><li>BBB</li><li><a href="#">CCC</a></li>
</ul>

或者style里面也可以这样写:

<style>ul a{color: red;
}
</style>

结果图如下:

示例代码如下: 可以是任意基础选择器的组合(包括类选择器, id 选择器)

<style>
.one li a {color: green;
}
</style>
<ul class="one"><li><a href="#">AAA</a></li><li><a href="#">BBB</a></li><li><a href="#">CCC</a></li>
</ul>

结果图如下:

子选择器

和后代选择器类似, 但是只能选择子标签.

元素1>元素2 { 样式声明 }

  • 使用大于号分割
  • 只选亲儿子, 不选孙子元素

示例代码如下: (使用后代选择器)

<style>
.two a {color: red;
}
</style>
<div class="two"><a href="#">链接1</a><p><a href="#">链接2</a></p>
</div>

结果图如下:

示例代码如下:(使用子选择器)

.two>a {color: red;
}
</style>
<div class="two"><a href="#">链接1</a><p><a href="#">链接2</a></p>
</div>

结果图如下:

并集选择器

用于选择多组标签 (集体声明)

元素1, 元素2 { 样式声明 }

  1. 通过 逗号 分割等多个元素
  2. 表示同时选中元素 1 和 元素 2
  3. 任何基础选择器都可以使用并集选择器
  4. 并集选择器建议竖着写,每个选择器占一行(最后一个选择器不能加逗号)

示例代码如下:(把苹果和香蕉颜色改成红色)

<style>
div, h3 {color: red;
}
</style>
<div>苹果</div>
<h3>香蕉</h3>
<ul><li>西瓜</li><li>橙子</li>
</ul>

结果图如下:

示例代码如下:(把所有颜色改成红色)

<style>
div,
h3,
ul>li {color: red;
}
</style>
<div>苹果</div>
<h3>香蕉</h3>
<ul><li>西瓜</li><li>橙子</li>
</ul>

结果图如下:

伪类选择器

  1. 链接伪类选择器

a:link 选择未被访问过的链接
a:visited 选择已经被访问过的链接
a:hover 选择鼠标指针悬停上的链接
a:active 选择活动链接(鼠标按下了但是未弹起)

示例代码如下:

<style>
a:link {color: black;
/* 去掉 a 标签的下划线 */
text-decoration: none;
}a:visited {color: green;
}
a:hover {color: red;
}
a:active {color: blue;
}
</style>
<a href="#">小猫</a>
  1. force 伪类选择器
    选取获取焦点的 input 表单元素

示例代码如下:

<style>.three>input:focus {color: red;
}
</style><div class="three"><input type="text"><br><input type="text"><br><input type="text"><br><input type="text"></div>

结果图如下:

小结

选择器 作用 特点
后代选择器 选择后代元素 可以是孙子元素
子选择器 选择子元素 只能选亲儿子, 不能选孙子
并集选择器 选择相同样式的元素 更好的做到代码重用
链接选择器 选择不同状态的链接 重点掌握 a:hover 的写法.
:focuse 伪类选择器 选择所有标签 特殊情况下使用

【Web】HTML中选择器的基本用法相关推荐

  1. 绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程...

    以系统的一个"添加商品"的功能为例加以说明,系统页面为add.jsp,如图一所示: 图一  添加商品界面 系统的代码目录结构及add.jsp代码如图二所示: 图二   系统的代码目 ...

  2. Web系统测试中的重点

    Web测试不同于单纯的软件,但是Web的应用和更新也越来越广泛和频繁.一般软件的发布周期以月或以年计算,而Web应用的发布周期以天计算甚至以小时计算.Web测试人员必须处理更短的发布周期,测试人员和测 ...

  3. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  4. Java嵌入式数据库H2学习总结(三)——在Web应用中嵌入H2数据库

    H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定在一起,成为我们Web应用的一部分.下面来演示一下如何将H2数据库嵌入到我们的Web应用中. 一.搭建测 ...

  5. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  6. 第十一章:WEB浏览器中的javascript

    客户端javascript涵盖在本系列的第二部分第10章,主要讲解javascript是如何在web浏览器中实现的,这些章节介绍了大量的脚本宿主对象,这些对象可以表示浏览器窗口.文档树的内容.这些章节 ...

  7. ASP.NET中application对象的用法(面试题)

    ASP.NET中application对象的用法 本文导读:Application对象是HttpApplicationState类的一个实例,Application状态是整个应用程序全局的.Appli ...

  8. web项目中的web.xml元素解析

    2019独角兽企业重金招聘Python工程师标准>>> 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字 ...

  9. html dom createevent,js 中 document.createEvent的用法

    js 中 document.createEvent的用法 更新时间:2010年08月29日 23:22:02   作者: 用该方法创建了 Event 对象以后,必须用上表中所示的初始化方法初始化对象. ...

  10. python restful django_如何使用Django / Python从RESTful Web服务中使用XML?

    我应该使用PyXML还是标准库中的内容? 解决方法: ElementTree是标准Python库的一部分. ElementTree是纯python,而cElementTree是更快的C实现: # Tr ...

最新文章

  1. 如何把手变成手控_在这个模拟手的VR游戏里,你能体验到很多手控福利
  2. ffmpeg播发器(H265)
  3. ubuntu12.04中sublime输入中文
  4. ajax插件库,03.vue-ajax、vue UI 组件库
  5. java游戏怎么导入jme3,Java Camera.getProjectionMatrix方法代码示例
  6. 一步一步部署SSIS包图解教程1
  7. 交叉熵【度量两个概率分布间的差异性信息】
  8. 高品质餐饮相关场景模型素材,开始独特的场景来展示设计。
  9. 2. MFC编程——各函数作用
  10. 针对宝塔面板一个站点多个域名使用SSL证书的解决方案
  11. 个人网站的制作,维护,推广,营销
  12. 8K视频处理和工作原理,8K视频处理分析
  13. 大脑简史(3)-大脑的结构
  14. 用matlab画5日均线,用MATLAB求移动平均线,不用MOVAVG函数,求MA5,MA10 – MATLAB中文论坛...
  15. 机器学习:样本权重的理解
  16. 女人拉屎故事_一个敏锐的女性下午的故事
  17. 轻音少女K-on闹钟,时钟,日历,整点报时
  18. 【谈天说地】巴洛克建筑
  19. 一文带您了解亚细胞定位(Subcellular Localization)
  20. 电化学传感器(3)---气体采样系统

热门文章

  1. 1. 物理内存初始化-linux4.0
  2. 全网最全实战注册苹果开发者账号教程
  3. 计算机一级中的高级筛选怎么做,详解Excel的高级筛选
  4. excel高级筛选怎么用_Excel筛选功能这样用,再多数据我也不惧了
  5. 微软黑客马拉松@您,低代码风云再赛
  6. 京东商品如何批量修改?
  7. npm与yarn常用命令
  8. QLabel实现超链接,设置超链接颜色,去掉超链接下划线方法
  9. 将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt
  10. 计算机网络的雏形为,计算机网络的发展雏形是什么