css函数有哪些?css函数大全
CSS,全称“层叠样式表”(Cascading Style Sheets),是用于描述HTML或XML(包括如SVG、MathML等衍生语言)文档的呈现样式的样式表语言。
CSS中定义了许多函数,它们可以用于动态地计算长度值、获取标签属性等。
CSS 函数有哪些?
CSS函数主要有calc、attr、linear-gradient、radial-gradient、matrix、translate、rotate、scale、skew等。下面逐一介绍一下各个CSS函数:
calc() 函数
这个函数用于动态地计算长度值,它接受一个数学表达式作为参数,这个数学表达式可以是简单的算术运算,如加、减、乘、除等。
实例:
.box {
width: calc(100% - 20px);
}
表示 .box 元素的宽度为父元素宽度的100%减去20像素。
attr() 函数
这个函数用于获取标签的属性值,参数是属性名,不用加引号。
attr() 函数实例一:
background-color: attr(data-color);
表示元素的背景色为data-color
属性的值。
<style>
.box {
background-color: attr(data-color);
}
</style>
<div class="box" data-color="red"></div>
结果等价于:
<style>
.box {
background-color: red;
}
</style>
<div class="box"></div>
attr() 函数实例二:
attr(href)
获取到 href 属性的值。
<style>
a::after {
content: attr(href);
}
</style>
<a href="https://www.tides.cn"></a>
结果等价于:
<a href="https://www.tides.cn">https://www.tides.cn</a>
linear-gradient() 函数
用于创建一个线性渐变背景,可以定义渐变的方向、颜色等。
实例:
#box {
background-image: linear-gradient(red, yellow, blue);
}
radial-gradient() 函数
用于创建一个径向渐变背景,可以定义渐变的中心点、颜色等。
#box {
background-image: radial-gradient(red, yellow, blue);
}
matrix() 函数
用于进行2D变换矩阵操作,可以实现对元素的位置、大小、角度等的变换。
translate() 函数
用于移动元素的位置,可以定义移动的横向和纵向距离。
.box {
transform: translate(-50%, -50%);
}
rotate() 函数
用于旋转元素的角度,可以定义旋转的角度。
.box {
transform: rotate(90deg);
}
scale() 函数
用于缩放元素的大小,可以定义缩放的比例。
.box {
transform: scale(1.2);
}
对应的还有 scaleX、scaleY:
.box {
transform: scaleX(1.2);
}
.box {
transform: scaleY(1.2);
}
skew() 函数
用于倾斜元素的角度,可以定义倾斜的角度。
.box {
transform: skew(15deg, 30deg);
}
对应的还有 skewX、skewY:
.box {
transform: skewX(15deg);
}
.box {
transform: skewY(30deg);
}
max() 函数
max 函数,顾名思义,取几个数中的最大值
.box {
width: max(100%, 750px);
}
min() 函数
min 函数,顾名思义,取几个数中的最小值
.box {
width: min(100%, 400px);
}
以上就是一些常用的CSS函数,它们可以帮助我们实现动态的计算、获取属性值、创建渐变背景、进行变换操作等。在实际开发中,我们可以根据需要选择合适的函数来实现相应的效果。
本文地址:https://www.tides.cn/p_css-functions