如何在一个元素上有多个CSS转换

这是一个非常简单的问题,但我找不到关于 CSS 过渡属性的非常好的文档。

这是一个非常简单的问题,但我找不到关于 CSS 过渡属性的非常好的文档。

    .nav a
{
    text-transform:uppercase;
    text-decoration:none;
    color:#d3;
    line-height:1.5 em;
    font-size:.8em;
    display:block;
    text-align:center;
    text-: 0 -1.5em 0 rgba(255, 255, 255, 0.15);
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    -webkit-transition: text- .2s linear;
    -moz-transition: text- .2s linear;
    -o-transition: text- .2s linear;
    transition: text- .2s linear;
}
.nav a:hover
{
    color:#F7931E;
    text-: 0 1.5em 0 rgba(247, 147, 30, 0.15);
}

正如你所看到的,过渡属性正在覆盖 eachother。就目前而言,text- 将动画化,但不是颜色。我如何让他们两个同时动画化?谢谢任何答案。

762

在所有支持过渡的浏览器中,过渡属性均以逗号分隔:

.nav a {
  transition: color .2s, text- .2s;
}

ease是默认的计时功能,因此您不必指定它,如果您确实想要linear,则需要指定它:

transition: color .2s linear, text- .2s linear;

这开始变得重复,所以如果你要在多个属性中使用相同的时间和定时函数,最好继续使用各种transition-*属性而不是速记:

transition-property: color, text-;
transition-duration: .2s;
transition-timing-function: linear;
39

编辑:我对是否删除这篇文章感到困惑。作为理解 CSS 语法的问题,人们知道all存在是很好的,并且有时可能比一百万个单独的声明更可取,具体取决于您的 CSS 的结构。另一方面,它可能会有性能损失,尽管我还没有看到任何支持该假设的数据。目前,我希望人们对此有所了解。

原始帖子:

您还可以简单地使用:

.nav a {
    transition: all .2s;
}

FWIW:all是隐含的,如果没有指定,所以transition: .2s;将带你到同一个地方。

31

类似以下内容将允许同时进行多个转换:

-webkit-transition: color .2s linear, text- .2s linear;
   -moz-transition: color .2s linear, text- .2s linear;
     -o-transition: color .2s linear, text- .2s linear;
        transition: color .2s linear, text- .2s linear;
Example:http://jsbin.com/omogaf/2
30

如果你让所有的属性动画相同,你可以分别设置每个,这将允许你不重复 code。

 transition: all 2s;
 transition-property: color, text-;

这里有更多关于它的信息:CSS transition shorthand with multiple properties?

我会避免使用属性所有(过渡属性覆盖 '所有'),因为你可能会结束不必要的行为和意外的性能命中。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(984)
将本机CSS最小/最大函数与LESS一起使用
上一篇
使用纯CSS创建CSS网格布局
下一篇

相关推荐

  • css参考手册:标题

    CSS参考手册是一本关于CSS语言的参考书,由W3C组织出版,包含了CSS语言的完整语法、属性、值和案例等。它提供了一个完整的CSS语言参考,可以帮助开发者快速学习和使用CSS语言,从而更好地创建网页。…

    2023-06-29 01:40:51
    0 10 63
  • css登录界面模板代码:登录你的账号,开启新的旅程

    CSS登录界面模板代码是一种使用CSS来制作登录界面的代码,它可以帮助开发者快速制作出美观且易于使用的登录界面,以下是一个简单的CSS登录界面模板代码:…

    2023-05-06 06:17:54
    0 24 88
  • html引用css文件:My Webpage Welcome to My Webpage!

    示例示例在html文件中引用css文件,可以使用标签,代码示例如下:其中,rel属性表示关系,type属性表示文件的类型,href属性表示css文件的路径。…

    2023-06-21 12:33:03
    0 43 26
  • css鼠标移入移出:标题

    CSS鼠标移入移出,可以使用CSS中的:hover伪类来实现,代码如下:上面的代码表示,当鼠标移入.example元素时,将其文字颜色改为白色。…

    2023-04-28 12:13:20
    0 43 81
  • css自动换行:标题

    CSS自动换行可以使用CSS的word-wrap属性来实现,代码如下:该属性有两个可选值:…

    2023-11-21 11:03:53
    0 97 79
  • css布局技巧:和3个段落 标题 段落1 段落2 段落3

    CSS布局技巧是指使用CSS来实现页面布局的方法。这些技巧可以帮助开发人员快速实现页面布局,并且可以更好地控制页面的外观和行为。…

    2023-04-17 01:31:53
    0 64 32
  • css 超出自动换行:这是一个标题

    css 超出自动换行,可以使用 css 的 word-wrap 属性来实现,该属性允许长单词或 URL 地址换行到下一行。代码如下:…

    2023-04-08 01:41:59
    0 84 47
  • css 2行省略号:文本超出部分省略号显示

    CSS 2行省略号是一种用于显示文本超出指定宽度的技术,其中文本以省略号“...”来代替。以下是一个使用CSS 2行省略号的示例代码:…

    2024-10-11 06:22:09
    0 31 29

发表评论

登录 后才能评论

评论列表(40条)