《九类函数总结,CSS函数系列一》

一、属性函数

  • 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

如图所示:

CSS函数.jpg

参考:前端小结

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容