目录
- 选择器 {
- /*键值对*/
- }
:分开;进行区分示例代码:
- 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>
- style标签
- p>
- body>
- html>
效果如下:

在HTML中引入CSS内容有三种方法,这三种方法也称为样式表:
行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式
基础语法:
<div style="color: red; font-size: 12px;">文本内容div>
style 其实就是标签的属性内部样式表(内嵌样式表)是写到HTML页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个 标签中
基本语法:
- <style>
- 选择器 {
- /* 键值对 */
- }
- style>
标签理论上可以放在 HTML 文档的任何地方,但一般会放在标签中实际开发都是外部样式表. 适合于样式比较多的情况,其使用方法是:样式单独写到CSS 文件中,之后把CSS文件引入到 HTML 页面中使用.
引入外部样式表分为两步:
1. 新建一个后缀名为.css 的样式文件,把所有 CSS 代码都放入此文件中。
2. 在 HTML 页面中,使用 标签引入这个文件。
基本语法:
<link rel="stylesheet" href="css文件路径">
示例代码:
与HTML文件同路径下的CSS文件
- /* 只需要写入样式即可 */
- /* 类选择器 */
- .red {
- color: red;
- }
-
- .blue {
- color: blue;
- }
-
- .green {
- color: green;
- }
-
- .fontStyle {
- font-size: 20px;
- font-weight: bold;
- }
HTML文件
- 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 class="green fontStyle">div标签div>
-
- <span class="blue">span标签span>
- body>
- html>
效果如下:

选择器(选择符)就是根据不同需求把不同的标签选出来
例如在上面的实例代码中,p就是选择器,选择当前代码里面所有的p标签
在CSS中分为基础选择器和复合选择器
对于基础选择器,基础选择器中一共有四种选择器
标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式
基本语法如下:
- 标签选择器 {
- /* 键值对 */
- }
示例代码:
- 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>
- style标签
- p>
- body>
- html>
当一个选择器中有多个相同属性的键值对时,将以最后一个同属性的键值对为主
示例代码:
- 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>当前字体颜色为绿色,字体大小为20pxp>
- body>
- html>
效果如下:

如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器,类选择器有两种
所谓单类名选择器,即标签中的class属性值中一次只包含一个类
基本语法如下:
- /* 设计类 */
- .类名 {
- /* 键值对 */
- }
-
- /* 类调用 */
- <标签 class="类名" >标签>
class 属性表示,在 CSS 中,类选择器以一个点.号显示.进行标识,后面紧跟类名(自定义,我们自己命名的),但是不能使用已经有的标签作为类名-连接两个或以上的单词来为选择器命名示例代码:
- 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>
- <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 的 HTML 标签指定特定的样式
HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以#来定义
💡
每一个id 属性名只能在每个 HTML 文档中出现一次,并且不可以被多个标签调用
基本语法如下:
- /* 设计id选择器 */
- #选择器名 {
- /* 键值对 */
- }
-
- /* id调用 */
- <标签 id="选择器名">标签>
示例代码:
- 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 id="box">
-
- <p class="fontStyle">我是一个段落p>
- div>
- body>
- html>
效果如下:

示例代码:
- 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 id="box">
-
- <p class="fontStyle">我是一个段落p>
- div>
-
- <div id="box1">
-
- <p class="fontStyle">我是一个段落p>
- div>
- body>
- html>
效果如下:

在 CSS 中,通配符选择器使用*定义,它表示选取页面中所有元素(标签)
基本语法:
- * {
- /* 键值对 */
- }
📌
通配符选择器不需要调用, 自动就给所有的元素使用样式。
示例代码:
- 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>
- body>
- html>
效果如下:

| 基础选择器 | 作用 | 特点 |
| 标签选择器 | 改变所有匹配指定标签的内容的样式 | 一次性改变同类型的所有标签包含的内容的样式 |
| 类选择器 | 改变调用类的标签内容的样式 | 只改变调用类的标签的内容样式,并且一个类可以被多个标签调用,一个标签可以调用多个类 |
| id选择器 | 改变调用id的标签内容的样式 | 只改变调用id的标签内容的样式,一个类只能调用一个id选择器,一个id选择器只能被一个类调用,不能被多次调用 |
| 通配符选择器 | 改变整个页面内容的样式 | 一次性修改整个页面内容的样式 |