mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7mobile wallpaper 8mobile wallpaper 9mobile wallpaper 10mobile wallpaper 11mobile wallpaper 12mobile wallpaper 13mobile wallpaper 14mobile wallpaper 15mobile wallpaper 16mobile wallpaper 17
724 字
2 分钟
CSS3
2025-09-20
2026-04-12

CSS3新增选择器#

属性选择器 权重0010#

以xx开头/结尾和含有xx指的是属性值的双引号内含有,通过正则表达式检测。而不是指标签内的属性位置

不添加元素名仅有中括号部分则表示选择所有具备该属性的元素

在js内选择则是document.querySelector(‘[属性]’)

结构伪类选择器 权重0010#

反选 (反选内容)#

除了第一个tr,对剩余子代进行悬停时的修改

伪元素选择器 权重0010#

创建的元素均属子元素,父元素加上伪元素(div::before)的权重是2

伪元素字体图标#

CSS3盒子模型 box-sizing#

CSS滤镜 filter#

calc函数#

CSS3过渡效果 transition#

常与hover搭配使用

transition加在变化前的标签,变化后的属性仍放在变化后的hover

同时修改多个属性,用逗号隔开:

要所有属性都变化,也可以将属性名改成all

CSS 2D转换transform#

移动translate 旋转rotate 缩放scale

移动translate#

xy均为正数,则元素往右下角移动,类似于精灵图移动方向

translate可以用于制作过渡效果

旋转rotate#

缩放scale#

scale的缩放是脱标的,不影响其他盒子

转换中心点transform-origin#

综合写法#

CSS动画animation 使用@keyframes(关键帧)#

注:元素可以添加多个动画,用逗号分割各组animation的参数

简写:先移动后旋转#

速度曲线的细节与步长steps()#

用精灵图和steps实现动画效果:

首先建立盒子,刚好放得下一帧,随后根据帧数设置steps参数,最后设置播放速度、循环等

3D转换#

记得给子元素绝对定位,父元素相对定位,实现脱标先让图片重叠

3d移动translate3d#

translate和translate3d的值不能省略,不需要则填0

透视perspective 单位px,模拟视觉点到平面的距离#

x、y、z都有数值,则是矢量叠加的方向作轴

3d旋转rotate3d#

注意沿着什么轴旋转是把这个轴当轴心

3d呈现 transform-style#

如果不设置子元素立体,则会给3d的子元素做成2d效果

浏览器私有前缀#

弹性盒子display或inline-flex#

属性flex-direction 选定轴排列#

row-reverse column

属性justify-content 主轴排列方式#

属性align-items 侧轴排列方式#

flex-start flex-end

属性flex-wrap 换行方式#

属性align-content 每行按侧轴对齐方式(控制wrap的行为)#

弹性子元素属性:排序order:整数值#

弹性子元素属性:align-self 子元素自身在侧轴的对齐方式#

弹性子元素属性:flex 指定子元素如何分配空间#

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

CSS3
https://krisreynard.top/posts/css3/
作者
Kris_Reynard
发布于
2025-09-20
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录