跳转至

说明

我于 2025 年 2 月温习 CSS 基础知识,参考视频教程为 B 站尚硅谷CSS 教程

CSS 基础:CSS2

一、CSS 基础

1.CSS 简介

  • CSS 的全称为:层叠样式表 (Cascading style Sheets)。
  • CSS 也是一种标记语言,用于给 HTML 结构设置样式,例如:文字大小、颜色、元素宽高等等

简单理解:CSS 可以美化 HTML ,让 HTML 更漂亮。 Css 添加样式,实现了:结构与样式的分离。 核心思想:HTML 搭建结构,

2.CSS 的编写位置

2.1 行内样式

  • 写在标签的 style 属性中 (又称:内联样式)。
  • 语法:
<h1 style="color:red;font-size:60px;">欢迎来到尚硅谷学习</h1>
  • 注意点:

    1. style 属性的值不能随便写,写要符合 CSS 语法规范,是 名:值; 的形式。

    2. 行内样式表,只能控制当前标签的样式,对其他标签无效。

  • 存在的问题:

    书写繁琐、样式不能复用、并且没有体现:出结构与样式分离 的思想,不推荐大量使用,只有对当前元 素添加简单样式时,才偶尔使用。

2.2 内部样式

  • 写在 htm1 页面内部,将所有的 CSS 代码提取出来,单独放在 style 标签中。
  • 语法:
<style>
h1 {
color:red;
font-size:40px;
</style>
  • 注意点:

    1. style 标签理论上可以放在 HTML 文档的任何地方,但一般都放在 head 标签中。

    2. 此种写法:样式可以复用、代码结构清晰。

  • 存在的问题:

    1. 并没有实现:结构与样式完全分离。

    2. 多个 HTML 页面无法复用样式。

2.3 外部样式

  • 写在单独的.css 文件中,随后在 HTML 文件中引入使用。

  • 语法:

  • 新建一个扩展名为.css 的样式文件,把所有 cSS 代码都放入此文件中。

    h1{
    color: red;
    font-size:40px;
  1. 在 HTML 文件中引入 .css 文件。
<link rel="stylesheet" href="./xxx.css">
  • 注意点:
    1. link 标签要写在 head 标签中,
    2. link 标签属性说明: href:引入的文档来自于哪里 re1:(relation:关系) 说明引入的文档与当前文档之间的关系,
    3. 外部样式的优势:样式可以复用、结构清晰、可触发浏览器的缓存机制,提高访问速度,实现了结 构与样式的完全分离。
    4. 实际开发中,几乎都使用外部样式,这是最推荐的使用方式!

3.样式表的优先级

优先级规则:行内样式>内部样式 = 外部样式

  1. 内部样式、外部样式,这二者的优先级相同,且:后面的 会覆盖 前面的 (简记:“后来者居上”)。
  2. 同一个样式表中,优先级也和编写顺序有关,且:后面的 会覆盖 前面的 (简记:“后来者居上”)。

4.CSS 语法规范

CSS 语法规范由两部分构成:

  • 选择器:找到要添加样式的元素。
  • 声明块:设置具体的样式 (声明块是由一个或多个声明组成的),声明的格式为:属性名:属性值;

备注 1:最后一个声明后的分号理论上能省略,但最好还是写上,

备注 2:选择器与声明块之间,属性名与属性值之间,均有一个空格,理论上能省略,但最好还是写上。

  • 注释:
/* 给 h1 元素添加样式 */
h1 {
    /* 设置文字颜色为红色 */
    color: red;
    /* 设置文字大小为 40px */
    font-size: 40px
}

5.CSS 代码风格

  • 展开风格 -- 开发时推荐,便于维护和调试。

    h1 {
    color: red;
    font-size: 40px;
    }
    

  • 紧凑风格 -- 项目上线时推荐,可减小文件体积。

    h1{color:red;font-size:40px;}
    
    备注: 项目上线时,我们会通过工具将【展开风格】的代码,变成【紧凑风格】,这样可以减小文件体积,节约网络流量,同时也能让用户打开网页时速度更快。

二、CSS 选择器

1.CSS 基本选择器

  1. 通配选择器
  2. 元素选择器
  3. 类选择器
  4. id 选择器

1.1 通配选择器

  • 作用:可以选中所有的 HTML 元素。
  • 语法:
* {
    属性名: 属性值;
}
  • 举例:
/*选中所有元素 */
*{
  color: orange;
  font-size:40px;
}
  • 备注:目前来看通配选择器貌似有点鸡肋,但后面清除样式时,会对我们有很大帮助,后面会详细讲。

1.2 元素选择器

  • 作用:为页面中 某种元素 统一设置样式。

  • 语法:

标签名{
    属性名:属性值;
}
  • 举例:
/*选中所有h1元素 */
h1 {
  color:orange;
  font-size: 40px;
}

/*选中所有p元素 */
p{
    color:blue;
  font-size:60px;
}
  • 备注:元素选择器无法实现差异化设置,例如上面的代码中,所有的p元素效果都一样。