html css样式选择器介绍

news/2024/11/20 8:32:33/

目录

  • 一、单标签选择器
  • 二、多标签选择器
  • 三、类选择器
  • 四、标签结合类选择器
  • 五、多个标签结合类选择器
  • 六、子标签选择器
  • 七、所有子标签选择器
  • 八、相邻选择器
  • 九、多种选择器混合使用
  • 十、超链接样式选择器

一、单标签选择器

下面的 css 会将所有 h1 标签里的文字设置为红色

<!doctype html>
<html lang="en"><head><meta charset="utf-8" /><title>开始学习 CSS</title><style>h1 {color: red;}</style></head><body><h1>我是第一个一级标题</h1><h1>我是第二个一级标题</h1><p>这是一个段落文本。 包含了一个<span>span</span> 元素。</p><p>这是第二段。包含了一个 <em>强调</em> 元素。</p><ul><li>项目 1</li><li>项目 2</li><li>项目 <em></em></li></ul></body>
</html>

二、多标签选择器

多个标签如果使用一样的 css,可以用逗号分割。
下面的 css 会将所有 h1 和 li 标签里的文字设置为红色

<!doctype html>
<html lang="en"><head><meta charset="utf-8" /><title>开始学习 CSS</title><style>h1,li {color: red;}</style></head><body><h1>我是第一个一级标题</h1><h1>我是第二个一级标题</h1><p>这是一个段落文本。 包含了一个<span>span</span> 元素。</p><p>这是第二段。包含了一个 <em>强调</em> 元素。</p><ul><li>项目 1</li><li>项目 2</li><li>项目 <em></em></li></ul></body>
</html>

三、类选择器

下面的 css 会选择所有使用了 special 类的标签将其中的文字设置为橙色并加粗

<!doctype html>
<html lang="en"><head><meta charset="utf-8" /><title>开始学习 CSS</title><style>.special {color: orange;font-weight: bold;}</style></head><body><h1>我是第一个一级标题</h1><h1 class="special">我是第二个一级标题</h1><p class="special">这是一个段落文本。 包含了一个<span>span</span> 元素。</p><p>这是第二段。包含了一个 <em>强调</em> 元素。</p><ul><li>项目 1</li><li class="special">项目 2</li><li>项目 <em></em></li></ul></body>
</html>

四、标签结合类选择器

下面的 css 会选择所有使用了 special 类的 li 标签并将其中的文字设置为橙色并加粗

<!doctype html>
<html lang="en"><head><meta charset="utf-8" /><title>开始学习 CSS</title><style>li.special {color: orange;font-weight: bold;}</style></head><body><h1>我是第一个一级标题</h1><h1 class="special">我是第二个一级标题</h1><p class="special">这是一个段落文本。 包含了一个<span>span</span> 元素。</p><p>这是第二段。包含了一个 <em>强调</em> 元素。</p><ul><li>项目 1</li><li class="special">项目 2</li><li>项目 <em></em></li></ul></body>
</html>

五、多个标签结合类选择器

多个标签结合类选择器,如果使用一样的 css,可以用逗号分割。
下面的 css 会选择所有使用了 special 类的 li 标签以及 使用了 special 类的 p 标签,并将其中的文字设置为橙色并加粗

<!doctype html>
<html lang="en"><head><meta charset="utf-8" /><title>开始学习 CSS</title><style>li.special,p.special {color: orange;font-weight: bold;}</style></head><body><h1>我是第一个一级标题</h1><h1 class="special">我是第二个一级标题</h1><p class="special">这是一个段落文本。 包含了一个<span>span</span> 元素。</p><p>这是第二段。包含了一个 <em>强调</em> 元素。</p><ul><li>项目 1</li><li class="special">项目 2</li><li>项目 <em></em></li></ul></body>
</html>

六、子标签选择器

使用空格来表示选择某个标签下第一层级的第一个另一个标签,相当于选择某个标签下第一层级的第一个子标签。下面的 css 选择所有嵌套在 p 标签下 em 标签内的文字,并将其中的文字设置为橙色并加粗。

<!doctype html>
<html lang="en"><head><meta charset="utf-8" /><title>开始学习 CSS</title><style>p em {color: orange;font-weight: bold;}</style></head><body><h1>我是第一个一级标题</h1><h1 >我是第二个一级标题</h1><p >这是一个段落文本。 包含了一个<span>span</span> 元素。</p><p>这是第二段。包含了一个 <em>强调</em> 元素。</p><p>这是第三段。包含了一个 <em>强调</em> 元素。</p><ul><li>项目 1</li><li >项目 2</li><li>项目 <em></em></li></ul></body>
</html>

七、所有子标签选择器

和上面的子标签选择器相似,所有子标签选择器是使用大于符号,表示选择某个标签下第一层级的所有另一个标签。下面的 css 选择所有嵌套在 ul 标签下 li 标签内的文字,并将其中的文字设置为红色。

<!doctype html>
<html lang="en"><head><meta charset="utf-8" /><title>开始学习 CSS</title><style>ul > li {color: red;}</style></head><body><ul><li>项目 1</li><li >项目 2</li><li>项目 <em></em></li><ol><li>Item 1</li><li>Item 2</li></ol></ul></body>
</html>

八、相邻选择器

使用加号可以选择某个标签元素后的第一个另一个元素。下面的 css 会选择 h1 后和它同层级的第一个 p 标签,并将其中的文字设置为橙色并加粗。

<!doctype html>
<html lang="en"><head><meta charset="utf-8" /><title>开始学习 CSS</title><style>h1 + p {color: orange;font-weight: bold;}</style></head><body><h1>我是第一个一级标题<p>这是段落文本。 包含了一个<span>span</span> 元素。</p></h1><p>这是一个段落文本。 包含了一个<span>span</span> 元素。</p><p>这是第二段。包含了一个 <em>强调</em> 元素。</p><ul><li>项目 1</li><li >项目 2</li><li>项目 <em></em></li></ul></body>
</html>

九、多种选择器混合使用

下面的 css 选择器是一个混合的选择器。
对于 body h1 + p .special 指的是选择 body 标签下第一层的所有 h1 标签,再选择该 h1 标签后第一个相邻的 p 标签,再选择该 p标签内带有 special 类的标签;

<!doctype html>
<html lang="en"><head><meta charset="utf-8"><style>    body h1 + p .special , .lispecial {color: yellow;background-color: black;}</style></head><body><h1>我是第一个一级标题</h1><p>第一段文字<span class="special">aaa</span></p><p>第二段文字<span class="special">bbb</span></p><h1 >我是第二个一级标题</h1><p>第三段文字<span class="special">ccc</span></p><ul><li>项目一</li><li class="lispecial">项目二</li><li>项目 <em></em></li></ul><p class="special">fhyjytu</p></body></html>

十、超链接样式选择器

对于 a 标签,可以设置正常样式、鼠标悬停、鼠标点击时,点击后的样式。

<!doctype html>
<html lang="en"><head><meta charset="utf-8"><style> /*link:链接正常的样式;*/   a:link {color: pink;}/*鼠标悬停的样式*/a:hover {color:red;text-decoration: none;}/*鼠标点击的样式*/a:active{color:rgb(241, 30, 153);background-color:blue;text-align:center;text-decoration: none;}/*链接访问过的样式*/a:visited {color: green;}</style></head><body><h1>我是第一个一级标题</h1><p>第一段文字<a href="http://example.com" target="_blank">link</a></p></body></html>

参考:
让我们开始 CSS 的学习之旅
CSS 选择器
类型、类和 ID 选择器
属性选择器
伪类和伪元素
关系选择器


http://www.ppmy.cn/news/1260352.html

相关文章

天池SQL训练营(三)-复杂查询方法-视图、子查询、函数等

-天池龙珠计划SQL训练营 SQL训练营页面地址&#xff1a;https://tianchi.aliyun.com/specials/promotion/aicampsql 3.1 视图 我们先来看一个查询语句&#xff08;仅做示例&#xff0c;未提供相关数据&#xff09; SELECT stu_name FROM view_students_info;单从表面上看起来…

Xilinx FPGA平台DDR3设计详解(三):DDR3 介绍

本文介绍一下常用的存储芯片DDR3&#xff0c;包括DDR3的芯片型号识别、DDR3芯片命名、DDR3的基本结构等知识&#xff0c;为后续掌握FPGA DDR3的读写控制打下坚实基础。 一、DDR3芯片型​号 电路板上的镁光DDR3芯片上没有具体的型号名。 ​如果想知道具体的DDR3芯片型号&#…

从零构建属于自己的GPT系列3:模型训练2(训练函数解读、模型训练函数解读、代码逐行解读)

&#x1f6a9;&#x1f6a9;&#x1f6a9;Hugging Face 实战系列 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在PyCharm中进行 本篇文章配套的代码资源已经上传 从零构建属于自己的GPT系列1&#xff1a;数据预处理 从零构建属于自己的GPT系列2&#xff1a;模型训…

《C++ primer》 anki学习卡片txt输出101张,更新至第2章,截止2023年12月6日

C程序中{{c1::}}要有main函数 一定 不一定 一个函数定义包含哪几个部分 返回类型 函数名&#xff08;形参列表&#xff09; { 函数体 } main函数返回值为0时&#xff0c;表示{{c1::}} 成功 失败 无论你使用命令行页面或者IDE&#xff0c;大多数编译器都要求程序源码存储在一…

1-Tornado的介绍

1 tornado的介绍 **Tornado**是一个用Python编写的可扩展的、无阻塞的**Web应用程序框架**和**Web服务器**。 它是由FriendFeed开发使用的&#xff1b;该公司于2009年被Facebook收购&#xff0c;而Tornado很快就开源了龙卷风以其高性能着称。它的设计允许处理大量并发连接&…

【1day】致远 A8+ OA wpsAssistServlet任意文件读取漏洞学习

注:该文章来自作者日常学习笔记,请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与作者无关。 目录 一、漏洞描述 二、影响版本 三、资产测绘 四、漏洞复现

nextTick

在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法&#xff0c;获取更新后的 DOM。 // 修改数据 vm.msg Hello // DOM 还没有更新 Vue.nextTick(function () {// DOM 更新了 })切换页签&#xff0c;不流畅&#xff0c;所以用nextTick&#xff0c;等页…

易宝OA 两处任意文件上传漏洞复现

0x01 产品简介 易宝OA系统是一种专门为企业和机构的日常办公工作提供服务的综合性软件平台,具有信息管理、 流程管理 、知识管理(档案和业务管理)、协同办公等多种功能。 0x02 漏洞概述 易宝OA系统UploadFile、BasicService.asmx等接口处存在文件上传漏洞,未授权的攻击者可…