6 个可以在 CSS 代码中使用的CSS 函数

93a1a665521f1e23d07c57ce86ea1eff.png

英文 | https://javascript.plainenglish.io/6-useful-css-functions-every-web-developer-should-know-4be9ad59183f

翻译 | 杨小爱

CSS 是每个 Web 开发人员必备的样式表语言。 它允许我们设置网页样式并使其具有响应性。 此外,借助 flexbox 和 grid 等新的 CSS 功能,我们可以轻松地为我们的网页创建复杂的布局。

CSS与所有其他不同的语言一样,CSS 也有自己可以使用的功能。 这些函数可以放置在您要放置属性值的位置。 

在某些情况下,它们可以伴随另一个值声明。 一些 CSS 函数甚至可以嵌套到其他函数中,让您一次完成许多事情。

在本文中,我将与您分享一些作为 Web 开发人员应该知道的有用的 CSS 函数。 现在,让我们开始吧。

1、函数计算

我们可以使用 CSS 中的calc() 函数轻松进行计算(+、-、*、/)以确定属性值。

该函数将计算作为其参数。 所以让我们看一个简单的例子:

div{
 width: calc(100vw - 50px);
}

正如您在上面看到的,我们使用函数 calc() 来计算我们想要的确切宽度,而无需更改单位。 所以,这是一个完美的功能,可以在你的 CSS 代码中自动执行这些类型的计算。

2、函数var

如果您使用的是 vanilla CSS,此功能非常有用。 它允许您将 CSS 变量的值赋予属性。 所以这个函数 var() 对于创建 CSS 变量并在代码的不同位置使用它们很有用。

这是一个代码示例:

:root {
  --main-bg-color: coral;
  --main-padding: 15px;
}
/* using the var function to insert variables as property values */
div{
  background-color: var(--main-bg-color);
  padding: var(--main-padding);
}

结果,由于 var 函数,该 div 将具有背景色珊瑚色和 15px 的填充。

3、网址功能

函数 url() 用于描述或识别我们项目中文件的位置。 此函数通常与以下属性一起使用:背景图像、列表样式、内容、边框等。

这是一个代码示例:

.element{
 background-image: url("pic.gif");
 list-style-image: url('../images/pic.jpg');
 content: url("pdficon.jpg");
 cursor: url(mycursor.cur);
}

如您所见,该函数允许我们将文件或媒体资源设置为 CSS 中某些属性的值。

4、rgb() 和 rgba() 函数

函数 rgb() 和 rgba() 用于描述 CSS 中的颜色级别。

这是一个例子:

#div1{
 color: rgb(0, 0, 6);
}
#div2{
 color: rgba(0, 0, 0, 1);
}

5、 CSS hsl() 函数

函数 hsl() 代表色相、饱和度和亮度。 它允许我们使用这些参数定义颜色级别。

这是一个代码示例:

div{
 background: hsl(0, 100%, 50%);
}

6、函数:not()

CSS 中的 :not() 函数用于将样式应用于没有特定类或 ID 的特定元素。

例如,我们可以使用函数 :not() 将样式仅应用于没有名为 .pic 的类的图像。

这是示例:

img:not(.pic){
    padding: 0;
    opacity: .5;
}

结论

正如您在上面看到的,这是您可以在代码中使用的6个有用的CSS 函数小列表。 还有很多其他功能我们没有介绍,因为列表会很长,但我可能会在以后的文章中介绍一个庞大的列表。

最后,感谢您的阅读。

学习更多技能

请点击下方公众号

a83733e1d66635cfd1b12b9f55da51d3.gif

451f3bc5caced0886ada03d5c12a5c56.png

6a0909565a3f9225435c85d9a2a98f9b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值