░░░░░░░░░ css函数大全 ░░░░░░░░░

之前一直以为css没有几个函数,今天才发现css现在竟然已经有86个函数了,意不意外,惊不惊喜!我一直比较喜欢用css来解决之前js实现的效果,这样对性能时一种优化,自己也有成就感,希望这些函数能够更多的应用到自己的项目中!根据w3cplus中可以划分为以下几类:

一、属性函数

attr() 返回所选元素的属性值

二、背景图片函数:

linear-gradient():将线性渐变设置为背景图像。定义至少两种颜色(从上到下)

radial-gradient():将径向渐变设置为背景图像。定义至少两种颜色(从中心到边缘)

conic-gradient():锥形渐变

repeating-linear-gradient():重复线性渐变

repeating-radial-gradient():重复径向渐变

repeating-conic-gradient():重复锥形渐变

image-set():可以根据用户设备的分辨率匹配合适的图像

image():指定图像或者图像替代,与url()功能类似,比url增加了一些功能

url():使用URL来加载外部资源

element():以将元素当作图片渲染

三、颜色函数:

rgb():使用红(R)、绿(G)、蓝(B)三个颜色的叠加来生成各式各样的颜色

rgba():使用红(R)、绿(G)、蓝(B)、透明度(A)的叠加来生成各式各样的颜色

hsl():使用色相-饱和度-亮度模型(HSL)定义颜色

hsla():使用色相、饱和度、亮度、透明度来定义颜色

hwb():允许通过指定颜色的色调、白度和黑度分量以及alpha值来指定颜色值

color-mod():等价于color(#29B4F0 a() s() h() l() tint() shade() w() b() contrast());

四、图形函数

circle():创建一个圆形区域来屏蔽它所应用的元素

ellipse():创建一个椭圆区域来屏蔽它所应用的元素

inset():创建一个矩形区域来屏蔽它所应用的元素

polygon():创建一个多边形区域来屏蔽它所应用的元素

path():创建一个自定义区域来屏蔽它所应用的元素

五、滤镜函数

blur():对图像应用模糊效果

brightness():调整图像的亮度

contrast():调整图像的对比度

drop-shadow():给图像设置一个阴影效果

grayscale():给图像设置一个阴影效果

hue-rotate():给图像应用色相旋转

invert():反转输入图像

opacity():转化图像的透明程度

saturate():转换图像饱和度

sepia():转换图像饱和度

六、转换函数

matrix():以一个含六值的(a,b,c,d,e,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a,b,c,d,e,f]变换矩阵

matrix3d():定义 3D 转换,使用 16 个值的 4x4 矩阵

perspective():为 3D 转换元素定义透视视图

rotate():指定对象的2D rotation(2D旋转),需先有transform-origin属性的定义

rotate3d():定义 3D 旋转

rotateX():沿着 X 轴的 3D 旋转

rotateY():沿着 Y 轴的 3D 旋转

rotateZ():沿着 Z 轴的 3D 旋转

scale():指定对象的2D scale(2D缩放)

scale3d():指定对象的2D scale(3D缩放)

scaleX():指定对象X轴的(水平方向)缩放

scaleY():指定对象Y轴的(垂直方向)缩放

scaleZ():指定对象Z轴的(垂直方向)缩放

skew():指定对象斜切扭曲,沿着 X 和 Y 轴的 2D 倾斜转换

skewX():指定对象X轴的(水平方向)扭曲

skewY():指定对象Y轴的(垂直方向)扭曲

translate():指定对象的2D translation(2D平移)

translateX():指定对象X轴(水平方向)的平移

translateY():指定对象Y轴(垂直方向)的平移

translateZ():指定对象Z轴(垂直方向)的平移

translate3d():指定对象的2D translation(2D平移)

七、数学函数

calc():允许计算 CSS 的属性值,比如动态计算长度值

min():从逗号分隔符表达式中选择一个最小值作为 CSS 的属性值

max():从逗号分隔符表达式中选择一个更大值作为 CSS 的属性值

mixmax():定义了一个长宽范围的闭区间, 它与CSS网格布局一起使用

repeat():以更紧凑的形式写入大量显示重复模式的列或行

八、缓动函数

cubic-bezier():toggle的旧版本

steps():阶梯函数,这个函数能够起到定格动画的效果

九、其他函数

counter():将计数器的值添加到元素

counters():将计数器的值添加到不同的嵌套层级的元素

toggle():允许子孙元素使用取值序列中的值循环替换继承而来的值

var():插入自定义属性的值

symbols():允许自定义序列号的符号,如 list-style