概述


CSS 介绍

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现 HTML(标准通用标记语言的一个应用)或 XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

CSS 负责一个定义网页的样式部分,通过编写 CSS 样式,可以改变文字大小颜色背景,也可以改变元素的布局方式,还可以设置炫酷的动画效果等。

演示

style 元素

CSS 的代码可以放在 style 元素中,而 style 元素一般放在 head 元素中。

例:

<head>
  <style>
    p {
      color: red;
    }
  </style>
</head>

这段代码表示页面内所有的 p 元素字体颜色为红色,代码中的 p 表示选择所有的 p 元素, {} 内定义了这些被选中元素的样式,color:red 表示设置字体颜色为红色。

CSS 语法

  • 声明:在前 一节的 CSS 代码中,color:red; 叫做 声明color 被称作 属性,而 red 是该属性的 ,属性和值之间使用 : 连接,一句声明的末尾使用 ; 结束。一句声明可以确定某种元素样式,比如字体加粗,斜体,元素的宽,元素的高等等。

  • 声明块{} 包裹的部分叫做 声明块{} 内可以包含多个 声明,一个声明块里的最后一句声明的 ; 可以省略。

  • 选择器:最外面代码 p 的部分,叫做 选择器,用来确定这些样式被渲染到那些元素上。

  • 注释:CSS 的注释使用 /**/ 来包裹,快捷键同 HTML 一样,也是【Ctrl + /】

  • 留白:CSS 代码也和 HTML 一样,留白对代码没有影响,可以任意缩进,或换行,添加多余的空格。

设置文字颜色和背景色

先了解两个简单的颜色属性:

  • color:设置文字的颜色
  • background-color:设置背景色

颜色的值可以是一些单词,比如:blue red black white 等,也可以是一些抽象的数字或代码,后续我会介绍颜色值的编写方式,如果目前你觉得颜色太单调,可以把鼠标移动到设置的颜色上,vs code 有可视化的颜色选择。

<style>
  p {
    color: white;
    background-color: black;
  }
</style>
<p>黑底白字</p>

CSS 引入方式

内部样式表

在 HTML 使用 style 元素的样式被称作内部样式表,就如同前面编写 CSS 的方式,style 元素可以放在任意位置,并不强制放到 head 元素中。

外部样式表

CSS 可以单独编写到文件中,后缀名为 .css,在 .css 文件中不用编写 style 元素,直接编写 CSS 样式即可,在当前文件夹新建一个文件 style.css,编写以下代码:

p {
  color: red;
}

然后在 HTML 文件中使用以下方式引入 CSS 文件:

<head>
  <link rel="stylesheet" href="./style.css" />
</head>

rel="stylesheet" 表名被引入的文件是一个 CSS 文件。

内联样式

CSS 代码还有一种粗暴的编写方式,直接编写在元素的 style 属性中,比如:

<p style="background-color: black; color:white ">黑底白字</p>

小结

上述三种方式适用于不同的情况,比如外部样式表可以单独编写 css,那么可以多个网站共用同一套 css 代码,只需在自己的网站添加一个 link 元素即可。

内部样式表可以嵌入 HTML 中,相比外部样式表,不用产生格外的资源获取。

内联样式可以直接作用在元素上,简单粗暴,并且利于 JavaScript 修改。