CSS规则
@规则
1.@charset
用于提示CSS文件使用的字符编码方式,必须出现在最前面
@charset “utf-8”2.@import
用于引入一个CSS文件,除了@charset规则不会被引入,其他文件的全部内容都能被引入
3.@media
对设备类型进行判断
4.@page
用于分页媒体访问网页时的表现设置
@page {
size:8.5in 11in;
margin:10%;
@top-left {
content: “Hamlet”;
}
@top-right {
content: “Page” counter(page);
}
}5.@counte-style
产生一种数据,用于定义列表项的表现
6.@key-frames
产生一种数据,用于定义动画关键帧
7.@fontface
用于定义一种字体, icon font技术就是利用这个特性来实现的
8.support
检查环境的特性,与media类似
9.@namespace
用于跟XML命名空间配合的一个规则,表示内部的CSS选择器全都带上特定命名空间
10.viewport
用于设置视口的一些特性,不过兼容性目前不是很好,多数时候被html的meta代替
普通规则
分为两块:选择器、声明列表(分为属性和值(值的类型、函数))
CSS支持的计算型函数(仅举例)
1、calc()支持加减乘除四则运算
针对纬度进行计算时,允许不同单位混合运算
width:calc(100%/3 - 21rem -21px);2、max()
3、min()
4、clamp()
给一个值限定一个范围,超出范围外则使用范围的最大值或最小值
5、toggle()
在规则选中多个元素时生效,它会在几个值之间来回切换
例如想让一个列表项的样式圆点和方点间隔出现,可以使用
ul { list-style-type: toggle( circle, square); }6、attr()
允许CSS接受属性值(html的属性值)的控制
后期查阅整理后,按功能分为5个类别
图片
filter
blur()
brightness()
contrast()
drop-shadow()
grayscale()
hue_rotate()
invert()
opacity()
saturate()
sepia()
cross-fade()
element()
image-set()
imagefunction()图形绘制
conic-gradient()
linear-gradient()
radial-gradient()
repeating-linear-gradient()
repeating-radial-gradient()
shape()布局
calc()
clamp()
fit-content()
max()
min()
minmax()
repeat()变形/动画
transform
matrix()
matrix3d()
perspective()
rotate()
rotate3d()
rotateX()
rotateY()
rotateZ()
scale()
scale3d()
scaleX()
scaleY()
scaleZ()
skew()
skewX()
skewY()
translate()
translate3d()
translateX()
translateY()
translateZ()环境与元素
var()
env()
attr()
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!