- CSS 教程
- CSS - 首页
- CSS - 路线图
- CSS - 简介
- CSS - 语法
- CSS - 选择器
- CSS - 包含
- CSS - 测量单位
- CSS - 颜色
- CSS - 背景
- CSS - 字体
- CSS - 文本
- CSS - 图片
- CSS - 链接
- CSS - 表格
- CSS - 边框
- CSS - 块级边框
- CSS - 行内边框
- CSS - 外边距
- CSS - 列表
- CSS - 内边距
- CSS - 光标
- CSS - 轮廓
- CSS - 尺寸
- CSS - 滚动条
- CSS - 行内块
- CSS - 下拉菜单
- CSS - 可见性
- CSS - 溢出
- CSS - 清除浮动
- CSS - 浮动
- CSS - 箭头
- CSS - 调整大小
- CSS - 引号
- CSS - 顺序
- CSS - 定位
- CSS - 连字符
- CSS - 悬停
- CSS - 显示
- CSS - 焦点
- CSS - 缩放
- CSS - 位移
- CSS - 高度
- CSS - 连字符字符
- CSS - 宽度
- CSS - 不透明度
- CSS - Z-index
- CSS - 底部
- CSS - 导航栏
- CSS - 覆盖层
- CSS - 表单
- CSS - 对齐
- CSS - 图标
- CSS - 图片库
- CSS - 注释
- CSS - 加载器
- CSS - 属性选择器
- CSS - 组合器
- CSS - 根元素
- CSS - 盒模型
- CSS - 计数器
- CSS - 剪裁
- CSS - 书写模式
- CSS - Unicode 双向
- CSS - min-content
- CSS - all
- CSS - inset
- CSS - isolation
- CSS - overscroll
- CSS - justify-items
- CSS - justify-self
- CSS - tab-size
- CSS - pointer-events
- CSS - place-content
- CSS - place-items
- CSS - place-self
- CSS - max-block-size
- CSS - min-block-size
- CSS - mix-blend-mode
- CSS - max-inline-size
- CSS - min-inline-size
- CSS - offset
- CSS - accent-color
- CSS - user-select
- CSS 高级
- CSS - 网格
- CSS - 网格布局
- CSS - Flexbox
- CSS - 可见性
- CSS - 定位
- CSS - 层
- CSS - 伪类
- CSS - 伪元素
- CSS - @规则
- CSS - 文本效果
- CSS - 分页媒体
- CSS - 打印
- CSS - 布局
- CSS - 验证
- CSS - 图片精灵
- CSS - !important
- CSS - 数据类型
- CSS3 教程
- CSS3 - 教程
- CSS - 圆角
- CSS - 边框图片
- CSS - 多重背景
- CSS - 颜色
- CSS - 渐变
- CSS - 盒阴影
- CSS - box-decoration-break
- CSS - caret-color
- CSS - 文本阴影
- CSS - 文本
- CSS - 2D 变换
- CSS - 3D 变换
- CSS - 过渡
- CSS - 动画
- CSS - 多列
- CSS - 盒尺寸
- CSS - 工具提示
- CSS - 按钮
- CSS - 分页
- CSS - 变量
- CSS - 媒体查询
- CSS - 函数
- CSS - 数学函数
- CSS - 遮罩
- CSS - 形状
- CSS - 图片样式
- CSS - 特效性
- CSS - 自定义属性
- CSS 响应式
- CSS RWD - 简介
- CSS RWD - 视口
- CSS RWD - 网格视图
- CSS RWD - 媒体查询
- CSS RWD - 图片
- CSS RWD - 视频
- CSS RWD - 框架
- CSS 工具
- CSS - PX 到 EM 转换器
- CSS - 颜色选择器和动画
- CSS 资源
- CSS - 有用资源
- CSS - 讨论
CSS 速查表
CSS 代表 层叠样式表 (Cascading Style Sheets),简称 CSS,是一种简单的设计语言,旨在简化网页设计过程。
什么是 CSS 速查表?
CSS 速查表是所有可用于设计任何网站的 CSS 属性和选择器的集合。在本速查表中,我们将提供最常用的 CSS 属性和以下列出主题的相关代码片段。
目录
CSS 基础
CSS 指定 HTML 元素如何在网页上显示。如果你将人体比作网页,那么 CSS 就是身体的造型部分,例如眼睛的颜色、鼻子的尺寸、肤色等等。
语法
selector { property: value; }
使用 CSS 的方法
有三种方法可以将 CSS 用于 HTML 文档。
- 内联 CSS:内联 CSS 使用style 属性直接应用于 HTML 元素。
- 内部 CSS:内部 CSS 定义在 HTML 的 head 部分,位于<style> 标签内,让浏览器知道在哪里查找 CSS。
- 外部 CSS:外部 CSS 定义在一个单独的文件中,该文件只包含 CSS 属性,这是在处理项目时推荐的使用 CSS 的方法。
CSS 选择器
CSS 选择器 用于选择要在网页上设置样式的 HTML 元素。它们允许您定位特定的元素或元素组以应用样式,例如颜色、字体、边距等等。
下面提到了 12 种 CSS 选择器。
属性 | 描述 | 代码片段 |
---|---|---|
通用选择器 | 用于选择所有 HTML 元素 | |
元素选择器 | 用于选择特定的 HTML 元素,例如 p、span、header 等。 | |
类选择器 | 用于选择您自己定义的类。 | |
ID 选择器 | 用于选择您自己定义的 ID。 | |
属性选择器 | 用于选择特定的 HTML 属性。 | |
组选择器 | 用于选择多个元素并一起设置它们的样式。 | |
伪元素选择器 | 用于选择伪元素。 | |
伪类选择器 | 用于选择伪类。 | |
后代选择器 | 在 CSS 中用于设置所有作为特定指定标签子标签的标签的样式。 | |
子选择器 | 用于选择特定元素的所有直接子元素。 | |
相邻兄弟选择器 | 用于选择紧接在特定元素之前的元素。 | |
通用兄弟选择器 | 用于选择所有在特定元素之前的元素。 |
CSS 伪类和伪元素
伪类和伪元素都有其各自的用途,如下所述。
CSS 伪类
伪类 在 CSS 中用于根据元素的状态或在文档树中的位置选择和设置元素的样式,而无需向 HTML 元素添加额外的类或 ID。
CSS 伪类的示例
<!DOCTYPE html> <html> <head> <style> ::backdrop { background-image: url(border.png); } :modal { border: 8px inset blue; background-color: lightpink; box-shadow: 3px 3px 10px rgba(0 0 0 / 0.5); } </style> </head> <body> <dialog> <button autofocus>Close</button> <p>The modal dialog has a beautiful backdrop!</p> <p>And see my styling using :modal pseudo-class</p> </dialog> <button>Open the dialog</button> <script> const dialog = document.querySelector("dialog"); const showButton = document.querySelector("dialog + button"); const closeButton = document.querySelector("dialog button"); // "Show the dialog" button opens the dialog modally showButton.addEventListener("click", () => { dialog.showModal(); }); // "Close" button closes the dialog closeButton.addEventListener("click", () => { dialog.close(); }); </script> </body> </html>
CSS 伪元素
伪元素 用于设置元素特定部分的样式。伪元素不是 DOM(文档对象模型)的一部分,并且不存在于 HTML 标记中,但是可以使用 CSS 定位和设置它们的样式。
CSS 伪类的示例
<html> <head> <style> p::first-letter { font-size: 2em; color: green; } </style> </head> <body> <p> Tutorialspoint </p> </body> </html>
字体属性
CSS 字体 是一组具有统一设计和样式的文本字符。它包括字体中字符的形状、大小、粗细和其他属性。
属性 | 描述 | 代码片段 |
---|---|---|
font | 字体简写属性。 | |
font-family | 指定用于文本的字体系列或字体系列列表。 | |
font-feature-settings | 控制 OpenType 字体中的高级排版功能。 | |
font-kerning | 确定特定字母对的间距方式。 | |
font-language-override | 覆盖特定语言的字体行为。 | |
font-optical-sizing | 设置是否应优化文本渲染以在不同尺寸下查看。 | |
font-palette | 允许使用字体中包含的各种调色板之一。 | |
font-size | 设置文本的大小。 | |
font-size-adjust | 指定控制字体 x 高度的字体纵横比(数值比率)。 | |
font-stretch | 调整文本的宽度(压缩或扩展)。 | |
font-style | 指定文本的样式,例如“italic”、“oblique”或“normal”。 | |
font-weight | 设置文本的粗细或粗体。 | |
font-synthesis | 字体合成简写属性。 | |
font-synthesis-small-caps | 确定浏览器是否应该合成在字体系列中缺失的小写字母字体。 | |
font-synthesis-style | 确定浏览器是否应该合成在字体系列中缺失的斜体字体。 | |
font-synthesis-weight | 确定浏览器是否应该合成在字体系列中缺失的粗体字体。 | |
font-variant | 控制文本中小写字母是否使用小型大写字母。 | |
font-variant-alternates | 控制备用字形的用法。 | |
font-variant-caps | 控制大写字母备用字形的用法。 | |
font-variant-east-asian | 控制中日韩等东亚文字备用字形的用法。 | |
font-variant-ligatures | 控制元素的文本内容,以确定应使用哪个连字或上下文形式。 | |
font-variant-numeric | 控制数字、分数和序数标记的备用字形的用法。 | |
font-variant-position | 控制作为上标或下标定位的备用、较小字形的用法。 | |
font-variation-settings | 指定可变字体特性的四字母轴名称。 |
文本属性
文本 指的是以单词或字符形式书写或打印的信息,可以阅读和理解。文本可以包含书籍、文章、电子邮件、消息、网页等内容。
文本样式涉及修改文本的外观,使其更具视觉吸引力或传达特定信息。本章演示如何使用 CSS 属性操作文本。
属性 | 描述 | 代码片段 |
---|---|---|
color | 设置元素的颜色。 | |
direction | 定义元素内容流的方向。 | |
line-height | 设置相邻文本基线之间的距离。 | |
text-align | 设置元素的文本对齐样式。 | |
text-decoration | 定义文本的任何装饰;值可以组合。 | |
text-indent | 定义元素中第一行文本的缩进;默认为 0。 | |
text-shadow | 创建具有不同颜色和偏移量的文本投影。 | |
text-transform | 相应地转换元素中的文本。 | |
vertical-align | 设置元素的垂直位置。 | |
white-space | 定义如何处理元素内的空白。 | |
word-spacing | 在单词之间插入额外的空格。 |
背景属性
CSS 背景 属性用于操作元素的背景。它可以用来应用单个背景图像或多个背景图像,以及定义背景颜色、大小、位置、重复行为和其他相关属性。
属性 | 描述 | 代码片段 |
---|---|---|
background | 背景相关属性的简写。 | |
background-attachment | 指定背景相对于视窗的位置,固定或可滚动。 | |
background-clip | 控制背景图像延伸到元素的填充或内容框之外的程度。 | |
background-color | 设置元素的背景颜色。 | |
background-image | 在一个元素上设置一个或多个背景图像。 | |
background-origin | 设置背景的原点。 | |
background-position | 设置背景中每个图像的初始位置。 | |
background-position-x | 设置背景中每个图像的初始水平位置。 | |
background-position-y | 设置背景中每个图像的初始垂直位置。 | |
background-repeat | 控制背景中图像的重复。 | |
background-size | 控制背景图像的大小。 | |
background-blend-mode | 确定元素的背景图像如何相互混合。 |
阴影属性
CSS中存在两种类型的阴影属性,如下所述。
- 文本阴影 (Text Shadow): 用于向文本添加阴影效果。它允许你指定阴影的颜色、偏移量、模糊半径和扩展半径。
- 盒子阴影 (Box Shadow): 用于在元素周围添加阴影效果。可以添加一个或多个阴影效果,用逗号分隔。
属性 | 描述 | 代码片段 |
---|---|---|
text-shadow | 用于向文本添加阴影效果。 | |
box-shadow | 用于在元素周围添加阴影效果。 |
边框属性
边框 (Border) 属性用于在元素周围创建边框,例如 div、图像或文本。它允许你自定义边框的外观,包括其颜色、宽度和样式。
属性 | 描述 | 代码片段 |
---|---|---|
border | 在一个声明中设置所有边框属性 | |
border-bottom | 设置元素的下边框。 | |
border-bottom-color | 设置元素下边框的颜色。 | |
border-bottom-width | 设置元素下边框的宽度。 | |
border-bottom-style | 设置元素下边框的样式。 | |
border-color | 设置元素的边框颜色。 | |
border-left | 设置元素的左边框。 | |
border-left-color | 设置元素左边框的颜色。 | |
border-left-width | 设置元素左边框的宽度。 | |
border-left-style | 设置元素左边框的样式。 | |
border-right | 设置元素的右边框。 | |
border-right-color | 设置元素右边框的颜色。 | |
border-right-width | 设置元素右边框的宽度。 | |
border-right-style | 设置元素右边框的样式。 | |
border-style | 设置元素边框的样式 | |
border-top | 设置元素的上边框。 | |
border-top-color | 设置元素上边框的颜色。 | |
border-top-width | 设置元素上边框的宽度。 | |
border-top-style | 设置元素上边框的样式。 | |
border-width | 设置元素边框的宽度。 | |
border-image | 设置边框图像。 | |
border-image-outset | 设置图像突出显示,即边框图像区域超出边框框的程度。 | |
border-image-repeat | 定义边框图像是否应重复、圆角、间距或拉伸。 | |
border-image-source | 设置作为边框传递给元素的图像的源/路径。 | |
border-image-slice | 此属性显示如何在边框中分割图像。 | |
border-image-width | 设置要设置为边框的图像的宽度。 |
CSS Flexbox
Flexbox 在容器内沿单个维度组织元素,该维度可以是水平或垂直对齐的。
属性 | 值 | 示例 |
---|---|---|
flex-direction | 设置弹性项目的弹性方向。 | |
flex-wrap | 设置弹性项目是否应换行。 | |
justify-content | 设置弹性项目沿主轴的对齐方式。 | |
align-items | 设置弹性项目沿交叉轴的对齐方式。 | |
align-content | 设置弹性容器内弹性行的对齐方式和间距。 | |
flex-flow | 同时设置 flex-direction 和 flex-wrap 属性。 | |
flex-grow | 设置弹性项目在弹性容器内增长。 | |
flex-shrink | 设置弹性项目缩小尺寸以适应可用空间。 | |
flex-basis | 设置弹性项目的初始大小。 | |
flex | 简写属性,组合三个与 flex 相关的属性:flex-grow、flex-shrink 和 flex-basis。 | |
align-self | 设置特定弹性项目沿交叉轴的对齐方式。 | |
order | 用于指定弹性项目在其弹性容器内出现的顺序。 |
CSS Grid
CSS Grid 是一种方便简洁的方式来定义元素的网格布局。
属性 | 描述 | 代码片段 |
---|---|---|
display | 定义元素是网格容器还是内联网格容器。 | |
gap | 定义行和列之间的间隙。 | |
grid-area | 定义网格项目在网格布局中的位置和大小。 | |
grid-column | 控制网格项目在网格容器中沿列方向的放置。 | |
grid-row | 控制网格项目在网格容器中沿行方向的放置。 | |
grid-template | 指定网格列、网格行和网格区域。 | |
grid-auto-columns | 确定自动生成的网格列轨道的尺寸或此类轨道的模式。 | |
grid-auto-rows | 确定自动生成的网格行轨道的尺寸或此类轨道的模式。 | |
grid-auto-flow | 指定网格项目在网格中的排列。 |
渐变
CSS 渐变 允许通过在两种或多种颜色之间创建平滑过渡来为 HTML 元素设计自定义颜色。
CSS 定义了三种类型的渐变。
- 线性渐变 (Linear Gradient): 从左到右、从上到下或对角线渐变。
- 径向渐变 (Radial Gradient): 从中心到边缘渐变。
- 圆锥渐变 (Conic Gradient): 围绕中心点旋转。
代码片段
在这个片段中,你可以检查三种类型的渐变。
linear-gradient() /* to right, black, yellow, green */ radial-gradient() /* circle, black, yellow, green */ conic-gradient() /* black, yellow, green */
渐变示例
<!DOCTYPE html> <html> <head> <style> .InnerFrame-container { font-family: Arial, sans-serif; background-color: white; border: 1px solid #ccc; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,0.1); width: 110px; } .InnerFrame-color-picker { display: flex; } .InnerFrame-color-options { display: flex; flex-direction: column; margin-right: 20px; width: 100%; gap: 10px; } .InnerFrame-color-options button { background-color: rgb(0, 153, 51); border: 2px solid grey; border-radius: 10px; padding: 10px; cursor: pointer; color: white; font-family: monospace; } .InnerFrame-color-options button:hover { background-color: rgb(0, 125, 51); } .InnerFrame-output-display { border: 2px solid grey; width: 110px; border-radius: 10px; width: 100%; } </style> </head> <body> <div class="InnerFrame-container"> <div class="InnerFrame-color-picker"> <div class="InnerFrame-bg InnerFrame-color-options"> <button onclick="setGradient(this, 'linear')">Linear Gradient</button> <button onclick="setGradient(this, 'radial')">Radial Gradient</button> <button onclick="setGradient(this, 'conic')">Conic Gradient</button> </div> <div class="InnerFrame-output-display" id="InnerFrame-colorDisplay"> Choose a gradient for background </div> </div> </div> <script> let previousButton = null; function setGradient(button, type) { let colorDisplay = document.getElementById('InnerFrame-colorDisplay'); if (type === 'linear') { colorDisplay.style.backgroundImage = 'linear-gradient(to right, black, yellow, green)'; } else if (type === 'radial') { colorDisplay.style.backgroundImage = 'radial-gradient(circle, black, yellow, green)'; } else if (type === 'conic') { colorDisplay.style.backgroundImage = 'conic-gradient(black, yellow, green)'; } if (previousButton) { previousButton.style.backgroundColor = 'rgb(0, 153, 51)'; } button.style.backgroundColor = 'rgb(0, 100, 25)'; previousButton = button; } </script> </body> </html>
分类属性
CSS 分类 属性允许你控制如何显示元素,设置图像将在另一个元素中显示的位置,设置元素相对于其正常位置的位置,使用绝对值设置元素的位置,以及如何控制元素的可见性。
属性 | 描述 | 代码片段 |
---|---|---|
clear | 设置元素的哪些边距不能与浮动元素相邻;元素向下移动,直到该边距清除。 | |
cursor | 定义光标的形状。 | |
display | 控制元素的显示方式。 | |
float | 确定元素是否浮动到左侧或右侧,允许文本环绕它或以内联方式显示。 | |
position | 设置元素的定位模型。 | |
visibility | 确定元素在文档或表格中是否可见。 |
CSS 函数
CSS 函数可用于为你的网站或应用程序添加样式和格式,并可以极大地改善用户体验。
请参阅以下函数类型列表以了解每个函数。
CSS 函数 | 描述 | 代码片段 |
---|---|---|
变换函数 (Transform Functions) | 这些函数用于表示视觉变换,并用作 transform 属性中的值。 | |
数学函数 (Math Functions) | 这些函数可用于 CSS 中,使用数学函数表示数值。 | |
滤镜函数 (Filter Functions) | 这些函数表示能够改变输入图像外观的图形效果。它用于 filter 和 backdrop-filter 属性中。 | |
颜色函数 (Color Functions) | 这些函数用于定义表示颜色的各种方法。 | |
图像函数 (Image Functions) | 这些函数提供图像或渐变的图形表示。 | |
计数器函数 (Counter Functions) | 理论上,CSS 计数器函数可以在任何可用 |
|
形状函数 (Shape Functions) | 这些函数表示视觉形状,并用于 clip-path、offset-path 和 shape-outside 等属性中。 | |
引用函数 (Reference Functions) | 为了引用在其他地方定义的值,这些函数用作属性的值。 | |
网格函数 (Grid Functions) | 这些函数用于定义 CSS 网格。 | |
字体函数 (Font Functions) | 这些函数通过结合使用 CSS 字体函数和 font-variant-alternates 属性来管理。 | |
缓动函数 (Easing Functions) | 这些函数用于过渡和动画属性来自以下函数。 |
注意: 要详细了解每个函数,请查看文章 CSS 函数。
媒体查询
媒体查询 允许根据查看页面的设备或浏览器的特性将 CSS 样式应用于网页。使用媒体查询,我们可以创建适应不同屏幕尺寸、分辨率和方向的设计。
- CSS 媒体类型
- CSS 媒体特性
CSS 媒体类型 | 描述 | 代码片段 |
---|---|---|
all | 适用于所有设备。 | |
适用于分页的不透明材料和在屏幕上以打印预览模式查看的文档。请参阅关于分页媒体的部分。 | ||
screen | 主要用于彩色计算机屏幕。 |
CSS 媒体特性 | 描述 | 代码片段 |
---|---|---|
orientation | 检查设备的屏幕或页面是纵向还是横向。 | |
aspect-ratio | 检查视口或渲染表面的纵横比。 | |
display-mode | 检查 Web 应用程序的显示模式。 | |
overflow-block | 确定用户设备如何处理垂直方向上超出初始容器边界的内容。 | |
overflow-inline | 确定用户设备如何处理水平方向超出初始容器边界的內容。 | |
高度 | 确定视窗的高度。 | |
宽度 | 确定视窗的宽度。 |
结论
遵循本速查表将帮助您回顾 CSS 知识。如果您是 CSS 新手,我们建议您学习我们的免费CSS 教程。
您可以查看我们的其他速查表