p { color: black }
p.class{ color: black }
p#id{ color: black }
ul li{ color: black }
input ~ label
input[type=”checkbox”]{ color: black }
*{ color: black }
box::hover{ color: black } 鼠标悬浮状态
box::focus{ color: black } 元素本身获得焦点
box::focus-within{ color: black } 元素本身及子元素获得焦点
box:nth-child{ color: black } 第n个子元素
box:not{ color: black } 不处于某个状态
box:target { color: black } URL的锚点
box:checked{ color: black } 单/复选框开关on的状态
box:disabled { color: black } 禁用状态
box:valid{ color: black } 校验通过状态
box:invalid{ color: black } 校验不通过状态
box:placeholder-shown{ color: black } 输入框有占位符时的情况(也就是用户还未输入时的情况)
box:empty{ color: black } 空标签元素(常用场景:字段缺失、ajax加载数据为空)
box::before box::after{ color: black } 标签的额外2个可绘制的元素
box::selection{ color: black } 被用户选中的部分
box::placeholder{ color: black } 输入框的占位符文本
relative:相对定位,元素占据文档位置,可以有偏移
absolute:绝对定位,元素不占位置,相对于父元素定位
fixed:固定在视窗某一位置
sticky:“粘”在视窗某一位置
上下左右的偏移距离
层叠关系
none: 不显示元素
block:块级元素
inline:内联元素
flex:弹性盒子布局
grid:网格布局
contents:充当遮罩的元素(比如给img套上a并能使其不影响布局)
width | height 宽高 |
padding | margin 内外边距 |
padding/margin:
top
leftAndRight
bottom
padding/margin:
top
right
bottom
left
border:
border-width
border-style
border-color
box-shadow:
offset-x
offset-y
blur-radius
spread-radius
color
inset
outset 外部阴影
inset 内部阴影
content-box:标准盒模型(默认值; width/height = content + padding + border)
border-box:IE盒模型(width/height = content)
visible:超出部分可见
hidden:超出部分不可见
scroll:超出部分以滚动条形式显示
font: [
font-style
] [font-variant
] [font-weight
]font-size
/line-height
font-family
normal: 正常
italic: 斜体
oblique: 倾斜
normal: 正常
small-caps: 小体大写字母
预选值:[normal正常 bold 加粗 lighter细体]
数值:100 到 900 之间整百值
“Arial”
“Times New Roman”
“宋体”
“黑体”
text
left: 左对齐
center: 居中对其
right: 右对齐
none: 无
overline: 上划线
underline: 下划线
line-through: 中划线,删除线
nowrap:使文本永不换行
pre:保留空格和换行符,但无法自动换行
pre-wrap:保留空格和换行符,且可以自动换行
horizontal-tb:从左到右水平流动,是默认值
vertical-lr:从上到下垂直流动,下一垂直行位于上一行右侧
vertical-rl:从上到下垂直流动,下一垂直行位于上一行左侧
background: [
background-color
] [background-image
] [background-repeat
] [background-attachment
] [background-position
] / [background-size
] [background-origin
] [background-clip
] [background-attachment
];.example { background: aquamarine url(img.png) no-repeat scroll center center / 50% content-box content-box; }
linear-gradient() 线性渐变
radial-gradient() 径向渐变
conic-gradient() 圆锥渐变
scroll:背景相对于元素本身固定
fixed:背景相对于视口固定
local:背景相对于元素的内容固定
fill: 使图片拉伸填满整个容器, 不保证保持原有的比例(默认)
contain: 保持纵横比例缩放,保证长边完全显示
cover: 保持纵横比例缩放,保证短边完全显示
none: 保持原有尺寸比例。保证图片原始尺寸大小。多出的部分隐藏
scale-down: 当实际图片尺寸大于容器尺寸时,contain属性的结果;当实际图片尺寸小于容器尺寸时,表现为none属性的结果
filter
blur():高斯模糊
contrast():对比度
drop-shadow():投影,常用于给不规则形状进行
greyscale():灰度
hue-rotate():色调变换
Blending
multiply:正片叠底
screen:滤色
difference:插值
translate:平移
scale:缩放
rotate:旋转
skew:斜切
flat:默认
preserve-3d:3d场景
visible: 背面朝向用户时可见。
hidden: 背面朝向用户时不可见
animation:
name
duration
timing-function
delay
iteration-count
direction
fill-mode
;
内置函数:ease、linear、ease-in、ease-out、ease-in-out、steps(n, start/end)
- steps指定了animation-timing-function为一个阶跃函数。
- n是一个正整数,表示阶跃次数,
- start/end,表示阶跃点,start表示一开始就先进行阶跃,end(默认值)表示每阶段完成后再进行阶跃,
transition:
transition-property
transition-duration
transition-timing-function
transition-delay
;
内置函数:ease、linear、ease-in、ease-out、ease-in-out、steps()
自定义缓动函数:cubic-bezier()
相对父元素:
width、height、top、left、margin、padding
相对自身:
translateX、translateY
SVG
none
,表示消除对象的鼠标事件)
none
,表示消除列表样式)none
,表示消除默认外观)pointer
,也就是一只手none
,表示用户无法选中此文本)
auto:默认滚动行为
smooth:丝滑滚动行为
touch
可以恢复移动端的弹性滚动contain
可以禁止连锁滚动效果