这是 CSS 优点的快速参考速查表,列出了选择器语法、属性、单位和其他有用的信息位。
CSS 具有丰富的功能,不仅仅是简单的页面布局。
<link href="./path/to/stylesheet/style.css" rel="stylesheet" type="text/css">
<h2 style="text-align: center;">Centered text</h2>
<p style="color: blue; font-size: 18px;">Blue, 18-point text</p>
<style>
body {
background-color: linen;
}
</style>
<div class="classname"></div>
<div class="class1 ... classn"></div>
在一个元素上支持多个类。
.post-title {
color: blue !important;
}
覆盖所有以前的样式规则。
h1 { }
#job-title { }
div.hero { }
div > p { }
请参阅:选择器
color: #2a2aff;
color: green;
color: rgb(34, 12, 64, 0.6);
color: hsla(30 100% 50% / 0.6);
请参阅:颜色
background-color: blue;
background-image: url("nyan-cat.gif");
background-image: url("../image.png");
请参阅:背景
.page-title {
font-weight: bold;
font-size: 30px;
font-family: "Courier New";
}
请参阅:字体
.box {
position: relative;
top: 20px;
left: 20px;
}
另见:位置
animation: 300ms linear 0s infinite;
animation: bounce 300ms linear infinite;
参见:动画
/* This is a single line comment */
/* This is a
multi-line comment */
div {
display: flex;
justify-content: center;
}
div {
display: flex;
justify-content: flex-start;
}
#container {
display: grid;
grid: repeat(2, 60px) / auto-flow 80px;
}
#container > div {
background-color: #8ca0ff;
width: 50px;
height: 50px;
}
请参阅:网格布局
counter-set: subsection;
counter-increment: subsection;
counter-reset: subsection 0;
:root {
--bg-color: brown;
}
element {
background-color: var(--bg-color);
}
请参阅:动态内容
h1, h2 {
color: red;
}
h3.section-heading {
color: blue;
}
div[attribute="SomeValue"] {
background-color: red;
}
p:first-child {
font-weight: bold;
}
.box:empty {
background: lime;
height: 80px;
width: 80px;
}
| 所有元素 |
| 所有 div 标签 |
| 具有类的所有元素 |
| 带 ID 的元素 |
| 所有 div 和段落 |
| #idname 中的所有元素 |
另请参阅:类型
/类
/ ID
/通用
选择器
| 具有特定类名的 Div |
| 具有特定 ID 的 Div |
| div里面的段落 |
| 所有 p 标记 |
| P 标签紧跟在 div 之后 |
| 以 div 开头的 P 标签 |
/子
选择器
| 用一个 target 属性 |
| 在新标签页中打开 |
| 以 /index 开始 |
| 以 char 开始 |
| 包含 char |
| 包含 char 这个词 |
| 以 .doc 结束 |
| 指定类型 |
另请参阅:属性选择器
| 正常状态下的链接 |
| 处于点击状态的链接 |
| 用鼠标链接 |
| 访问过的链接 |
| 在 p 后添加内容 |
| 在 p 前添加内容 |
| p 中的第一个字母 |
| p 中的第一行 |
| 由用户选择 |
| 占位符属性 |
| 文档根元素 |
| 突出显示活动锚点 |
| 没有孩子的元素 |
| P 带有 en 语言属性 |
| 不是跨度的元素 |
| 检查输入 |
| 禁用输入 |
| 启用输入 |
| 输入有焦点 |
| 范围内的值 |
| 输入值超出范围 |
| 输入有效值 |
| 输入值无效 |
| 没有必需的属性 |
| 具有必需属性的输入 |
| 带有只读属性 |
| 没有只读属性 |
| 具有不确定 状态 |
| 第一个孩子 |
| 最后一个孩子 |
| 首先是某种类型 |
| 某种类型的最后 |
| 其父母的第二个孩子 |
| Nth-child (an + b) 公式 |
| 后面的第二个孩子 |
| 其父级的第二个 p |
| ...从后面 |
| 其父级的唯一性 |
| 其父母的唯一孩子 |
| <字体> |
| <尺寸> |
| <尺寸> |
| <编号> |
| <数字> / 粗体 / 正常 |
| 斜体/正常 |
| 下划线/无 |
| 左/右 居中/对齐 |
| 大写/大写/小写 |
另见:字体
风格 | 权重 | 尺寸(必填) | 行高 | 类型(必填) | ||
---|---|---|---|---|---|---|
|
|
|
|
|
|
|
font-family: Arial, sans-serif;
font-size: 12pt;
letter-spacing: 0.02em;
/* Hello */
text-transform: capitalize;
/* HELLO */
text-transform: uppercase;
/* hello */
text-transform: lowercase;
@font-face {
font-family: 'Glegoo';
src: url('../Glegoo.woff');
}
color: red;
color: orange;
color: tan;
color: rebeccapurple;
color: #090;
color: #009900;
color: #090a;
color: #009900aa;
color: rgb(34, 12, 64, 0.6);
color: rgba(34, 12, 64, 0.6);
color: rgb(34 12 64 / 0.6);
color: rgba(34 12 64 / 0.3);
color: rgb(34.0 12 64 / 60%);
color: rgba(34.6 12 64 / 30%);
color: hsl(30, 100%, 50%, 0.6);
color: hsla(30, 100%, 50%, 0.6);
color: hsl(30 100% 50% / 0.6);
color: hsla(30 100% 50% / 0.6);
color: hsl(30.0 100% 50% / 60%);
color: hsla(30.2 100% 50% / 60%);
color: inherit;
color: initial;
color: unset;
color: transparent;
color: currentcolor; /* keyword */
财产 | 描述 |
---|---|
| (速记) |
| 请参阅:颜色 |
| 网址(...) |
| 左/中/右上 /中/下 |
| 盖XY |
| 边框框 填充框 内容框 |
| 不重复 重复-x 重复-y |
| 滚动/固定/本地 |
颜色 | 图片 | 位置X | 位置Y | 尺寸 | 重复 | 附加 | ||
---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
background: url(img_man.jpg) no-repeat center;
background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(13,232,230,1) 35%, rgba(0,212,255,1) 100%);
.column {
max-width: 200px;
width: 500px;
}
另见:max-width/min-width/ max-hight/min-hight
.block-one {
margin: 20px;
padding: 10px;
}
.container {
box-sizing: border-box;}
另请参阅:box-sizing
.invisible-elements {
visibility: hidden;
}
另见:visibility
div {
margin: auto;
}
另见:margin
.small-block {
overflow: scroll;
}
另见:overflow
名称 | 执行时间 | 定时功能 | 延迟 | 播放次数 | 方向 | 填充模式 | 执行状态 | |
---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
| (速记) |
| <名称> |
| <时间>毫秒 |
| 缓/线性/缓入/缓出/缓入 |
| <时间>毫秒 |
| 无限 / <数量> |
| 正常/反向/交替/交替反向 |
| 无/向前/向后/两者/初始/继承 |
| 正常/反向/交替/交替反向 |
另见:Animation
/* @keyframes duration | timing-function | delay |
iteration-count | direction | fill-mode | play-state | name */
animation: 3s ease-in 1s 2 reverse both paused slidein;
/* @keyframes duration | timing-function | delay | name */
animation: 3s linear 1s slidein;
/* @keyframes duration | name */
animation: 3s slidein;
animation: 4s linear 0s infinite alternate move_eye;
animation: bounce 300ms linear 0s infinite normal;
animation: bounce 300ms linear infinite;
animation: bounce 300ms linear infinite alternate-reverse;
animation: bounce 300ms linear 2s infinite alternate-reverse forwards normal;
.one('webkitAnimationEnd oanimationend msAnimationEnd animationend')
.container {
display: flex;
}
.container > div {
flex: 1 1 auto;
}
.container{
display: flex;
display: inline-flex;
flex-direction: row; /* ltr - default */
flex-direction: row-reverse; /* rtl */
flex-direction: column; /* top-bottom */
flex-direction: column-reverse; /* bottom-top */
flex-wrap: nowrap; /* one-line */
flex-wrap: wrap; /* multi-line */
align-items: flex-start; /* vertical-align to top */
align-items: flex-end; /* vertical-align to bottom */
align-items: center; /* vertical-align to center */
align-items: stretch; /* same height on all (default) */
justify-content: flex-start; /* [xxx ] */
justify-content: center; /* [ xxx ] */
justify-content: flex-end; /* [ xxx] */
justify-content: space-between; /* [x x x] */
justify-content: space-around; /* [ x x x ] */
justify-content: space-evenly; /* [ x x x ] */
}
.container > div {
/* This: */
flex: 1 0 auto;
/* Is equivalent to this: */
flex-grow: 1;
flex-shrink: 0;
flex-basis: auto;
order: 1;
align-self: flex-start; /* left */
margin-left: auto; /* right */
}
.container {
display: flex;
}
.container > div {
width: 100px;
height: 100px;
margin: auto;
}
.container {
display: flex;
/* vertical */
align-items: center;
/* horizontal */
justify-content: center;
}
.container > .top {
order: 1;
}
.container > .bottom {
order: 2;
}
.container {
display: flex;
flex-direction: column;
}
.container > .top {
flex: 0 0 100px;
}
.container > .content {
flex: 1 0 auto;
}
一个固定高度的顶部栏和一个动态高度的内容区域。
.container {
display: flex;
}
/* the 'px' values here are just suggested percentages */
.container > .checkbox { flex: 1 0 20px; }
.container > .subject { flex: 1 0 400px; }
.container > .date { flex: 1 0 120px; }
这会创建具有不同宽度的列,但会根据情况相应地调整大小。
.container {
align-items: center;
}
垂直居中所有项目。
.menu > .left { align-self: flex-start; }
.menu > .right { align-self: flex-end; }
#grid-container {
display: grid;
width: 100px;
grid-template-columns: 20px 20% 60%;
}
.grid {
display: grid;
width: 100px;
grid-template-columns: 1fr 60px 1fr;
}
/*The distance between rows is 20px*/
/*The distance between columns is 10px*/
#grid-container {
display: grid;
grid-gap: 20px 10px;
}
#grid-container {
display: block;
}
CSS 语法:
.item {
grid-row: 1 / span 2;
}
#grid-container {
display: inline-grid;
}
.grid {
display: grid;
grid-template-columns: 100px minmax(100px, 500px) 100px;
}
CSS 语法:
grid-row-start: 2;
grid-row-end: span 2;
grid-row-gap: length;
任何合法的长度值,如 px 或 %。0 是默认值
.item1 {
grid-area: 2 / 1 / span 2 / span 3;
}
#container {
display: grid;
justify-items: center;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-gap: 10px;
}
.item {
grid-area: nav;
}
.grid-container {
display: grid;
grid-template-areas:
'nav nav . .'
'nav nav . .';
}
#grid-container {
display: grid;
justify-items: start;
}
.grid-items {
justify-self: end;
}
网格项位于行的右侧(末尾)。
定义 CSS 变量
:root {
--first-color: #16f;
--second-color: #ff7;
}
变量用法
#firstParagraph {
background-color: var(--first-color);
color: var(--second-color);
}
另请参阅:CSS 变量
/* Set "my-counter" to 0 */
counter-set: my-counter;
/* Increment "my-counter" by 1 */
counter-increment: my-counter;
/* Decrement "my-counter" by 1 */
counter-increment: my-counter -1;
/* Reset "my-counter" to 0 */
counter-reset: my-counter;
另见:计数器集
body { counter-reset: section; }
h3::before {
counter-increment: section;
content: "Section." counter(section);
}
ol {
counter-reset: section;
list-style-type: none;
}
li::before {
counter-increment: section;
content: counters(section, ".") " ";
}
html {
scroll-behavior: smooth;
}
单击我,页面将平滑滚动到入门