博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
你应该知道的4个有用的CSS函数
阅读量:4117 次
发布时间:2019-05-25

本文共 1567 字,大约阅读时间需要 5 分钟。

英文 | https://medium.com/javascript-in-plain-english/4-useful-css-functions-that-you-should-know-f0b191849202

翻译 | web前端开发(ID:web_qdkf)

介绍

像任何其他语言一样,CSS也有自己的功能。可以将它们插入你要放置值的位置,或者在某些情况下,将其插入另一个值声明。一些CSS函数甚至允许你将其他函数嵌套在其中。

在本文中,我们将学习一些你应该知道的惊人CSS功能。那让我们开始吧。

1、CSS attr函数

该函数attr()返回所选元素的属性值。它使我们可以进入HTML,获取属性的内容,并将其提供给CSS content属性。

看下面的例子:

/* 
*/ div:after { content: attr(data-example); }

下面的示例将Medium在页面上显示属性。你可以在网页上尝试。

Codepen示例地址:https://codepen.io/MehdiAoussiad/pen/wvzBQwb

2、calc函数

该函数calc()允许您执行计算以确定CSS属性值。所有主要浏览器都支持它。

这个函数有两个参数和来自操作者的计算结果(+,-,*,/)你提供它,具有或不具有伴随的单元中提供的那些参数是数字。

这是一个例子:

.element {width:calc(100vw-80px) ; }

使用函数计算div元素的宽度calc()。

Codepen示例地址:https://codepen.io/MehdiAoussiad/pen/RwGNqPe

3、var函数

该函数var() 用于插入CSS变量的值。这对于创建一些CSS变量以在我们的代码中的许多地方使用它们很有用。

看下面的例子:

:root {  --main-bg-color: coral;  --main-txt-color: blue;  --main-padding: 15px;}#div1 {  background-color: var(--main-bg-color);  color: var(--main-txt-color);  padding: var(--main-padding);}#div2 {  background-color: var(--main-bg-color);  color: var(--main-txt-color);  padding: var(--main-padding);}

如上所示,我们在root元素中创建了值,然后使用function在div元素中使用了它们var()。

4、过滤功能

该功能filter()将图形更改应用于输入图像和元素的外观。是我们可以实现的效果如下:( ,blur,brightness,contrast,grayscale,hue-rotate,opacity,invert,sepia,)。saturate drop-shadow我认为,如果我没记错的话,还有更多。

这是一个例子:

.element1 {     filter: drop-shadow(0.25rem 0 0.75rem #ef9035); }// Or:.element2 {  filter: blur(20px);}

Codepen示例地址:https://codepen.io/MehdiAoussiad/pen/JjRoeEL

结论

如你所见,CSS中的函数非常有用且重要。你可能熟悉一些CSS函数,但是CSS的强大会让你感到非常惊讶。你需要学习更多有用的CSS功能。

感谢你阅读本文,希望你觉得它对你有用。

本文完~

转载地址:http://mjbpi.baihongyu.com/

你可能感兴趣的文章
关于Swift@IBOutlet连线生成的属性系统自动解包问题
查看>>
Apple WatchOS2 新特性预览
查看>>
Apple Watch 的传感器
查看>>
SCM repository
查看>>
iPhone刷机iOS9 Beta和iWatch刷机watchOS2 Beta详细步骤
查看>>
Swift Compiler Error Binary oprator '+' cannot be applied to operands of type 'UInt16' and 'UInt8'
查看>>
Swift Compiler Error Integer literal overflows when stored into 'UInt8'
查看>>
Swift Compiler Error Type 'int' does not conform to protocol 'Boolean Type'
查看>>
Swift 元组
查看>>
swift 断言(assert)
查看>>
Swift 如何将数字型字符串转换成String类型 (toInt()方法) 及返回值未解包的原因
查看>>
Swift Error fatal error: unexpectedly found nil while unwrapping an Optional value
查看>>
Swift 的nil
查看>>
Swift Compiler Error Arithmetic operation '** ' (on type '**') results in an overflow (溢出运算符'&+')
查看>>
Swift Compiler Error Cannot assign to the result of this expression
查看>>
Swift 集合类型(Collection Type) 之 数组(array)(官方文档翻译及总结)
查看>>
Swift 集合类型(Collection Type) 之 set(官方文档翻译及总结)
查看>>
Swift 集合类型(Collection Type) 之 字典(dictionary)(官方文档翻译及总结)
查看>>
iWatch报错: Missing com.apple.developer.healthkit entitlement
查看>>
iWatch报错: Authorization request cancled
查看>>