目录
CSS简介
CSS语法规范
HTML引入CSS的方式
行内样式表
内部样式表
外部样式表
CSS选择器
CSS基础选择器
标签选择器
类选择器
单类名选择器
多类名选择器
id选择器
id选择器的使用
id选择器和类选择器的区别
通配符选择器
基础选择器总结
CSS简介
- CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称,有时我们也会称之为 CSS 样式表或级联样式表。
- CSS 是也是一种标记语言,CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
- CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮, 让页面布局更简单。
- CSS 最大价值就是由 HTML 专注去做结构呈现,样式交给 CSS,即 结构 ( HTML ) 与样式( CSS ) 相分离
CSS语法规范
- CSS同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引入CSS的方式
在HTML中引入CSS内容有三种方法,这三种方法也称为样式表:
- 行内样式表(行内式)
- 内部样式表(嵌入式)
- 外部样式表(链接式)
行内样式表
行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式
基础语法:
<div style="color: red; font-size: 12px;">文本内容</div>
style
其实就是标签的属性- 在双引号中间,写法要符合 CSS 规范
- 可以控制当前的标签设置样式
- 由于书写繁琐,并且没有体现出结构与样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简单样式的时候,可以考虑使用
内部样式表
内部样式表(内嵌样式表)是写到HTML页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个 <style></style>
标签中
基本语法:
<style>
选择器 {
/* 键值对 */
}
</style>
<style></style>
标签理论上可以放在 HTML 文档的任何地方,但一般会放在<head></head>
标签中- 通过此种方式,可以方便控制当前整个页面中的元素样式设置
- 代码结构清晰,但是并没有实现结构与样式完全分离
外部样式表
实际开发都是外部样式表. 适合于样式比较多的情况,其使用方法是:样式单独写到CSS 文件中,之后把CSS文件引入到 HTML 页面中使用.
引入外部样式表分为两步:
1. 新建一个后缀名为.css
的样式文件,把所有 CSS 代码都放入此文件中。
2. 在 HTML 页面中,使用<link>
标签引入这个文件。
基本语法:
<link rel="stylesheet" href="css文件路径">
示例代码:
与HTML文件同路径下的CSS文件
/* 只需要写入样式即可 */
/* 类选择器 */
.red {
color: red;
}
.blue {
color: blue;
}
.green {
color: green;
}
.fontStyle {
font-size: 20px;
font-weight: bold;
}
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基础选择器
对于基础选择器,基础选择器中一共有四种选择器
- 标签选择器
- 类选择器
- id选择器
- 通配符选择器
标签选择器
标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式
基本语法如下:
标签选择器 {
/* 键值对 */
}
示例代码:
<!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>
- 标签选择器的优点:
- 能够快速设置页面中同类型标签的统一样式
- 标签选择器的缺点:
- 不能差异化设置,即不可以为同类型标签中的某一个标签进行单独设置
当一个选择器中有多个相同属性的键值对时,将以最后一个同属性的键值对为主
示例代码:
<!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>
效果如下:
类选择器
如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器,类选择器有两种
- 单类名选择器
- 多类名选择器
单类名选择器
所谓单类名选择器,即标签中的class
属性值中一次只包含一个类
基本语法如下:
/* 设计类 */
.类名 {
/* 键值对 */
}
/* 类调用 */
<标签 class="类名" ></标签>
- 类选择器在 HTML 中以
class
属性表示,在 CSS 中,类选择器以一个点.
号显示 - 类选择器使用
.
进行标识,后面紧跟类名(自定义,我们自己命名的),但是不能使用已经有的标签作为类名 - 长名称或词组可以使用
-
连接两个或以上的单词来为选择器命名 - 不要使用纯数字、中文等命名,尽量使用英文字母来表示
- 命名要有意义,尽量使别人一眼就知道这个类名的目的
示例代码:
<!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 属性中写多个类名时中间必须用空格分开,此时这个标签就可以分别具有这些类名的样式
📌
当样式冲突时,后面的样式会覆盖前面的样式
基本语法如下:
<!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 文档中出现一次,并且不可以被多个标签调用
基本语法如下:
/* 设计id选择器 */
#选择器名 {
/* 键值对 */
}
/* id调用 */
<标签 id="选择器名"></标签>
示例代码:
<!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>
效果如下:
示例代码:
<!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选择器和类选择器的区别
- 类选择器类似于人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用
- id 选择器类似于人的身份证号码是唯一的,不得重复
- id 选择器和类选择器最大的不同在于使用次数上,一个类可以被多个标签调用,但是一个id只能给一个标签调用
- 类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上,经常和 JavaScript 搭配使用
通配符选择器
在 CSS 中,通配符选择器使用*
定义,它表示选取页面中所有元素(标签)
基本语法:
* {
/* 键值对 */
}
📌
通配符选择器不需要调用, 自动就给所有的元素使用样式。
示例代码:
<!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选择器只能被一个类调用,不能被多次调用 |
通配符选择器 | 改变整个页面内容的样式 | 一次性修改整个页面内容的样式 |