CSS基础选择器和文字属性控制

news/2025/2/27 19:55:21/

CSS

层叠样式表(Cascading Style Sheets),是一种样式表语言,它和HTML一起被用来描述网页的样式。HTML 主要用来定义网页的内容,也就是骨架,CSS 用来定义网页的样式。

CSS 是由选择器和属性声明组成的。选择器用来选择元素,属性声明用来设置元素的样式。CSS 的语法如下:

css">selector {property: value;
}
  1. 选择器:选择器用于选择元素。选择器可以是标签名、类名、ID、属性等。
  2. 属性:属性是样式的属性,如颜色、字体、大小、边框、背景等。

CSS 引入方式

CSS 引入方式有三种:

  1. 内联样式:在 HTML 标签中直接写样式,如:<div style="color: red;">Hello World</div>
  2. 内部样式表:在 HTML 文件中通过 style 标签引入样式,如:<style>div { color: red; }</style>
  3. 外部样式表:在 HTML 文件中通过 link 标签引入样式,如:<link rel="stylesheet" href="style.css">

在开发中,一般我们都是使用外部样式表的方式来引入 CSS。例如:

html"><!-- HTML文件 -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./my.css">
</head>
<body><p>这是 p 标签</p><div>这是 div 标签</div>
</body>
</html>
css">/* CSS样式表 */
p {color: red;
}
div {color: blue;
}

CSS 选择器

CSS 选择器用于选择元素。选择器可以是标签名、类名、ID、属性等。

标签选择器

选择器是标签名,如:pdivspan等。使用标签选择器,可以匹配所有该标签的元素。适用场景是匹配所有该标签的元素。

类选择器

使用类选择器,可以匹配所有该类名的元素。使用的时候需要在 CSS 文件中定义类名,然后在标签中添加 class 属性。例如:

html"><!-- 在标签中添加 class 属性 -->
<p class="red"></p>
css">/* 在 CSS 文件中定义类名 */
.red {color: red;
}

需要注意的是 CSS 文件中定义的类名是 .red,在标签中添加 class 属性的时候是 red

ID 选择器

使用 ID 选择器,可以匹配所有该 ID 的元素。使用的时候需要在 CSS 文件中定义 ID,然后在标签中添加 ID 属性。例如:

html"><!-- 在标签中添加 ID 属性 -->
<p id="red"></p>
css">/* 在 CSS 文件中定义 ID */
#red {color: red;font-size: 20px;font-weight: bold;
}

需要注意的是,ID 选择器在 CSS 文件中定义的 ID 是 #red,在标签中添加 ID 属性的时候是 red。ID 选择器只能匹配一个元素,如果多个元素有相同的 ID,那么 CSS 文件中定义的 ID 只会生效一个。

通配符选择器

通配符选择器是匹配所有元素的选择器。使用通配符选择器,可以匹配所有元素。适用场景是匹配所有元素。通配符选择器是 *。例如:

css">/* 在 CSS 文件中定义通配符选择器 */
* {color: red;font-size: 20px;font-weight: bold;
}
html"><!-- 使用了通配符选择器之后,全部都是红色 -->
<p>这是 p 标签</p>
<div>这是 div 标签</div>
<span>这是 span 标签</span>
<h1>这是 h1 标签</h1>

通配符选择器通常用于以下情况:

  1. 在不同浏览器中,元素的默认样式可能不同,使用 * 选择器可以重置默认样式。例如:
css">* {margin: 0;padding: 0;box-sizing: border-box;
}
  1. 全局字体/颜色
    在某些情况下,可能需要全局设置字体和颜色,这时候可以使用通配符选择器。例如:
css">* {font-family: Arial, Helvetica, sans-serif;color: #333;font-size: 14px;
}

文字属性控制

文字属性控制是指控制文字的样式,如颜色、字体、大小、边框、背景等。
文字属性控制可以使用以下 CSS 属性:

字体属性描述
font-family设置字体,例如:Arial, Helvetica, sans-serif;
font-size设置字体大小,例如:16px;
font-weight设置字体的粗细,例如:bold;
font-style设置字体的样式(是否倾斜),例如:italic;
line-height设置行高,例如:1.5; 表示行高为字体的1.5倍;设置为 30px,表示行高为30px
color设置字体颜色,例如:red;
text-indent设置首行缩进,例如:2em; em表示当前标签的字体大小
text-align设置文本水平方向的对齐方式,默认是左对齐,例如:center;
text-decoration设置文本修饰线,例如:underline;
font复合属性,例如:font: 16px Arial, Helvetica, sans-serif; 必须设置字号和字体,否则font属性不生效。
  • 行高是包括字体的上下边距以及字体本身的高度在内的,因此在设置单行字体垂直居中的时候,可以将字体的高度和行高设置为相等,这样字体就会垂直居中。

  • font-family 是设置字体的,它可以设置多个字体,如果第一个字体不支持,则会使用第二个字体,以此类推。一般最后一个字体设置为 sans-serif,表示无衬线字体族。

  • color 是设置字体颜色的,它可以设置颜色名称、十六进制颜色值、RGB颜色值等。通常在开发时,使用的都是 RGB 颜色值,而不是颜色名称。


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

相关文章

【开源免费】基于SpringBoot+Vue.JS个人博客系统(JAVA毕业设计)

本文项目编号 T 203 &#xff0c;文末自助获取源码 \color{red}{T203&#xff0c;文末自助获取源码} T203&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

C# WinForm 中的事件驱动模型

C# WinForm 中的事件驱动模型 在 C# 的 Windows Forms&#xff08;WinForm&#xff09;应用程序中&#xff0c;事件驱动模型是其核心设计之一。WinForm 应用程序通过事件和事件处理程序来响应用户的交互操作&#xff08;如点击按钮、输入文本等&#xff09;&#xff0c;从而实…

本地部署 DeepSeek-R1大模型详细教程(桌面客户端美观UI)

大家好&#xff01;今天我来分享一篇超级详细的教程&#xff0c;教你如何在本地部署 DeepSeek-R1 大模型&#xff0c;让你的电脑也能成为一个强大的 AI 工作站&#xff01;这篇文章会从零开始&#xff0c;手把手带你完成所有步骤&#xff0c;适合小白操作。废话不多说&#xff…

设计模式教程:备忘录模式(Memento Pattern)

备忘录模式&#xff08;Memento Pattern&#xff09;详解 一、模式概述 备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型设计模式&#xff0c;允许在不暴露对象实现细节的情况下&#xff0c;保存对象的内部状态&#xff0c;并在需要时恢复该状态。备忘录模式…

Logback:强大的Java日志框架

文章目录 引言什么是Logback&#xff1f;Logback的主要特点Logback的配置在项目中使用Logback总结 引言 在软件开发中&#xff0c;日志记录是一个不可或缺的部分。它不仅帮助开发者在调试时追踪问题&#xff0c;还能在生产环境中监控应用程序的运行状态。Java生态中有多种日志…

嵌入式项目:STM32刷卡指纹智能门禁系统

本文详细介绍基于STM32的刷卡指纹智能门禁系统。 获取资料/指导答疑/技术交流/选题/帮助&#xff0c;请点链接&#xff1a; https://gitee.com/zengzhaorong/share_contact/blob/master/stm32.txt 1 系统功能 1.1 功能概述 本系统由STM32硬件端&#xff08;下位机&#xff09;…

Java 大视界 -- Java 大数据分布式文件系统的性能调优实战(101)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

STM32-智能小车项目

项目框图 ST-link接线 实物图&#xff1a; 正面&#xff1a; 反面&#xff1a; 相关内容 使用L9110S电机模块 电机驱动模块L9110S详解 | 良许嵌入式 测速模块 语音模块SU-03T 网站&#xff1a;智能公元/AI产品零代码平台 一、让小车动起来 新建文件夹智能小车项目 在里面…