CSS的选择器 - 指南

news/2025/10/3 19:01:48/文章来源:https://www.cnblogs.com/lxjshuju/p/19124882

1.标签选择器

> 结构:
标签名{css属性名:属性值;}
>作用:借助标签名,找到页面中所有这类标签,设置样式
> 注意点:
1. 标签选择器选择的是一类标签单独某一个就是,而不
2. 标签选择器无论嵌套关系有多深,都能找到对应的标签

eg:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

p{

color: red;

/* 选择所有的标签 */

}

</style>

</head>

<body>

<p>pp</p>

<p>mmmm</p>

</body>

</html>

2.类选择器

> 结构:.类名{css属性名:属性值;}
>作用:依据类名,找到页面中所有带有该类名的标签,设置样式
> 注意点:
1. 所有标签上都有class属性,class属性的属性值称为类名(类似于名字)
2. 类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头
3. 一个标签行同时有多个类名,类名之间以空格隔开
通过4. 类名可以重复,一个类选择器能够同时选中多个标签

eg:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

.one{color: red; }

.size{font-size: 30px; }

</style>

</head>

<body>

<divclass="one">pppp</div>

<p class="onesize">mmm</p>

</body>

</html>

3.id选择器

结构:#id属性值{css属性名:属性值;}
>作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式
注意点:
1. 所有标签上都有id属性
2. id属性值类似于身份证号码,在一个页面中是唯一的,不可重复的
3. 一个标签上只能有一个id属性值
4. 一个id选择器只能选中一个标签

eg:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

#n{ color: blue }

</style>

</head>

<body>

<p id="n">mmm</p>

<p id="n">kkk</p> <!-- id选择器一个页面只能用一次,用多次js会出问题 -->

</body>

</html>

4.通配选择器

>结构:*{cSS属性名:属性值:}
> 作用:找到页面中所有的标签,设置样式
> 注意点:
1. 开发中使用极少,只会在极特殊情况下才会用到
2. 在小页面中可能会用于去除标签默认的margin和padding

eg:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

*{ color: red; }

</style>

</head>

<body>

<p>mmm</p>

<div>llll</div>

<h1>ooo</h1>

<span>ppp</span>

</body>

</html>

高阶

5.集合选择器

(1)后代选择器

>作用:根据 HTML 标签的嵌套关系,选择父元素 后代中满足条件的元素
> 选择器语法:选择器1选择器2{css}
> 注意点:
1. 后代包括:儿子、孙子、重孙子⋯
2.后代选择器中,选择器与选择器之前通过 空格隔开

eg:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

div p {

color: red;

}

</style>

</head>

<body>

<p>这是一个p标签</p>

<div>

<p>这是div的儿子p</p>

</div>

</body>

/*div中的所有后代变红*/

</html>

(2)子集选择器

>作用:根据 HTML 标签的嵌套关系,选择父元素 子代中满足条件的元素
> 选择器语法:选择器1>选择器2{css}
> 注意点:
1. 子代只包括:儿子
2. 子代选择器中,选择器与选择器之前凭借隔开

eg:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

/* div a { color: red; } */(如果运行此句,则div中的所有后代均会变红)

div>a {color: red;}(如果运行此句,则只有div中a标签会变红)

</style>

</head>

<body>

<div>父级

<a href="">这是div里面的a</a>

<p>

<a href="">这是div里面的a</a>

</p>

</div>

</body>

</html>

6.并集选择器

> 作用:同时选择多组标签,设置相同的样式
> 选择器语法:选择器1,选择器2{css}
> 注意点:
1. 并集选择器中的每组选择器之间利用,分隔
2. 并集选择器中的每组选择器可以是基础选择器或者复合选择器
3. 并集选择器中的每组选择器通常一行写一个,提高代码的可读性

eg:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

p,

div,

span,

h1 {

color: red;

}

</style>

</head>

<body>

<p>ppppp</p>

<div>div</div>

<h1>h1</h1>

<span>span</span>

</body>

</html>

7.交集选择器:紧挨着

> 作用:选中页面中 同时满足 多个选择器的标签
> 选择器语法:选择器1选择器2{css}=
> 注意点:
1. 交集选择器中的选择器之间是紧挨着的,没有东西分隔
2. 交集选择器中如果有标签选择器,标签选择器必须写在最前面

eg:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

p.box{ color: red; }(注意".box"是类选择器)

</style>

</head>

<body>

<pclass="box">这是p标签:box</p>

<p>ppp</p>

<divclass="box">这是一个p标签</div>

</body>

</html>

8.hover伪类选择器

4.1 hover伪类选择器
> 作用:选中鼠你悬停住元素上的状态,设置样式
> 选择器语法:选择器:hover{css}
> 注意点:
1. 伪类选择器选中的元素的某种状态

eg:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

a:hover {

color: red;

background-color: blue;

}

div:hover {

color: red;

}

</style>

</head>

<body>

超链接</a>就是<a href="#">这

<div>ppp</div>

</body>

</html>

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

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

相关文章

ModuleNotFoundError: No module named wandb.keras

from wandb.keras import WandbCallback ModuleNotFoundError: No module named wandb.keras ================================ Successfully installed annotated-types-0.7.0 eval-type-backport-0.2.2 gitdb-4.0.1…

wordpress建站网注册公司流程和费用

0 前言 使用stm32官方可视化初始化代码生成工具STM32CubeMX生成的工程GCC编译选项默认不支持非对齐访问&#xff0c;在我们进行非对齐的访问时就会进入数据异常中断DAbt中。为了解决这一问题&#xff0c;我们需要在GCC编译选项中加上一处配置。 1 操作方法 右键STM32CubeIDE…

C# Net9的模块初始化器(Module Initializer)

Module Initializer 是为了让库/框架在程序集加载时,以 “CLR 保证的、只运行一次的、不依赖类型访问的” 方式执行初始化逻辑,从而避免静态构造函数的副作用和性能问题。Module Initializer 是为了让库/框架在程序集…

离线轻量大模型,Ollama部署到docker方法

来自豆包 将Ollama部署到Docker的步骤如下: 一、安装Docker环境启用系统功能(Windows系统):打开“控制面板” → “程序与功能” → “启用或关闭Windows功能”。 勾选 Hyper-V、虚拟机平台、Linux子系统(WSL)。…

flink执行图 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:华为Pura 80芯片细节曝光,预示着华为多款新品即将震撼登场!

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

应用拓扑讲义整理 Chapter 6. 单纯复形(Simplicial Complexes)

Chapter 6. 单纯复形 6.1 单纯复形的基本概念 6.1.1 仿射空间 Definition 6.1(仿射空间)仿射空间是一个三元组 \((E, \overrightarrow E, +)\),其中 \(E\) 是点集,\(\overrightarrow E\) 是由自由向量或转移组成的…

完整教程:华为麒麟9010、9020、9030、9040系列芯片的性能参数及其与高通芯片的对比

完整教程:华为麒麟9010、9020、9030、9040系列芯片的性能参数及其与高通芯片的对比pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

AQS(ReentrantLock)源码浅析

管程 — Java同步的设计思想 管程:指的是管理共享变量以及对共享变量的操作过程,让他们支持并发。 互斥:同一时刻只允许一个线程访问共享资源; 同步:线程之间如何通信、协作。 MESA模型 在管程的发展史上,先后出…

做网站app价格多少钱网站首页布局风格

编程笔记 html5&css&js 017 HTML样式 一、HTML样式二、CSS3小结 HTML样式是用来控制网页元素外观的一组属性和值。 一、HTML样式 可以通过以下几种方式来为HTML元素添加样式&#xff1a; 内联样式&#xff1a;直接在HTML元素的style属性中添加样式。例如&#xff1a;…

完整教程:【数据结构】快速排序与归并排序的实现

完整教程:【数据结构】快速排序与归并排序的实现2025-10-03 18:42 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displa…

05. 事件处理

一、信号与槽在 QML 中,信号与槽机制是对象间通信的一种重要方式。它允许对象在其状态改变或发生特定事件时通知其他对象,并触发相应的处理函数。信号 是对象发出的通知,表明某个事件已经发生。槽 (信号处理器)是…

网站流量分析的指标有哪些wordpress京东主题

文章目录 第6章 逻辑斯谛回归与最大熵模型6.1 逻辑斯谛回归模型6.1.1 逻辑斯谛分布6.1.2 二项逻辑斯谛回归模型6.1.3 模型参数估计6.1.4 多项逻辑斯谛回归 《统计学习方法&#xff1a;李航》笔记 从原理到实现&#xff08;基于python&#xff09;-- 第3章 k邻近邻法 《统计学习…

总结问题2 软工10.3

使用纯水机发生器公式进行不断的遍历, XN是上一个种子,它遍历出XN加1就是下一个种子。Jdk SIMULATOR outer point ln的方法中,它是利用了很多的重载,来实现不同的功能。关于4则运算,答题框的生成,可以以答题框为…

如何选择网站建设流程网站展示效果图

我想用来自Java的参数调用python程序。但是我的输出是空白。代码在这里。 Python代码在这里&#xff1a; import sys print(sys.argv[1]) Java代码在这里&#xff1a; public class PrintNumber{ public static void main(String[] args){ Process proc; try { proc Runtime.g…

BPL包无法调试的问题

转 由于系统结构是Host主程序动态加载BPL包的模式。所以用到了Package的调试,但无论如何有一个包就是无法调试(加断点不起作用)。经过N久的查找,发现: 1.包Package在编译,生成的时候会自动产生DCP和BPL文件,缺省…

学院网站群建设的目标网站开发背景和意义

国产大模型开源一哥再登场&#xff0c;最强双语LLM「全家桶」级开源&#xff01;340亿参数超越Llama2-70B 为什么说大模型训练很难&#xff1f; - 知乎 GitHub - jeinlee1991/chinese-llm-benchmark: 中文大模型能力评测榜单&#xff1a;覆盖百度文心一言、chatgpt、阿里通义千…

如何在国内做网站手机网站建设选 朗创营销

图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎样获得杀毒软件的病毒库时间的。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址…

江苏省建设工程竣工备案网站wordpress发号系统

目录 1、环境 1.1 操作系统初始化配置 1.2 部署 docker引擎 1.3 部署 etcd 集群 1.4 准备签发证书环境 1.5 部署 Master 组件 1.6 部署 Worker Node 组件 1.7 部署 CNI 网络组件 1.7.1 部署 flannel 1.7.2 部署 Calico 1.7.3 node02 节点部署 1.7.4 部署 CoreDNS 1…

信息科学与数据分析:真正的区别是什么?

信息科学与数据分析:真正的区别是什么?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…