currentColor

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Title</title>
  6     <style>
  7         *{
  8             margin:0;
  9             padding:0;
 10         }
 11         body {
 12
 13             overflow: hidden;
 14             width: 500px;
 15             height: 500px;
 16             background: #222;
 17         }
 18
 19         .world {
 20             margin-left: 300px;
 21             margin-top: 200px;
 22             perspective: 800px;
 23             width: 500px;
 24             height: 500px;
 25             margin-top: 400px;
 26         }
 27
 28         .cube {
 29             transform-style: preserve-3d;
 30             backface-visibility: hidden;
 31             position: relative;
 32             animation: rotator 4.5s linear infinite;
 33             outline: 0;
 34         }
 35         .cube div{
 36             width:200px;
 37             height: 200px;
 38         }
 39         .cube * {
 40             background: #000;
 41             box-shadow: 0 0 3vh currentColor;
 42             transition: background 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
 43         }
 44         .cube:hover *{
 45             background: currentColor;
 46             box-shadow: 0 0 20vh currentColor;
 47         }
 48         .cube .cube__front {
 49             color: deeppink;
 50             transform: translateZ(25vh);
 51             position: absolute;
 52             top: 0;
 53             left: 0;
 54         }
 55         .cube .cube__right {
 56             color: lightcoral;
 57             transform: rotateY(90deg) translateZ(25vh);
 58             position: absolute;
 59             top: 0;
 60             left: 0;
 61         }
 62         .cube .cube__left {
 63             color: skyblue;
 64             transform: rotateY(270deg) translateZ(25vh);
 65             position: absolute;
 66             top: 0;
 67             left: 0;
 68         }
 69         .cube .cube__back {
 70             color: seagreen;
 71             position: absolute;
 72             top: 0;
 73             left: 0;
 74             transform: rotateY(180deg) translateZ(25vh);
 75         }
 76         .cube .cube__top {
 77             color: mediumseagreen;
 78             transform: rotateX(90deg) translateZ(25vh);
 79             position: absolute;
 80             top: 0;
 81             left: 0;
 82         }
 83         .cube .cube__bottom {
 84             color: dodgerblue;
 85             transform: rotateX(270deg) translateZ(25vh);
 86             position: absolute;
 87             top: 0;
 88             left: 0;
 89         }
 90         @keyframes rotator {
 91             0% {
 92                 transform: rotateX(0deg) rotateY(0deg);
 93             }
 94             100% {
 95                 transform: rotateX(360deg) rotateY(360deg);
 96             }
 97         }
 98         p{
 99             font-size: 32px;
100             line-height:200px;
101             text-align: center;
102         }
103     </style>
104 </head>
105 <body>
106 <div class="world">
107     <div class="cube" tabindex="0">
108         <div class="cube__front"><p>chenchen</p></div>
109         <div class="cube__back"><p>chenchen</p></div>
110         <div class="cube__left"><p>chenchen</p></div>
111         <div class="cube__right"><p>chenchen</p></div>
112         <div class="cube__top"><p>chenchen</p></div>
113         <div class="cube__bottom"><p>chenchen</p></div>
114     </div>
115 </div>
116 </body>
117 </html>

注意:

currentColor指的是文字的颜色,并不是背景颜色!
时间: 2024-10-09 04:39:59

currentColor的相关文章

你用过css3的这个currentColor新属性吗?使用与兼容性

currentColor顾名思意就是“当前颜色”,准确讲应该是“当前的文字颜色”,例如: .xxx { border: 1px solid currentColor; } currentColor表示“当前的标签所继承的文字颜色”,换种方式表示就是:currentColor = color的值. 凡事需要使用颜色值的地方,都可以使用currentColor替换,比方说背景色 – background-color, 渐变色 – gradient, 盒阴影 – box-shadow, SVG的填充色

CSS currentColor 变量的使用

CSS的第一个变量,它就是crrentColor. 初识 currentColor代表了当前元素被应用上的color颜色值. 使用它可以将当前这个颜色值应用到其他属性上,或者嵌套元素的其他属性上. CSS里你可以在任何需要写颜色的地方使用currentColor这个变量,这个变量的值是当前元素的color值.如果当前元素没有在CSS里显示地指定一个color值,那它的颜色值就遵从CSS规则,从父级元素继承而来. 场景1 <p>约么?</p> p{ color: red; } 此时,

CSS currentColor研究

刚刚写了篇<CSS变量试玩儿>,我们了解到可以使用原生的CSS来定义使用变量,简化CSS书写.优化代码的组织与维护,但可怕的兼容性问题,又让我们望而却步.一笑了之. 但是有这么一个CSS变量currentColor,兼容良好.功能强大,接下来我们来一探究竟. 简介 CSS里已经有一个长期存在的兼容性良好的变量currentColor,表示对当前元素颜色的引用,可以应用在当前元素的其他属性和后代元素上. h1 { color: hsl(0,0%,44%); padding: 1rem; /* 这

用神奇的currentColor制作简洁的颜色动画效果

先上一个兼容性总结图:老版本ie可以直接用复杂方法了,套用某表情包的话: 2016年了,做前端你还考虑兼容IE6?你这简直是自暴自弃! 好了,知道了兼容性,我们可以放心的使用了. 在CSS3中扩展了颜色值包含 currentColor 关键字,相当于元素color属性的计算值,让没有默认继承的子元素或者颜色属性可以继承. 用于所有接受颜色的属性上,相当于 color: inherit. 如:background,可以设置background:currentColor,这样背景颜色就和页面当前的颜

【CSS黑科技1】使用CSS的currentColor变量写DRY代码

| 导语 如果你已经是sass或者less的用户,你肯定已经在你的样式表中用过变量了,也知道有变量的存在,会非常灵活好用,如果你没用过,那一定很想在普通的css中有变量的存在,那么我们就来认识一下这个特殊的变量吧: currentColor 变量的好处 css中,如果有变量的使用,会让我们的代码能DRY(don't repeat youself :特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性.简洁性,并且可能导致代码之间的矛盾),特别是在我们管理维护大型项目的时候非常好用,因为这往

css3之currentColor

一个css3的高效变量currentColor,能够继承(父级)当前字体的颜色属性(代表当前的标签所继承的文字颜色). 参考demo:http://www.zhangxinxu.com/study/201410/background-hollow-currentcolor.html 文章来自:currentColor-CSS3超高校级好用CSS变量

icon镂空上色 &amp; currentcolor关键字

当我们需要给页面加icon的时候,肯定会遇到给icon设置颜色的需求,很多人可能会选择抠出icon,对icon设置颜色,然后将icon周边透明. 如果我们逆转思路,将icon形状区域透明,通过改变icon的背景颜色达到改变icon颜色的效果,四周设置为纯色,这两种思路实现的效果是一致的. 第二种镂空icon,使用background-color的方式在某些情况下更方便我们管理icon颜色. 不过这种方法有利也有弊,很显而易见的局限性就在于icon的周边必须是纯色导致了icon所处的背景颜色不能频

android属性动画

一.概述 android动画总共分为三种逐帧动画.补间动画.属性动画. 逐帧动画:主要就是将几张图片放在一起播放形成动画. 补间动画:补间动画还是比较局限的,能实现view的旋转.横竖拉伸.横竖平移.透明度等简单的变化. 由于android速度发展之快,原有的两种动画已经不能满足我们的需求,所以android在3.0版本推出了一个高大上的动画效果,属性动画. 二.相关API: ValueAnimator:属性动画的执行类,主要负责计算各个帧所对应的属性的值,可以处理动画的更新事件,它可以定义属性

javascript event(事件对象)详解

1. 事件对象 thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.45;vertical-align:top;border-top:1px solid #ddd}.table>thead