【Web】HTML中选择器的基本用法
文章目录
- 选择器
- 选择器的功能
- 选择器的种类
- 基础选择器
- 标签选择器
- 类选择器
- id选择器
- 通配符选择器
- 小结
- 复合选择器
- 后代选择器
- 子选择器
- 并集选择器
- 伪类选择器
- 小结
选择器
选择器的功能
选中页面中指定的标签元素(要先选中元素,才能设置元素的属性。 )
选择器的种类
- 基础选择器: 单个选择器构成的
标签选择器
类选择器
id 选择器
通配符选择器 - 复合选择器: 把多种基础选择器综合运用起来
后代选择器
子选择器
并集选择器
伪类选择器
基础选择器
标签选择器
特点:
- 能快速为同一类型的标签都选择出来
- 但是不能差异化选择
示例代码如下:
<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
- 任何基础选择器都可以使用并集选择器
- 并集选择器建议竖着写,每个选择器占一行(最后一个选择器不能加逗号)
示例代码如下:(把苹果和香蕉颜色改成红色)
<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>
结果图如下:
伪类选择器
- 链接伪类选择器
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>
- 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中选择器的基本用法相关推荐
- 绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程...
以系统的一个"添加商品"的功能为例加以说明,系统页面为add.jsp,如图一所示: 图一 添加商品界面 系统的代码目录结构及add.jsp代码如图二所示: 图二 系统的代码目 ...
- Web系统测试中的重点
Web测试不同于单纯的软件,但是Web的应用和更新也越来越广泛和频繁.一般软件的发布周期以月或以年计算,而Web应用的发布周期以天计算甚至以小时计算.Web测试人员必须处理更短的发布周期,测试人员和测 ...
- 【node】express中mysql的基本用法、连接池的使用、事务的回滚
[node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...
- Java嵌入式数据库H2学习总结(三)——在Web应用中嵌入H2数据库
H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定在一起,成为我们Web应用的一部分.下面来演示一下如何将H2数据库嵌入到我们的Web应用中. 一.搭建测 ...
- Java中Date各种相关用法
Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD: Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...
- 第十一章:WEB浏览器中的javascript
客户端javascript涵盖在本系列的第二部分第10章,主要讲解javascript是如何在web浏览器中实现的,这些章节介绍了大量的脚本宿主对象,这些对象可以表示浏览器窗口.文档树的内容.这些章节 ...
- ASP.NET中application对象的用法(面试题)
ASP.NET中application对象的用法 本文导读:Application对象是HttpApplicationState类的一个实例,Application状态是整个应用程序全局的.Appli ...
- web项目中的web.xml元素解析
2019独角兽企业重金招聘Python工程师标准>>> 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字 ...
- html dom createevent,js 中 document.createEvent的用法
js 中 document.createEvent的用法 更新时间:2010年08月29日 23:22:02 作者: 用该方法创建了 Event 对象以后,必须用上表中所示的初始化方法初始化对象. ...
- python restful django_如何使用Django / Python从RESTful Web服务中使用XML?
我应该使用PyXML还是标准库中的内容? 解决方法: ElementTree是标准Python库的一部分. ElementTree是纯python,而cElementTree是更快的C实现: # Tr ...
最新文章
- 如何把手变成手控_在这个模拟手的VR游戏里,你能体验到很多手控福利
- ffmpeg播发器(H265)
- ubuntu12.04中sublime输入中文
- ajax插件库,03.vue-ajax、vue UI 组件库
- java游戏怎么导入jme3,Java Camera.getProjectionMatrix方法代码示例
- 一步一步部署SSIS包图解教程1
- 交叉熵【度量两个概率分布间的差异性信息】
- 高品质餐饮相关场景模型素材,开始独特的场景来展示设计。
- 2. MFC编程——各函数作用
- 针对宝塔面板一个站点多个域名使用SSL证书的解决方案
- 个人网站的制作,维护,推广,营销
- 8K视频处理和工作原理,8K视频处理分析
- 大脑简史(3)-大脑的结构
- 用matlab画5日均线,用MATLAB求移动平均线,不用MOVAVG函数,求MA5,MA10 – MATLAB中文论坛...
- 机器学习:样本权重的理解
- 女人拉屎故事_一个敏锐的女性下午的故事
- 轻音少女K-on闹钟,时钟,日历,整点报时
- 【谈天说地】巴洛克建筑
- 一文带您了解亚细胞定位(Subcellular Localization)
- 电化学传感器(3)---气体采样系统