R / Richie全部文章 ↑

前端 · 5 分钟阅读

CSS 快速入门教程

目录


概述

CSS(层叠样式表)用来描述 HTML 文档的表现,控制网页的样式和布局。它不是编程语言,一份样式表可以应用到多个页面。

核心概念

概念 说明
语法 选择器和声明块的结构
选择器 指定要样式化的元素
优先级 决定样式的应用顺序
盒模型 定义元素的尺寸和空间

CSS 语法

结构

ayBC7L

基本语法

h1 {
	width: 600px;    /* 宽度 */
	height: 1200px;  /* 高度 */
	margin: auto;    /* 外边距 */
}

样式类型

64sZe4

内联样式

直接写在 HTML 标签的 style 属性里,只对当前元素生效,优先级最高(除了 !important)。

BkF4fG

<p style="color:red"> H1</p>

内部样式表

写在 HTML 的 <head> 里,用 <style> 标签包裹,只对当前页面生效。

Kz19MF

外部样式表

通过 <link> 引入外部 CSS 文件,多个页面可以共用,方便维护。

afrQs4

CSS选择器

用来选择要应用样式的 HTML 元素:

7eO9Ww

类型选择器

直接用 HTML 标签名,比如 h1、p、div,会影响所有该类型的元素。

类选择器

以 . 开头,选择特定 class 的元素,可以应用到多个元素。

.my-p{
	color: red;
}

ID 选择器

以 # 开头,选择特定 id 的元素。每个 ID 应该是唯一的。

#my-p{
	color:red
}

属性选择器

根据元素的属性来选择,支持多种匹配方式。

/* 精确匹配 */
a[title="home"]{
	color: red
}

通用选择器

用 * 选择所有元素。慎用,可能影响性能。

*{
	font-family: "Pingfang SC"
}

组合使用

多个条件

h1.my-p{
	font-family: "Pingfang SC",
	color: red
}

多个选择器

h1, h2 {
	font-size: 20px
}

后代选择器

div h1 {
	font-size: 20px
}

CSS 优先级

kLN6ev

优先级规则

  1. !important 声明
  2. 内联样式
  3. ID 选择器
  4. 类选择器
  5. 类型选择器
  6. 继承样式

盒子属性

fsJxKq

盒模型组成

部分 说明
Content 内容区域
Padding 内边距
Border 边框
Margin 外边距

指定样式,如何布局

CSS 里的颜色

WrKcf0

CSS 里的字体

C1azrN

布局

LP4NhJ
0mT7Aa

相邻元素的外边距会合并,取较大值。

css 定位(position)

值 说明 应用场景
static 默认定位 正常文档流
relative 相对定位 微调元素位置
absolute 绝对定位 弹窗、悬浮元素
fixed 固定定位 固定导航栏
sticky 粘性定位 滚动时固定导航

学习资源

官方文档

工具资源

进阶学习