3.2 CSS选择器

3.2.1 元素选择器

    CSS中最常见的选择器就是元素选择器,即采用HTML文档中的元素名称进行样式规定。元素选择器又称为类型选择器,可以用于匹配HTML文档中某一个元素类型的所有元素。

例如,匹配所有的段落元素<p>,并将其背景颜色声明为灰色:

p{background:gray}

3.2.2 ID选择器

    ID选择器使用指定的id名称匹配元素。如果需要为特定的某个元素进行样式设置,可以为其添加一个自定义的id名称,然后根据id名称进行匹配。

ID选择器和元素选择器语法结构类似,但是声明时需要在id名称前面加#号。其语法规则如下:

# id名称{属性名称1:属性值1; 属性名称2:属性值2; ... 属性名称N:属性值N }

例如,为某个段落元素<p>添加id="test"

<p id="test">这是一个段落</p>

然后匹配上述id="test"的段落元素<p>,并将其字体颜色声明为红色:

#test{color:red}

3.2.3 类选择器

    类选择器可以将不同的元素定义为共同的样式。类选择器在声明时需要在前面加“.”号,为了和指定的元素关联使用,需要自定义一个class名称。

其语法规则如下:

.class名称{属性名称1:属性值1; 属性名称2:属性值2; ... 属性名称N:属性值N }
  1. 例如,设置一个类选择器用于设置字体为红色:
.red{color:red}

将其使用在不同的元素上,可以显示统一的效果:

<h1 class="red">这是标题,字体颜色是红色</h1>
<p class="red">这是段落,字体颜色也是红色</p>

 类选择器也可以将相同的元素定义为不同的样式。

例如,设置两个类选择器,分别用于设置字体为红色和蓝色:

.red{color:red}
.blue{color:blue}

将其使用在相同的段落元素<p>中,可以显示不同的样式效果:

<p class="red">这是段落1,字体颜色是红色</p>
<p class="blue">这是段落2,字体颜色是蓝色</p>

 类选择器也可以为同一个元素设置多个样式。

例如,设置两个类选择器,分别用于设置字体为红色和设置背景颜色为蓝色:

.red{color:red}
.bgblue{background-color:blue}

将其使用在同一个段落元素<p>中,可以同时应用这两种样式效果:

<p class="red bgblue">本段落的字体颜色是红色,背景颜色是蓝色</p>

3.2.4 属性选择器

 从CSS2开始引入了属性选择器,属性选择器允许基于元素所拥有的属性进行匹配。 

其语法规则如下:

元素名称[元素属性]{属性名称1:属性值1; 属性名称2:属性值2; ... 属性名称N:属性值N }

例如,只对带有href属性的超链接元素<a>设置CSS样式:

a[href]{
color: red;
}

上述代码表示将所有带有href属性的超链接元素<a>设置字体颜色为红色。

 也可以根据具体的属性值进行CSS样式设置,例如:

a[href= "http://www.baidu.com"]{color: red;
}

上述代码表示将href属性值为http://www.baidu.com的超链接设置为红色字体样式。 

如果不确定属性值的完整内容,可以使用[attribute~=value]的格式查找元素,表示在属性值中包含value关键词。例如:

a[href~="baidu"]{color: red;
}

上述代码表示将所有href属性值中包含baidu字样的超链接设置为红色字体样式。

还可以使用[attribute|=value]的格式查找元素,表示属性值中以单词value开头。例如: 

img[alt|="flower"]{border:1px solid red;
}

 上述代码表示为所有alt属性值以flower字样开头的图像元素设置1像素宽的红色实线边框效果。

3.2.5其他常用选择器

伪类选择器(Pseudo-Class Selectors): 伪类选择器用于向特定元素添加特殊效果,常见的伪类包括 :hover(鼠标悬停时)、:active(元素被激活时)、:first-child(作为其父元素的第一个子元素时)等。例如:

a:hover { color: red; }

上述代码将会选择所有超链接元素(<a>)在鼠标悬停时,将其文字颜色设置为红色。

伪元素选择器(Pseudo-Element Selectors): 伪元素选择器允许在文档中的某个位置插入生成的内容,常见的伪元素包括 ::before(在元素内容之前插入内容)、::after(在元素内容之后插入内容)等。例如:

p::before { content: "前缀 "; }

上述代码将会选中所有段落元素(<p>)并在其内容前插入"前缀 "。

组合选择器(Combinators): 组合选择器允许选择特定关系下的元素。例如:

div p { color: blue; }

上述代码将会选中所有 <p> 元素内部的所有 <div> 元素,并将其文字颜色设置为蓝色。

子元素选择器(Child Selector): 子元素选择器(>)选择作为指定元素的直接子元素的元素。例如:

ul > li { list-style-type: square; }

上述代码将会选中所有直接作为无序列表(<ul>)子元素的列表项(<li>),并将其列表样式设置为方块。

相邻兄弟选择器(Adjacent Sibling Selector): 相邻兄弟选择器(+)选择紧接在另一个元素后的特定元素。例如:

h2 + p { margin-top: 0; }

上述代码将会选中紧接在<h2>元素后面的<p>元素,并将其上边距设置为0。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764081.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Java的厦门旅游电子商务预订系统(Vue.js+SpringBoot)

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 景点类型模块2.2 景点档案模块2.3 酒店管理模块2.4 美食管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 学生表3.2.2 学生表3.2.3 学生表3.2.4 学生表 四、系统展示五、核心代码5.1 新增景点类型5.2 查询推荐的…

GC日志打印

GC日志打印 java -jar -Xloggc:./gc-%t.log -XX:PrintGCDetails -XX:PrintGCDateStamps -XX:PrintGCTimeStamps -XX:PrintGCCause -XX: UseGCLogFileRotation -XX:NumberOfGCLogFiles10 -XX:GCLogFileSize100M xxxxxx.jar%t 当前时间戳 -Xloggc:./gc-%t.log: 将日志记录到当前…

Linux之udp/tcp协议

之前我们已经初步了解了端口号&#xff01; 今天我们首先就要更加深入了解端口号&#xff01; 在 TCP/IP 协议中 , 用 " 源 IP", " 源端口号 ", " 目的 IP", " 目的端口号 ", " 协议号 " 这样一个五元组来标识一个通信 其…

LeetCode每日一题——x 的平方根

x 的平方根OJ链接&#xff1a;69. x 的平方根 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 思路&#xff1a; 乍一看题目只需要算一个数的平方根&#xff0c;根据我们之前学的C语言我们能很快的想到使用sqrt&#xff0c;pow这类的<math.h>库函数&#xf…

ChatGPT助力:写出引人注目的学术论文

ChatGPT无限次数:点击直达 ChatGPT助力&#xff1a;撰写引人注目的学术论文 在学术领域&#xff0c;撰写引人注目的论文对于展示研究成果和获取认可至关重要。本文将介绍一些关键策略和技巧&#xff0c;帮助您撰写引人注目的学术论文。 选题精准 一篇引人注目的学术论文首先…

redis瘦身版

线程模型 纯内存操作/非阻塞io多路复用/单线程避免多线程频繁上下文切换 基于Reactor模式开发了网络事件处理器&#xff1a;文件事件处理器&#xff0c;单线程的 io多路监听多个socket&#xff0c;据socket事件类型选择对应的处理器&#xff0c;高性能网络通信模型&#xff0c…

企业必备的 Exchange 邮箱管理工具包:STELLAR TOOLKIT FOR EXCHANGE

天津鸿萌科贸发展有限公司是 Stellar 系列软件的授权代理商。 Stellar Toolkit for Exchange 工具包功能特性 将在线和离线EDB转换为PST Stellar Toolkit for Exchange 可以将邮箱从托管 Exchange 和脱机 EDB 导出为 PST 文件格式。该工具允许您根据需要连接单个或多个邮箱。…

操作系统是如何启动的(持续更新中)

以ChCore为例&#xff0c;介绍OS是如何启动的 OS启动时进行硬件初始化工作&#xff0c;并开启页表 进入内核 Bootloader 和 kernel 放在同一个ELF 文件中

【c/c++指针】初学者必看,学好指针的重要性,指针都有哪些应用

指针&#xff0c;在C/C编程中是一个重要且基础的概念。尽管初学者可能会觉得它们有些复杂&#xff0c;但是深入理解和熟练使用指针是每个程序员必须掌握的技能之一。在本文中&#xff0c;我们将探讨学好指针的重要性&#xff0c;以及指针在程序设计中的广泛应用。 1. 内存管理…

vue3实现输入框短信验证码功能---全网始祖

组件功能分析 1.按键删除&#xff0c;清空当前input&#xff0c;并跳转prevInput & 获取焦点,按键delete&#xff0c;清空当前input&#xff0c;并跳转nextInput & 获取焦点。按键Home/End键&#xff0c;焦点跳转first/最后一个input输入框。ArrowLeft/ArrowRight键点击…

SQL语句之VIEW视图和空值

文章目录 一、VIEW视图 1、定义视图 CREATE VIEW 2、删除视图 3、查询视图和更新视图 二、空值 1、判断一个属性是否为空值 2、空值的运算 一、VIEW视图 1、定义视图 CREATE VIEW CREATE VIEW 视图名(列名 1,列名 n) //若省略列名&#xff0c;则该视图由子査询中 SELE…

快速备份softaculous一键安装的网站程序

近日有客户是通过softaculous一键安装的网站程序&#xff0c;只是想要备份其中的某个网站程序&#xff0c;但是由于他使用的Hostease Linux虚拟主机&#xff0c;也了解到cPanel面板上带备份功能&#xff0c;但是该备份功能会将当前主机上的所有网站的文件进行备份&#xff0c;而…

C++中的虚函数和多态

C中的虚函数和多态 虚函数 C中的虚函数是面向对象编程中的一个核心概念&#xff0c;它允许你在派生类中重写基类中的成员函数。虚函数为多态性提供了机制&#xff0c;使得可以通过基类指针或引用调用派生类中重写的函数。这里是关于虚函数的详细解释&#xff1a; 定义虚函数…

图像分类从零开始(1)

尽我所能&#xff0c;总结留给后面的师弟们&#xff01; 1.目标 搭建一个完整的系统&#xff0c;包括图像数据集预处理&#xff0c;训练模型&#xff0c;分类器&#xff0c;优化器&#xff0c;以及结果数据处理。 2.理论 3.实例&#xff08;猫狗分类&#xff09; Gitee代码…

GEE数据集——2020年江苏省30米分辨率的地表水数据集

简介 要确保水资源安全并提高应对极端水文事件的能力&#xff0c;就必须全面了解各种尺度的水动态。然而&#xff0c;对季节性水文变化较大的水体进行监测&#xff0c;尤其是使用 Landsat 4-9 等中等分辨率卫星图像&#xff0c;面临着巨大的挑战。本研究引入了基于光谱混合物分…

CentOS7 防火墙(firewalld)常规操作

1.查看、打开、关闭防火墙 1.1.查看防火墙是否运行 systemctl status firewalld [rootlocalhost /]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor …

3月22日,每日信息差

&#x1f396; 素材来源官方媒体/网络新闻 &#x1f384; 华为云与乐聚签署战略合作协议 &#x1f30d; 我国超重元素研究加速器装置刷新纪录 &#x1f30b; 我国网民规模达10.92亿人&#xff0c;互联网普及率达77.5% &#x1f381; 微软推首批Surface系列AI PC&#xff0c;首度…

C++迈向精通,学习笔记:类与对象

C&#xff1a;类与对象 注意&#xff0c;这是笔记&#xff0c;不是学习手册&#xff01;&#xff01;&#xff01;有可能不适合别人阅读&#xff0c;如果读者有什么问题欢迎在评论区提问&#xff01;&#xff01; 类与对象 不要把类看的多么高深莫测&#xff0c;通过C语言中…

GB/T 35513.2-2017 聚碳酸酯PC模塑和挤出材料检测

聚碳酸酯塑料是一种无味、无臭、无毒、透明的无定形热塑型材料&#xff0c;是分子链中含有碳酸酯的一类高分子化合物的总称。 GB/T 35513.2-2017聚碳酸酯PC模塑和挤出材料测试项目 测试项目 测试标准 熔体体积流动速率 GB/T 3682 拉伸弹性模量 GB/T 1040.2 屈服应力 GB…

基于SSM的土家风景文化管理平台(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的土家风景文化管理平台&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spri…