RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1116058
Accepted
Алексей Соснин
Алексей Соснин
Asked:2020-04-26 20:57:21 +0000 UTC2020-04-26 20:57:21 +0000 UTC 2020-04-26 20:57:21 +0000 UTC

如何为css中的两个阴影设置两个不同的过渡时间?

  • 772

如何为css中的两个阴影设置两个不同的过渡时间?让两个阴影同时开始动画,但动画的持续时间不同?

  .game-item {
    transition box-shadow 0.3s, box-shadow 1s
  }

  .game-item:hover {
    box-shadow inset 0 0 0 0.15em blue, 0 0.5em 1em red
  }

使第一个阴影在 0.3 秒内出现,第二个在 1 秒内出现

css
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Sevastopol'
    2020-04-26T21:44:54Z2020-04-26T21:44:54Z

    显而易见的答案是:不可能,css 语法太差以至于无法描述它,你需要制作拐杖、包装器、javascript,但突然有人设法在纯 css 上做到了?=)
    阿列克谢·索斯宁

    不正确,语法css一点也不悲惨。例如,这可以通过使用规则的简单动画来解决@keyframes。见例子。两个动画同时开始。第一个阴影出现的动画持续为0.5s,第二个为3s。看起来第二个阴影出现的动画被延迟了(它不会与第一个同时开始),但事实并非如此,因为它的持续时间是第一个阴影的三倍。因此,产生了这种虚假的感觉。

    ...不喜欢我...
    Alexey Sosnin

    PS Alexey Sosnin,我在你的问题中读到了你对我的所有侮辱。对不起,但你错了。正如我在评论中写给你的那样,我从来没有也不会给任何人带来负面影响。这是关于答案的。至于问题,这种情况非常非常罕见。顺便说一句,我没有对你的问题和你的答案提出负面影响,这很容易检查。因此,请大家以后在发表评论时,尽量不要情绪化,不要使用脏话,更不要冒犯社区成员。谢谢你的理解!

    .game-item {
      box-sizing: border-box;
      margin: 40px auto;
      width: 100px;
      height: 100px;
      background-color: pink;
    }
    
    .game-item:hover {
      animation: shadow 3s forwards;
    }
    
    @keyframes shadow {
      0% { box-shadow: 0 0 0 0em blue, 0 0 0 0em red; }
      15% { box-shadow: 0 0 0 1em blue, 0 0 0 1em red; }
      100% { box-shadow: 0 0 0 1em blue, 0 0 0 4em red; }
    }
    <div class="game-item"></div>

    • 1
  2. Best Answer
    Алексей Соснин
    2020-04-27T03:02:57Z2020-04-27T03:02:57Z

    显而易见的答案是:不可能。css的语义比较差,无法描述,还需要做拐杖、包装器、javascript。Css 不允许你为多个属性设置不同的过渡,所以 box-shadow 属性的过渡是全局应用的,不管有多少阴影。

    这是一个带有伪类的拐杖:

    .game-item {
    	margin: 40px auto;
    	width: 100px;
    	height: 100px;
    	background-color: pink;
    	position: relative;
    	transition: box-shadow 3s;
    }
    
    .game-item:before {
    	content: '';
    	display: block;
    	position: absolute;
    	width: 100%;
    	height: 100%;
    	transition: box-shadow 0.5s;
    }
    
    .game-item:hover {
    	box-shadow: 0 0 0 4em red;
    }
    
    .game-item:hover:before {
    	box-shadow: 0 0 0 1em blue;
    }
    <div class="game-item"></div>

    • -2

相关问题

  • 几何形状的阴影

  • 如何制作这样的人物组合?

  • 如何在css中制作一个图形

  • 如何制作阴影(投影)渐变

  • 网格项目传输不起作用

  • 更改屏幕宽度时换行。引导程序

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5