CSS简介与CSS选择器

ops/2024/9/25 15:24:22/
htmledit_views">

目录

CSS简介

CSS语法规范

HTML引入CSS的方式

行内样式表

内部样式表

外部样式表

CSS选择器

CSS基础选择器

标签选择器

类选择器

单类名选择器

多类名选择器

id选择器

id选择器的使用

id选择器和类选择器的区别

通配符选择器

基础选择器总结


CSS简介

  1. CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称,有时我们也会称之为 CSS 样式表或级联样式表。
  2. CSS 是也是一种标记语言,CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
  3. CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮, 让页面布局更简单。
  4. CSS 最大价值就是由 HTML 专注去做结构呈现,样式交给 CSS,即 结构 ( HTML ) 与样式( CSS ) 相分离

CSS语法规范

  1. CSS同HTML一样也需要一定的规范性。
  2. CSS 规则由两个主要的部分构成:选择器以及一条或多条声明。
css">选择器 {/*键值对*/
}
  1. 选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式
  2. 属性和属性值以“键值对”的形式出现(键值对:属性与属性对应值)
  3. 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等
  4. 属性和属性值之间用:分开
  5. 多个“键值对”之间用;进行区分

示例代码:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>style标签</title><style>/* 将p标签的字体颜色设置为红色 */p{color: red;}</style>
</head>
<body><!-- 下面的p标签的字体颜色为红色 --><p>style标签</p>
</body>
</html>

效果如下:

HTML引入CSS的方式

在HTML中引入CSS内容有三种方法,这三种方法也称为样式表:

  1. 行内样式表(行内式)
  2. 内部样式表(嵌入式)
  3. 外部样式表(链接式)

行内样式表

行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式

基础语法:

html"><div style="color: red; font-size: 12px;">文本内容</div>
  1. style 其实就是标签的属性
  2. 在双引号中间,写法要符合 CSS 规范
  3. 可以控制当前的标签设置样式
  4. 由于书写繁琐,并且没有体现出结构与样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简单样式的时候,可以考虑使用

内部样式表

内部样式表(内嵌样式表)是写到HTML页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个 <style></style> 标签中

基本语法:

html"><style>选择器 {/* 键值对 */}
</style>
  1. <style></style>标签理论上可以放在 HTML 文档的任何地方,但一般会放在<head></head>标签中
  2. 通过此种方式,可以方便控制当前整个页面中的元素样式设置
  3. 代码结构清晰,但是并没有实现结构与样式完全分离

外部样式表

实际开发都是外部样式表. 适合于样式比较多的情况,其使用方法是:样式单独写到CSS 文件中,之后把CSS文件引入到 HTML 页面中使用.

引入外部样式表分为两步:

1. 新建一个后缀名为.css 的样式文件,把所有 CSS 代码都放入此文件中。

2. 在 HTML 页面中,使用<link> 标签引入这个文件。

基本语法:

html"><link rel="stylesheet"  href="css文件路径">

示例代码:

与HTML文件同路径下的CSS文件

css">/* 只需要写入样式即可 */
/* 类选择器 */
.red {color: red;
}.blue {color: blue;
}.green {color: green;
}.fontStyle {font-size: 20px;font-weight: bold;
}

HTML文件

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>外部引入方式</title><!-- 引入外部样式 --><link rel="stylesheet" href="style.css">
</head>
<body><!-- 段落标签 文字为红色--><p class="red">段落标签</p><!-- div标签 文字为绿色,设置字体格式--><div class="green fontStyle">div标签</div><!-- span标签 文字为蓝色--><span class="blue">span标签</span>
</body>
</html>

效果如下:

CSS选择器

选择器(选择符)就是根据不同需求把不同的标签选出来

例如在上面的实例代码中,p就是选择器,选择当前代码里面所有的p标签

在CSS中分为基础选择器和复合选择器

CSS基础选择器

对于基础选择器,基础选择器中一共有四种选择器

  1. 标签选择器
  2. 类选择器
  3. id选择器
  4. 通配符选择器

标签选择器

标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式

基本语法如下:

css">标签选择器 {/* 键值对 */
}

示例代码:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>style标签</title><style>/* 将p标签的字体颜色设置为红色 */p{color: red;}</style>
</head>
<body><!-- 下面的p标签的字体颜色为红色 --><p>style标签</p>
</body>
</html>
  • 标签选择器的优点:
    • 能够快速设置页面中同类型标签的统一样式
  • 标签选择器的缺点:
    • 不能差异化设置,即不可以为同类型标签中的某一个标签进行单独设置

当一个选择器中有多个相同属性的键值对时,将以最后一个同属性的键值对为主

示例代码:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>多个同类型属性</title><style>p{/* 颜色先设置为红色,再设置为蓝色,最后设置为绿色,将以最后一种颜色为主 */color: red;color: blue;color: green;/* 但是不影响字体大小的效果 */font-size: 20px;}</style>
</head>
<body><p>当前字体颜色为绿色,字体大小为20px</p>
</body>
</html>

效果如下:

类选择器

如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器,类选择器有两种

  1. 单类名选择器
  2. 多类名选择器

单类名选择器

所谓单类名选择器,即标签中的class属性值中一次只包含一个类

基本语法如下:

css">/* 设计类 */
.类名 {/* 键值对 */
}/* 类调用 */
<标签 class="类名" ></标签>
  1. 类选择器在 HTML 中以 class 属性表示,在 CSS 中,类选择器以一个点.号显示
  2. 类选择器使用.进行标识,后面紧跟类名(自定义,我们自己命名的),但是不能使用已经有的标签作为类名
  3. 长名称或词组可以使用-连接两个或以上的单词来为选择器命名
  4. 不要使用纯数字、中文等命名,尽量使用英文字母来表示
  5. 命名要有意义,尽量使别人一眼就知道这个类名的目的

示例代码:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>类选择器</title><style>.red{color: red;}.blue{color: blue;}.green{color: green;}</style>
</head>
<body><div class="red">第一个盒子中的文字为红色</div><div class="blue">第二个盒子中的文字为蓝色</div><div class="green">第三个盒子中的文字为绿色</div>
</body>
</html>

效果如下:

  • 类选择器中出现多个同类型属性时与标签选择器一样的处理方式

多类名选择器

对比单类名选择器,多类名选择器即为标签class属性包括两个或两个以上类

在标签class 属性中写多个类名时中间必须用空格分开,此时这个标签就可以分别具有这些类名的样式

📌

当样式冲突时,后面的样式会覆盖前面的样式

基本语法如下:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>多类名选择器</title><style>.red{color: red;}.blue{color: blue;}.green{color: green;}.fontStyle{font-size: 30px;}</style>
</head>
<body><div class="red fontStyle">第一个盒子中的文字为红色,字体为30px</div><div class="blue green">第二个盒子中的文字为绿色,字体大小不变</div><div class="green fontStyle">第三个盒子中的文字为绿色,字体大小为30px</div>
</body>
</html>

效果如下:

id选择器

id选择器的使用

id 选择器可以为标有特定 id 的 HTML 标签指定特定的样式

HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以#来定义

💡

每一个id 属性名只能在每个 HTML 文档中出现一次,并且不可以被多个标签调用

基本语法如下:

css">/* 设计id选择器 */
#选择器名 {/* 键值对 */
}/* id调用 */
<标签 id="选择器名"></标签>

示例代码:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>id选择器</title> <style>#box{width: 200px;height: 200px;background-color: red;}.fontStyle{color: blue;}</style></style>
</head>
<body><!-- 将div盒子设置为红色 --><div id="box"><!-- 将段落设置为蓝色 --><p class="fontStyle">我是一个段落</p></div>
</body>
</html>

效果如下:

示例代码:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>id选择器</title> <style>#box{width: 200px;height: 200px;background-color: red;}#box1{width: 200px;height: 200px;background-color: green;}.fontStyle{color: blue;}</style></style>
</head>
<body><!-- 将div盒子设置为红色 --><div id="box"><!-- 将段落设置为蓝色 --><p class="fontStyle">我是一个段落</p></div><!-- 将div盒子设置为绿色 --><div id="box1"><!-- 将段落设置为蓝色 --><p class="fontStyle">我是一个段落</p></div>
</body>
</html>

效果如下:

id选择器和类选择器的区别

  1. 类选择器类似于人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用
  2. id 选择器类似于人的身份证号码是唯一的,不得重复
  3. id 选择器和类选择器最大的不同在于使用次数上,一个类可以被多个标签调用,但是一个id只能给一个标签调用
  4. 类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上,经常和 JavaScript 搭配使用

通配符选择器

在 CSS 中,通配符选择器使用*定义,它表示选取页面中所有元素(标签)

基本语法:

css">* {/* 键值对 */
}

📌

通配符选择器不需要调用, 自动就给所有的元素使用样式。

示例代码:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>通配符选择器</title><style>/* 将页面所有内容都设置为下面的属性值 */* {color: red;font-size: 20px;}</style>
</head> 
<body><!-- 段落标签 --><p>段落标签</p><!-- 标题标签 --><h1>标题标签</h1><!-- div标签 --><div>div标签</div>
</body>
</html>

效果如下:

基础选择器总结

基础选择器

作用

特点

标签选择器

改变所有匹配指定标签的内容的样式

一次性改变同类型的所有标签包含的内容的样式

类选择器

改变调用类的标签内容的样式

只改变调用类的标签的内容样式,并且一个类可以被多个标签调用,一个标签可以调用多个类

id选择器

改变调用id的标签内容的样式

只改变调用id的标签内容的样式,一个类只能调用一个id选择器,一个id选择器只能被一个类调用,不能被多次调用

通配符选择器

改变整个页面内容的样式

一次性修改整个页面内容的样式


http://www.ppmy.cn/ops/15488.html

相关文章

虚拟化与Docker基本概念与Docker的安装

Docker Docker 是一个开源的应用容器引擎&#xff0c;它最初是用 Go 语言开发的。Docker 允许开发者将应用程序及其依赖、库和环境打包到一个可移植的容器中&#xff0c;这个容器可以在任何支持 Docker 的 Linux 或 Windows 机器上运行&#xff0c;保证了应用在不同环境之间的…

简洁易懂递归 | 力扣124.二叉树中的最大路径和

Problem: 124. 二叉树中的最大路径和 文章目录 解题方法复杂度Code 解题方法 递归实现 最大路径和只会出现在以下3种情况&#xff1a; 只取当前节点取当前节点和最大的一个孩子取两个孩子&#xff0c;并以当前节点为根节点&#xff08;这种无需return给上一层&#xff09; 递归…

Oracle中的视图

1- 什么是视图 视图是一个虚拟表 视图是由sql查询语句产生的 视图真实存在 但是不存储数据 视图中的数据 只是对 基表(源数据表) 中的数据的引用 总的来说 视图可以简化数据 用户&#xff0c;订单&#xff0c;物流 三个表进行关联 吧很复杂的sql查询语句存储成一个视图 …

如何看待AIGC技术

目录 1.概述 2.技术应用 2.1.媒体与内容创作 2.2.教育与学习 ​​​​​​​2.3.艺术创作 ​​​​​​​2.4.游戏产业 ​​​​​​​2.5.工业设计 ​​​​​​​2.6.对未来社会的影响 2.7.可能的发展方向 ​​​​​​​2.8.小结 3.伦理与风险 3.1.AIGC技术面临…

【C++】STL:vector常用接口的使用和模拟实现

Hello everybody!这篇文章主要给大家讲讲vector常用接口的模拟实现&#xff0c;STL库中的实现一层套着一层&#xff0c;十分复杂&#xff0c;目前阶段还不适合看源代码。而模拟实现可以让我们从底层上了解这些接口的原理从而更好的使用这些接口。另外我还会讲一些在vector使用过…

【C语言】多字节字符、宽字符(涉及字符集和编码)

字符集、编码&#xff1a; 字符集&#xff1a;一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称&#xff0c;包括各国家文字、标点符号、图形符号、数字等。例如&#xff1a;ASCII、Unicode、GB2312、GBK、GB18030、BIG5(繁体中文) ... 编码方式&#xff1a;符号…

Docker - HelloWorld

原文地址&#xff0c;使用效果更佳&#xff01; Docker - HelloWorld | CoderMast编程桅杆https://www.codermast.com/dev-tools/docker/docker-helloworld.html 开始之前 在学习本小节之前&#xff0c;你必须确保你正确安装了 Docker&#xff0c;正确安装 Docker 是后续学习的…

【工具类】linux常用别名

1. 【工具类】linux常用别名 1. 【工具类】linux常用别名 1.1. 使用方法1.2. cd 文件时&#xff0c;自动切到其父目录1.3. time 相关1.4. cpu 和 mem 相关 1.1. 使用方法 保存下边内容到 ~/.bashrc 文件&#xff0c;然后执行 source ~/.bashrc如果使用 zsh&#xff0c;则保…