在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
初识 它是何物?具有怎样的功效?它从哪里来?带着这些疑问我们继续。 下面是来自MDN的解释: currentColor代表了当前元素被应用上的color颜色值。 使用它可以将当前这个颜色值应用到其他属性上,或者嵌套元素的其他属性上。 你这可以这么理解,CSS里你可以在任何需要写颜色的地方使用currentColor这个变量,这个变量的值是当前元素的color值。如果当前元素没有在CSS里显示地指定一个color值,那它的颜色值就遵从CSS规则,从父级元素继承而来。 到此似乎解决了上面三个哲学式的提问,但依然有些模糊。程序员之间的交流,还是上码才好。 场景1 CSS Code复制内容到剪贴板
此时,<p>标签currentColor的值为red。 场景2 CSS Code复制内容到剪贴板
现在,我们没有给<p>标签指定颜色,它的color从父级容器也就是class为container的div继承而来,换句话说此时p标签的color为#00ff00,currentColor又是直接去取元素的color值,所以此时p标签的currentColor值也为#00ff00。 场景3 如果父级元素也没有指定颜色,那它的父级元素就会从父级的父级去继承,直到文档的根结点html标签都还没显示指定一个颜色呢,就应用上浏览器默认的颜色呗~ XML/HTML Code复制内容到剪贴板
那,这个时候的黑色其实是浏览器默认给的。此时p标签的currentColor自然也跟color值一样,为黑色,纯黑的#000。 如何用? 了解它是怎样的物品后,下面问题来了,如何用?有额外的buff效果么,耗蓝多么,CD时间长么。。。 前面说道,它就是一个CSS变量,存储了颜色值,这个值来自当前元素的colorCSS属性。当你需要为该元素其他属性指定颜色的时候,它就可以登上舞台了。 CSS Code复制内容到剪贴板
这里我们第一次领略了currentColor的奇效。在指定边框颜色的时候,我们直接使用currentColor变量,而没有写一个传统的颜色值。 你似乎也知道了该如何用了。不只是border,其他能够使用颜色的地方,比如background,box-shadow等等。 你可能无法想象到的是,除了可以将currentColor用到普通需要颜色的场景,它同样可以被用在渐变中。 CSS Code复制内容到剪贴板
甚至也可用于填充svg,下面会有相应示例。 currentColor 与SVG 我们可以使用 currentColor 来检测元素当前使用的颜色,因而不需要定义 color 很多次。 CSS Code复制内容到剪贴板
使用 currentColor 之后: CSS Code复制内容到剪贴板
另一种方式是用于伪元素: CSS Code复制内容到剪贴板
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论