带你走进 css 选择器

CSS选择器的优先级 本篇博文由于夹杂了本人的理解以及方便初学者浏览的推导过程和基本概念补充,故篇幅较长。结论在最后,可直接跳至结尾查看 更多文章请查看:sawyersven.github.io 在了解今天的核心内容选择器的优先级之前,我们先复习一下关于CSS选择器: CSS选择器 既然我们要搞懂的是CSS选择器的优先级,那我们首先肯定要知道CSS有哪些选择器: 类型选择器/元素选择器(如:p,div,ul,li... 阅读详情

CSS选择器小结

CSS(层叠样式表-Cascadeing Style Sheets) 主要用于美化网页,布局页面;由于HTML本身只关注内容语义,而忽略网页本身的美观性,所以需要CSS来对HTML本身进行美化。
CSS规则由两个主要的部分构成:

选择器:以及一条或者多条声明
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>  /*css规范*/
			p {
				color: red;
				font-size: 12px;
			}
		</style>
	</head>
	<body>
		<p> 体验css 语法规范</p>
	</body>
</html>

css 样例

代码风格:
  1. 使用展开格式书写,即一行一个属性
  2. 使用小写字母
  3. 属性值的前面,冒号的后面保留一个空格
  4. 选择器和大括号之间保留空格

CSS选择器分为基础选择器和符合选择器

作用:根据不同需求把不同标签选择出来

CSS基础选择器
  1. 标签选择器:用HTML标签名作为选择器
    把某一类的标签全部选出来,能快速为页面所以同类型的标签设置统一格式,但是不能设计差异化样式
标签名 {
		属性1: 属性值1;
		属性2: 属性值2;
		......
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
			p {
				color: red;
				font-size: 14px;
			}
			div {
				color: darkgoldenrod;
				font-size: 14px;
			}
		</style>
	</head>
	<body>
		<p> 体验css 语法规范</p>
		<div> 体验css 标签选择器</div>
	</body>
</html>
  1. 类选择器: 单独选择一个或者某几个标签
.类名 {   /*类名自己定义,相关结构需要利用class属性进行调用class类*/
	属性1: 属性值1;
	......
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
			.red{
				color: red;
				font-size: 14px;
			}
		</style>
	</head>
	<body>
		<p class="red"> 体验css 语法规范</p>
		<div class="red"> 体验css 标签选择器</div>
	</body>
</html>
  • 不可用标签的名字当做类名
  • 不要使用纯数字,中文等命名类名
  • 命名要有意义,尽量符合命名规范
多类名的类选择器

即 class 属性后可以加多个类名,类名中间用空格隔开。如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
			.red{
				color: red;
				
			}
			.fonts{
				font-size: 24px;
			}
		</style>
	</head>
	<body>
		<p class="red fonts"> 体验css 语法规范</p>
		<div class="red"> 体验css 标签选择器</div>
	</body>
</html>

  1. id选择器:以 id 属性来设置
  • id 选择器以 “#” 来定义
#id名{
	属性1: 属性值1;
	.....
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
		/* id 选择器只能调用一次 可以理解为人的身份证号, 只能用一次*/
			#red {
				color: red;
				font-size: 24px;
			}
			
		</style>
	</head>
	<body>
		<p id="red"> 体验css 语法规范</p>
	</body>
</html>
  1. 通配符选择器: 表示选择页面中所有标签
* {
	属性1: 属性值1;
	......
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
			* {  /* 通配符选择器 不用调用 */
				color: red;
				font-size: 24px;
			}
			
		</style>
	</head>
	<body>
		<p > 体验css 语法规范</p>
		<div > 体验css 标签选择器</div>
	</body>
</html>

小结:
在这里插入图片描述

CSS复合选择器

由基础选择器组合形成

  1. 后代选择器: 可以选择父元素里的子元素
元素1 元素2 { /* 元素1是父级,元素2是子级; 元素2可以是孙子,只要是后代即可*/
	样式声明
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
			ol li {
				color: red;
				font-size: 24px;
			}
			ul li a{
				color: darkblue;
				font-size: 26px;
			}
		</style>
	</head>
	<body>
		<ol>
			<li> 后代选择器test</li>
		</ol>
		<ul>
			<li><a href="#">孙子</a></li>
			<li> 后代选择器test</li>
		</ul>
	</body>
</html>

结果:
在这里插入图片描述

  1. 子选择器:只能选择某元素的最近一级元素,即亲儿子元素
元素1>元素2 {
	属性1: 属性值1;
	......
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
			ol>li {
				color: red;
				font-size: 24px;
			}
			
		</style>
	</head>
	<body>
		<ol>
			<li> 后代选择器test</li>
			<ul>
				
				<li> 后代选择器test</li>
			</ul>
		</ol>
		
	</body>
</html>

结果:
在这里插入图片描述

  1. 并集选择器:可以选择几组标签
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
			p,
			div,
			span {   /* 并集选择器 */
				color: red;
				font-size: 24px;
			}
			
		</style>
	</head>
	<body>
		<p>并集选择器</p>
		<div>并集选择器</div>
		<span>并集选择器</span>
		
	</body>
</html>

结果:
在这里插入图片描述

  1. 伪类选择器:给某些选择器添加特殊效果,比如给链接添加特殊效果

用冒号表示 比如 :hover, :first-child
链接伪类选择器:

a:link          /*选择所有未被访问的链接  */
a:visited       /* 选择所有已被访问的链接  */
a:hover         /*选择鼠标位于其上的链接   */
a:active     	/*选择活动链接(鼠标按下未弹起的链接*/)
/* 书写顺序 一定要按照 如上的顺序书写,否则效果显示会错误  */
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
			/*未访问的链接*/
			a:link {
				color: red;
				text-decoration: none;  /* 无下划线 */
			}
			/* 已访问过的链接 */
			a:visited {
				color: orange;
			}
			/* 鼠标经过的时候变色 */
			a:hover {
				color: skyblue;
			}
			/* 鼠标按下没有松开 */
			a:active {
				color: green;
			}
		</style>
	</head>
	<body>
		<a href="#">伪类选择器</a>
		
	</body>
</html>

结果:
在这里插入图片描述
点击之后:(另外两中状态可以自行测试)
在这里插入图片描述

  1. focus伪类选择器:用于选取获得焦点的表单元素,焦点即光标,所以一般用于 input 类表单元素
input:focus{
	color:red;
}

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css 语法规范</title>
		<style>
			input:focus {
				background-color: red;
			}
		</style>
	</head>
	<body>
		<input type="text" />
		
	</body>
</html>

结果即 点击输出框的时候,输入框背景为红色
复合选择器小结:
在这里插入图片描述

CSS基础教程(三)选择器:CSS选择器,id和class的爱恨情仇! CSS选择器中,id像身份证独一无二,class像朋友圈可多类共存。本文深度解析两者区别:id权重高但难复用,class灵活却易冲突。通过生动比喻和完整示例,带你掌握正确使用场景,避免样式大战,提升代码优雅度!256字摸透选择器精髓。 阅读详情

相关推荐

CSS3 选择器进阶:属性选择器和结构伪类

本文的目的是帮助大家深入理解 CSS3 中的属性选择器和结构伪类。我们将详细讲解它们的概念、用法、原理,还会通过实际案例展示如何在项目中运用这些选择器,让网页的样式更加丰富多样。范围涵盖属性选择器和结构伪类的各种类型以及它们在不同场景下的应用。本文首先会介绍相关的术语和概念,接着通过有趣的故事引出核心概念,详细解释属性选择器和结构伪类,阐述它们之间的关系,给出原理和架构的示意图及流程图。

AI架构全栈开发实战笔记 1082

日撸代码300行(41-50天,查找与排序)

原文:日撸代码300行(41-50天,查找与排序) 41.顺序查找与折半查找 42.哈希表 43.插入排序 package day50; /** * Day 41: 顺序查找,二分查找 * 和老板保持一致,用键值对数据进行学习. * * @author pzf */ public class DataArray { /** * 内部类. 数据节点. */ static class DataNode { int key; // 键

pocket_eight的博客 1万+

【前端老赵的CSS简明教程】1-2 CSS的基本语法和选择器

大家好,欢迎来到本节课程!今天我们将探讨CSS的基本语法和选择器,这是我们深入了解CSS的重要一步。而选择器则是CSS的核心,通过选择器,我们可以针对不同的HTML元素来设置样式和外观。在这个示例中,p是一个选择器,它选中了所有的标签,表示这个声明块中的属性都将应用于所有的段落元素。CSS的语法由选择器和声明块组成,其中选择器用于选中HTML元素,而声明块则包含了一个或多个声明,每个声明用于设置一个属性的值。通过这节课的学习,我们了解了CSS的语法结构和选择器的分类,这些是掌握CSS的必备知识。

关注老赵不迷路,老赵带你上高速 160

刚刚撸出来的新鲜小程序一个(附源码)

前言 最近出于个人兴趣以及公司业务涉及到小程序这一块,就去了解了一下小程序。首先以及必须是先去看了一下官方文档,但百看不如一练啊。所以利用空暇时间一点一点的做了这么一个小程序。 目录结构: |- app.js 公共js文件 |- app.json 公共设置文件 |- app.wxss 公共样式文件 |- pages 项目各个文件所在文件 | |-...

Lee_woxinyiran的博客 1万+

SenseVoice 实测,阿里开源语音大模型,识别效果和效率优于 Whisper,居然还能检测掌声、笑声!5分钟带你部署体验

阿里开源语音大模型:语音识别效果和性能强于 Whisper,还能检测掌声、笑声、咳嗽等

u010522887的专栏 4万+

Lenovo 拯救者15ISK硬件升级实战:从内存到固态硬盘的全面优化

本文详细介绍了为联想拯救者15ISK笔记本电脑进行硬件升级的完整实战指南。通过评估升级可行性,指导如何挑选兼容的内存条与NVMe固态硬盘,并提供详细的拆机安装步骤与系统安装避坑技巧。升级后,笔记本的开机速度、软件加载及多任务处理能力获得飞跃式提升,让老旧设备重获新生。

weixin_29310631的博客 555

工作了17年,2021年双11是我见过有史以来“撸腾讯云羊毛”最狠的一次,血赚

工作了17年,2021年双11是我见过有史以来“撸腾讯云羊毛”最狠的一次,血赚! 我为什么强烈推荐我的粉丝一定要有一台自己的服务器? • 1、可以放自己的资料,走到哪里都不怕丢文件,一键上传,多爽,速度还快; • 2、可以部署一个自己唯一的博客网站; – (1)有自己的独立域名; – (2)想发什么就发什么,无拘无束(当然了,一定要合法哦); – (3)自己的网站,想怎么布局就怎么布局,谁也管不着你; – (4)博客积累多了,也是一笔财富 • a)被出版社看中:可以整理出书; • b)写在简历上:可以加分(

讯开技术孵化器博客 2万+

从图像处理到AI:手把手教你用Halcon DL Tool完成第一个缺陷检测项目

本文详细介绍了如何使用Halcon深度学习工具(DL Tool)完成金属表面缺陷检测项目。从环境准备、数据采集标注到模型训练与部署,手把手指导工程师快速构建AI质检系统,显著提升工业缺陷检测效率。特别针对金属反光等难点问题提供实用解决方案。

weixin_42531886的博客 289

后台撸完,撸JS,something funny

最近遇到些前端JS问题,倒是新鲜。拿了分享一下。主要是bootstrap 3.x 模式窗口问题和 ajax异步上传插件ajaxFileUpload的问题。 1、先说bootstrap 3.x 模式窗口问题。 项目中有用bootstrap 4 这个不错提供了居中的实现。加个样式就ok,当然js里怎么实现的,有兴趣的可以去看看。我作为一个后台撸sir傲娇的以为这tm不是我该弄的!知道好使就完了。...

生命只有一次 42万+

Arduino平台软硬件原理及使用——Arduino Uno板卡的使用

Arduino Uno板卡的基本使用

洪博hopes的博客 4173

关于爱思唯尔官方Latex模版参考文献不是按照引用顺序编号,乱序问题

接下来使用工具打开cas-model2-names.bst文件,全词匹配搜索。其他期刊的模版也是一样的操作,把规定序号的规则的。爱思唯尔给的Latex模版大概文件结构如此。发现是按照第一作者的姓氏的大写字母排序。命令行给注释掉,小写的sort可别注释。

weixin_42748439的博客 5110

[cv] P2—Tracking-Learning-Detection(Two stage Detection)

需要提供的参数 初始化 可以添加加速度 a SVM:太复杂,RCNN被淘汰。 预训练,alexnet是分类,并不是很很擅长。 softmax去做,hard-negtive重复训练分错类。 NMS (之后趋势可能会被替代) NMS现在被写成库,调用 NMS 的 Rethinking 如图,女主和男主的框,iou就很大,会把两个人检测成1个人。 于是...

心宝的博客 6397

【板栗糖GIS】新装ArcGIS必调的12个隐藏设置——【效率翻倍指南】

本文详细介绍了新装ArcGIS后必调的12个隐藏设置,涵盖性能优化、路径管理、显示调校、工作流定制等方面,帮助用户显著提升GIS工作效率。从关闭后台地理处理到启用硬件加速,再到个性化快捷键配置,这些实用技巧能让ArcGIS运行更流畅,操作更便捷。

weixin_42524945的博客 544

【零基础学web前端】走进CSS的大门,CSS引入方式,CSS基础选择器,CSS复合选择器

【零基础学web前端】走进CSS的大门,CSS引入方式,CSS基础选择器,CSS复合选择器

程序员良辰 720

YOLO + Qwen3-VL-Seg 深度诊断:双引擎协同完成AI质检

本文提出了一种创新的工业质检双引擎架构,结合YOLO实时检测与Qwen3-VL-Seg精细化诊断,有效解决了传统检测方法中检测与诊断割裂的问题。YOLO部署在边缘端实现高效定位(3.2MB模型,<10ms延迟),Qwen3-VL-Seg在云端完成语义级缺陷分析(仅17M参数的解码器实现像素级分割)。该方案通过6步闭环流程,从实时感知到工艺反哺,显著提升了工业质检的准确性和可解释性,为智能制造提供了从"发现"到"解决"的完整技术路径。

mingo_敏 221

14、方法论 - 自顶向下与自底向上的结合

本文探讨了如何将自顶向下的规范驱动方法与自底向上的组件构建方法相结合,以形成更加全面的编程理论。通过引入代数法则,简化逻辑关系、提高代码可读性并支持形式化验证,结合实际案例(如智能家居控制系统)展示了如何在设计和实现阶段确保系统的正确性和可靠性。文章还讨论了工具支持的重要性,并提出了未来发展的方向。

lstm7chronicler的博客 173

CSS基本知识点——带你走进CSS的新世界

我们在学习HTML之后,前端三件套第二件便是CSS,但CSS内容较多,我们分几部分讲解:(如果没有学习HTML,请参考之前文章:HTML知识点概括——一篇文章带你完全掌握HTML>)如果说HTML为网页提供内容,那么CSS就是为内容进行装饰,为网页进行布局CSS可以控制整体框架,控制文本字体,大小等诸多事宜CSS基本语法只有一条: 元素显示模式 首先我稍微解释一下元素显示模式:HTML的元素类型模式:我们先讲解一下块元素:我们再来讲解一下行内元素:最后我们介绍一下行内块元素:这些属性并非都是绑定的,我们可以

xuhss_com的博客 431

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

走进CSS

走进css 一、什么是CSS CSS 层叠样式表,级联样式,简称才是样式表 实现了内容和表示的分离 CSS和HTML之间的关系 HTML是负责网页的结构 CSS 是负责构建HTML元素的样式 CSS作用: 1.以统一的方式实现样式的定义 2.提高页面样式的可重用性和可维护性 二、CSS的使用 三、CSS基础选择器 1.通用选择器 作用:匹配到页面中所有的元素 语法:*{样式1;样式2;} 优点...

weixin_45846241的博客 173

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

走进CSS—I

CSS学习笔记一、走进CSS1、CSS的简单介绍什么是CSS2、CSS快速入门3、四种CSS导入方式4、二、 一、走进CSS 1、CSS的简单介绍 网页 = HTML结构 + CSS表现 + JavaScript交互 什么是CSS 2、CSS快速入门 3、四种CSS导入方式 4、 二、 ...

虎康的博客 767

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CSS3新增选择器及用法详细介绍

目录 CSS属性选择器 E[att^=value]属性选择器 E[att$=value]属性选择器 E[att*=value]属性选择器 CSS3关系选择器 CSS3子代选择器(>) CSS3结构伪类选择器 :root选择器 :not选择器 :only-child选择器 :first-child和:last-child选择器 :nth-child(n)和:nth-last-child(n)选择器 :nth-of-type(n)和:nth-last-of-type(n)选择..

178技术 3945

走进CSS世界

CSS全称为: Cascading Style Sheets ,意为层叠样式表 ,与HTML相辅相成,它是网页的装饰者,用来修饰各标签排版(大小、边距、背景、位置等)、改变字体的样式(字体大小、字体颜色、对齐方式等)、设置图片(宽高、位置等)等。样式表优点缺点使用情况使用场景行内样式表书写方便没有实现结构与样式分离,不便于维护,不可以重复利用极少某个标签需要单独的样式设置时使用内嵌样式部分结构与样式分离,较便于维护没有彻底实现结构与样式分离,不可以重复利用一般。

雨墨 545

走进 CSS

CSS快速入门

Lov1_BYS的博客 2190

走进前端——CSS(1)

前言 作者:迷途の羊 在这里分享学习自己的经历,希望可以帮助到初学前端的旁友 成为一个更好的前端开发者 大学在读前端菜鸡 若文中有误,感谢指正 DAY2 熟悉HTML 下期内容 CSS初步 **章末语** 前端容易入门,但是需要持续不断的学习,更新自己的知识 千里之行,始于足下 喜欢文章的话可以动动小手点个赞和关注呀~~ 长期更新...... ...

qq_45662334的博客 973

推荐使用:复古魅力重现,带你走进Windows 7风格的CSS框架 —— 7.css

在追求现代UI设计的洪流中,有一款别具一格的CSS框架——**7.css**,它以唤醒计算机历史上的经典回忆为己任,将你的网页瞬间转变成拥有Windows 7界面风格的艺术品。对于那些怀旧情结浓厚,或是寻求独特用户体验的开发者来说,这是一个不容错过的选择。 ## 项目介绍 **7.css**,一个轻量级的CSS框架,专注将普通的HTML元素装扮成充满Windows 7美学的样式,无需额外Jav...

gitblog_00749的博客 1041

JavaEE学习之走进CSS

CSSCSS简介1.什么是css2.css能什么3.css书写规范4.基础语法:选择器{属性:值;属性:值.....}CSS导入方式1.内嵌方式(内联方式)2.内部方式3.外部方式4.@import方式CSS选择器1.基础选择器2.属性选择器3.伪元素选择器4.层级选择器CSS属性1.文字属性2.文本属性3.背景属性4.列表属性5.尺寸属性6.显示属性7.轮廓属性8.浮动属性float9.定位属性CSS盒子模型1.边框相关属性2.外边距相关属性3.内边距相关属性 CSS简介 1.什么是css CSS:全称

ozl520的博客 274

走进CSS—II

CSS学习笔记一、走进CSS1、CSS的简单介绍1、什么是CSS1.1、什么是CSS1.2、发展史2、CSS快速入门3、CSS的优势:4、CSS的3种导入方式外部样式(外链式)2、CSS选择器(重点+难点)2.1、基本选择器1、标签选择器2、类选择器 clsss3、id 选择器2.2、层次选择器2.3、结构伪类选择器2.4、属性选择器【常用】3、美化网页元素(文字、阴影、超链接、列表、渐变)3.1、为什么要美化网页3.2、字体样式3.3 文本样式3.4 阴影3.5 CSS伪类3.6 列表3.7 背景3.8

虎康的博客 508
上一篇: C++字符串知识点小结
下一篇: 仓库管理系统-C++
广州彭于晏
博客等级 码龄8年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值