搜索

CSS 教学

基本介绍

认识 CSS 开始使用 CSS CSS 语法规则 CSS 命名原则 CSS 常用样式属性

CSS 选择器

认识 CSS 选择器 优先级 ( 权重 ) 样式继承与联集 使用巢状结构语法 元素选择器 ID 和 Class 选择器 属性选择器 文件结构选择器 虚拟类别选择器 ( 结构 ) 虚拟类别选择器 ( 类型 ) 虚拟类别选择器 ( 输入 ) 虚拟类别选择器 ( 行为 ) 虚拟类别选择器 ( 超链接 ) 虚拟类别选择器 ( 逻辑 ) 虚拟类别选择器 ( 其他 ) 虚拟元素选择器 群组与组合选择器

数值与单位

全域关键字与文字数值 长度与角度单位 位置名称与时间单位 特殊样式属性 ( all、appearance)

规则与定义

变数 ( Variables ) 媒体查询 ( @media ) 容器查询 ( @container ) 自订属性值 ( @property ) 导入样式 ( @import ) 分层优先级 ( @layer ) 选择器作用域 ( @scope ) 定义字型 ( @font-face ) 计数规则 ( @counter-style ) 打印网页 ( @page )

函数类型

数学计算 文字与清单计数 形状与线段 路径 ( path )

颜色与滤镜

颜色单位 色彩模型 相对颜色 渐层色 图像滤镜 ( filter ) 背景滤镜 ( backdrop-filter ) 混合模式 ( mix-blend-mode )

文字与段落

设定字型 ( font-family ) 使用外部字型 文字尺寸 文字样式 ( 常用 ) 文字样式 ( 其他实用 ) 文字样式 ( 特殊用途 ) 文字换行 文字空白与 Tab 大小 文字行高与缩排 文字水平与垂直对齐 文字书写方向 文字自动分栏 使用 Color Font ( 彩色字型 ) 使用 Icon Font ( 图示文字 ) 制作自己的 Icon Font 显示生成内容与引号

元素容器

容器显示类型 ( display ) 元素 display 对照表 盒子模型 ( Box Model ) 宽高尺寸 ( width、height ) 显示与比例 ( box-sizing、aspect-ratio ) 内边距 ( padding ) 外边界 ( margin ) 边框 ( border ) 边框圆角 ( border-radius ) 图像边框 ( border-image ) 轮廓 ( outline ) 内容溢出与裁切 ( overflow ) 内容范围 ( contain ) 可见性与透明度 缩放与调整 ( zoom、resize )

背景与阴影

背景 ( 背景色、背景裁切 ) 背景图 ( 定位、尺寸 ) 背景图 ( 固定、重复 ) 背景图 ( 多重背景、混合 ) 背景缩写 ( background ) 容器阴影 ( box-shadow )

清单与表格

清单样式 清单计数器 表格基本样式 表格边框重叠与间距 表格内容宽度与对齐

基本排版与定位

元素排版方式 浮动 ( float ) 浮动形状 ( shape-* ) 定位 ( position ) 逻辑属性 ( logical properties ) 重置 CSS ( Reset CSS ) 水平置中技巧 垂直置中技巧

Flex 弹性排版

Flexbox 弹性盒子 Flex 对齐方式 Flex 弹性伸缩

Grid 网格排版

Grid 网格容器与格线 Grid 网格空间与命名 Grid 网格流向与间距 Grid 排列网格项目 Grid 项目对齐与顺序

转场与动画

转场 ( transition ) 转场触发事件 动画 ( animation ) 自订动画路径 ( offset ) 动画触发事件 多重动画的权重与顺序 动画进度控制 ( timeline )

变形、裁切与遮罩

裁切路径 ( clip-path ) 图像遮罩 ( mask ) 对象填满方式与定位 转换函数 ( transform ) 平移、旋转与缩放 3D 转换与透视

视窗与用户行为

卷轴样式 ( scrollbar ) 拉霸、滑杆样式 ( slider ) 鼠标光标图示 ( cursor ) 鼠标事件 ( pointer-events ) 用户选取 ( user-select ) 卷动行为 ( scroll、overscroll ) 打印换页 ( break-* )

CSS 预处理器

认识 CSS 预处理器 Less ( 安装、开始使用 ) Less ( 巢状结构、选择器 ) Less ( 变数、import ) Less ( Extend、Mixin ) Less ( 逻辑、循环、函数 )

范例效果

CSS 多重绕圈 3D 动画 CSS 圆饼图 CSS 跑马灯 Google 加载动画 电子时钟数字 渐层色的转场与动画 渐层色制作星空背景 渐层色边框 渐层色制作图案背景 不规则形状动画 弹跳的正方形动画 3D 正多面体 超链接底线动画效果 恶心黏黏球效果 CSS 视差滚动效果 卷轴控制放射形选单 卷轴改变文字背景色 CSS 页面卷动进度条 CSS 水波效果 圆点加载动画 ( 阴影动画 ) 字母翻牌效果 探照灯动画 立体双色跑马灯 楼梯文字动态效果 渐层色文字、双色文字 流动色彩文字 空心文字、文字水波背景 左右倾斜的背景效果 Icon 图示形状变换 故障文字效果 按钮的多种 hover 效果 点击展开或收折的选单 点击爱心图案放射效果 纯 CSS 数字加载进度条 纯 CSS 码表 ( 可计时 )

元素 display 对照表

HTML 里每个元素都有自己的 display 属性,这篇教学会列出大部分常用的元素,并整理出默认的 display 属性对照表,透过元素 display 对照表,清楚掌握每个元素在 HTML 里的显示特性。

请先阅读:容器显示类型 ( display )

快速导览:

CSS 教学 - 元素默认 display 对照表

常用元素

这些元素是 HTML 里使用频率非常高的元素,这些元素的 display 属性通常不是 block 就是 inline,只有 img 元素是 inline-block。

元素 默认 display 属性 前后强制换行 调整宽高
h1~h6 block O O
p block O O
div block O O
hr block O O
span inline X X
a inline X X
img inline-block X O
iframe inline-block X O

文字样式元素

HTML 的文字样式元素主要负责呈现文字的“语意”,由于这些样式元素都是在处理文字,因此 display 属性大部分都是 inline,只有少数是 block、 ruby。

元素 默认 display 属性 前后强制换行 调整宽高
strong、b inline X X
em、i inline X X
del inline X X
ins inline X X
small inline X X
sup、sub inline X X
mark inline X X
q、cite inline X X
kbd inline X X
abbr inline X X
code inline X X
pre block O O
blockquote block O O
address block O O
ruby ruby X X
rt、rp ruby-text X X

表格&清单元素

表格和清单元素的 display 比较特殊,虽然外部显示行为是“block”,但默认却是使用内容特性的属性值,最主要目的是为了让子元素可以根据内容特性进行排版。

元素 默认 display 属性 前后强制换行 调整宽高
ul block O O
ol block O O
li list-item O O
dl、dt、dd block O O
table table O O
tr table-row O 高 O 宽 X
td table-cell X O
th table-cell X O
caption table-caption O O
thead table-header-group O 高 O 宽 X
tbody table-row-group O 高 O 宽 X
tfoot table-footer-group O 高 O 宽 X
col table-column X 高 X 宽 O
colgroup table-column-group X 高 X 宽 O

表单元素

标单元素大多是 inline-block 属性,但由于浏览器会自动渲染表单元素,不同浏览器所渲染的默认值也会有所不同,有时在部分细节样式上会有差异。

元素 默认 display 属性 前后强制换行 调整宽高
form block O O
input inline-block X O
button inline-block X O
textarea inline-block X O
select inline-block X O
progress inline-block X O
label inline X X
datalist none X X
fieldset block O O

使用时需要注意“对齐”的表现,虽然都是 inline-block 属性,但 input 和 button 会以内容文字的 baseline 进行对齐,但 textarea 会采用外围边缘去对齐 baseline。

CSS 教学 - 元素默认 display 对照表 - 表单元素

语意结构元素

语意结构元素是 HTML5 才出现的元素,由于主要目的是“取代特定名称的 div”,将常用的区块结构“语意化”,因此都是 block 属性,基本上都是当作具有特定意义的 div 使用。

元素 默认 display 属性 前后强制换行 调整宽高
header block O O
main block O O
section block O O
article block O O
aside block O O
figure、figcaption block O O
nav block O O
footer block O O

图形&影音元素

图形&影音元素通常用来播放影片或声音,甚至会搭配 JavaScript 进行动态图像的变化,这些元素的 display 都和 img 一样都是 inline-block,对齐方式默认使用底部对齐 baseline。

元素 默认 display 属性 前后强制换行 调整宽高
video inline-block X O
audio inline-block X O
picture inline-block X O
canvas inline-block X O
svg inline-block X O

小结

在网页排版时,常常会需要使用不同的网页元素,因此熟悉各个元素的 display 属性就相当重要,透过这篇教学所整理的对照表,相信能对网页排版能有不少帮助。

意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注