CSS3中currentColor关键字如何使用

发布时间:2021-07-23 15:53:45 作者:Leah
来源:亿速云 阅读:149

本篇文章为大家展示了CSS3中currentColor关键字如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

场景1

CSS Code复制内容到剪贴板

  1. <p>约么?</p>   

  2. p{   

  3.     colorred;   

  4. }  

此时,<p>标签currentColor的值为red。

场景2

CSS Code复制内容到剪贴板

  1. <div class="container">   

  2.     <p>约么?</p>   

  3. </div>   

  4. .container{   

  5.     color#00ff00;   

  6. }   

现在,我们没有给<p>标签指定颜色,它的color从父级容器也就是class为container的div继承而来,换句话说此时p标签的color为#00ff00,currentColor又是直接去取元素的color值,所以此时p标签的currentColor值也为#00ff00。
CSS3中currentColor关键字如何使用

场景3
如果父级元素也没有写color呢?其实这里都还是CSS规则的范畴,跟本文的主角关系不太大。但本着不啰嗦会死的原则,就展开了讲。

如果父级元素也没有指定颜色,那它的父级元素就会从父级的父级去继承,直到文档的根结点html标签都还没显示指定一个颜色呢,就应用上浏览器默认的颜色呗~

XML/HTML Code复制内容到剪贴板

  1. <!doctype html>  

  2. <html>  

  3.     <head>  

  4.         <title>我来组成头部</title>  

  5.     </head>  

  6.     <body>  

  7.         <p>约么?</p>  

  8.     </body>  

  9.     <footer>战神金钢,宇宙的保护神!</footer>  

  10. </html>  

  11. /**   

  12.  * 无CSS   

  13.  */  

CSS3中currentColor关键字如何使用

那,这个时候的黑色其实是浏览器默认给的。此时p标签的currentColor自然也跟color值一样,为黑色,纯黑的#000。

如何用?

了解它是怎样的物品后,下面问题来了,如何用?有额外的buff效果么,耗蓝多么,CD时间长么。。。

前面说道,它就是一个CSS变量,存储了颜色值,这个值来自当前元素的colorCSS属性。当你需要为该元素其他属性指定颜色的时候,它就可以登上舞台了。

CSS Code复制内容到剪贴板

  1. <div class="container">   

  2.     好好说话,有话好好说   

  3. </div>   

  4. .container{   

  5.     color#3CAADB;   

  6.     border4px solid currentColor;   

  7. }  

CSS3中currentColor关键字如何使用

这里我们第一次领略了currentColor的奇效。在指定边框颜色的时候,我们直接使用currentColor变量,而没有写一个传统的颜色值。

你似乎也知道了该如何用了。不只是border,其他能够使用颜色的地方,比如background,box-shadow等等。
与渐变混搭

你可能无法想象到的是,除了可以将currentColor用到普通需要颜色的场景,它同样可以被用在渐变中。

CSS Code复制内容到剪贴板

  1. <div class="container">   

  2. </div>   

  3. .container{   

  4.   height:200px;   

  5.   color#3CAADB;   

  6.   background-image: linear-gradient(to rightright#fff, currentColor 100%);   

  7. }  

CSS3中currentColor关键字如何使用

甚至也可用于填充svg,下面会有相应示例。

currentColor 与SVG

我们可以使用 currentColor 来检测元素当前使用的颜色,因而不需要定义 color 很多次。
结合 SVG 图标使用时,currentColor 是很有用的,因为图标颜色的改变取决于它们的父元素。通常我们是这么做的:

CSS Code复制内容到剪贴板

  1. .button {   

  2.   colorblack;   

  3. }   

  4. .button:hover {   

  5.   colorred;   

  6. }   

  7. .button:active {   

  8.   colorgreen;   

  9. }   

  10.   

  11. .button svg {   

  12.   fill: black;   

  13. }   

  14. .button:hover svg {   

  15.   fill: red;   

  16. }   

  17. .button:active svg {   

  18.   fill: green;   

  19. }  

使用 currentColor 之后:

CSS Code复制内容到剪贴板

  1. svg {     

  2.   fill: currentColor;   

  3. }   

  4.   

  5. .button {   

  6.   colorblack;   

  7.   border1px solid currentColor;   

  8. }   

  9. .button:hover {   

  10.   colorred;   

  11. }   

  12. .button:active {   

  13.   colorgreen;   

  14. }  

另一种方式是用于伪元素:

CSS Code复制内容到剪贴板

  1. a {     

  2.   color#000;   

  3. }   

  4. a:hover {     

  5.   color#333;   

  6. }   

  7. a:active {     

  8.   color#666;   

  9. }   

  10.   

  11. a:after,     

  12. a:hover:after,     

  13. a:active:after {     

  14.   background: currentColor;   

  15.   ...   

  16. }  

上述内容就是CSS3中currentColor关键字如何使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. CSS3新属性currentColor怎么用
  2. Python 中with关键字如何使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

currentcolor css3

上一篇:CSS中currentColor关键字如何使用

下一篇:VBS中如何使用Default关键字

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》