2023-01-18 day15 css的一些函数

1. var

CSS中可以自定义属性
* 属性名需要以两个减号(--)开始;
*  属性值则可以是任何有效的CSS值;

我们可以通过var函数来使用:

规则集定义的选择器, 是自定义属性的可见作用域(只在选择器内部有效)

所以推荐将自定义属性定义在html中,也可以使用 :root选择器;

2. calc

calc() 函数允许在声明 CSS 属性值时执行一些计算
  1. 计算支持加减乘除的运算;
    运算符的两边必须要有空白字符

  2. 通常用来设置一些元素的尺寸或者位置;

3. blur

blur(radius) 函数将高斯模糊应用于输出图片或者元素;偏差值越大, 图片越模糊;

通常会和两个属性一起使用:

filter: 将模糊或颜色偏移等图形效果应用于元素;
backdrop-filter: 为元素后面的区域添加模糊或者其他效果;

两者之间的差异,filter 是作用于元素本身,而 backdrop-filter 是作用于元素背后的区域所覆盖的所有元素。

这里引用该篇文章
傻傻分不清楚?深入探讨 filter 与 backdrop-filter 的异同_奇舞周刊的博客-CSDN博客

.bg {
    background: url(image.png);
    
    & > div {
        width: 300px;
        height: 200px;
        background: rgba(255, 255, 255, .7);
    }
    .g-filter {
        filter: blur(6px);
    }
    .g-backdrop-filter {
        backdrop-filter: blur(6px);
    }
}

4. gradient

gradient是一种<image>CSS数据类型的子类型,用于表现两种或多种颜色的过渡转变。
  • CSS的<image>数据类型描述的是2D图形;
  • 比如background-image、list-style-image、border-image、content等;
  • <image>常见的方式是通过url来引入一个图片资源;
  • 它也可以通过CSS的<gradient> 函数来设置颜色的渐变;
<gradient>常见的函数实现有下面几种:
  • linear-gradient():创建一个表示两种或多种颜色线性渐变的图片;
  • radial-gradient():创建了一个图像,该图像是由从原点发出的两种或者多种颜色之间的逐步过渡组成;
  • repeating-linear-gradient():创建一个由重复线性渐变组成的<image>;
  • repeating-radial-gradient():创建一个重复的原点触发渐变组成的<image>;

linear-gradient:创建一个表示两种或多种颜色线性渐变的图片;

radial-gradient:创建了一个图像,该图像是由从原点发出的两种或者多种颜色之间的逐步过渡组成;

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

推荐阅读更多精彩内容