当前位置: 首页 > 面试题库 >

具有多个属性的CSS过渡简写?

程鸿煊
2023-03-14
问题内容

我似乎找不到具有多个属性的CSS过渡 速记 的正确语法。这没有做任何事情:

.element {
  -webkit-transition: height .5s, opacity .5s .5s;
     -moz-transition: height .5s, opacity .5s .5s;
      -ms-transition: height .5s, opacity .5s .5s;
          transition: height .5s, opacity .5s .5s;
  height: 0;
  opacity: 0;
  overflow: 0;
}
.element.show {
  height: 200px;
  opacity: 1;
}

我用javascript添加了show类。元素变得更高且可见,它只是不过渡。在最新的Chrome,FF和Safari中进行测试。

我究竟做错了什么?

编辑:为了清楚起见,我正在寻找简化我的CSS的简写版本。使用所有供应商前缀已经足够enough肿。还扩展了示例代码。


问题答案:

句法:

transition: <property> || <duration> || <timing-function> || <delay> [, ...];

请注意,如果指定了延迟,则持续时间必须在延迟之前。

单个过渡结合了速记声明:

-webkit-transition: height 0.3s ease-out, opacity 0.3s ease 0.5s;
-moz-transition: height 0.3s ease-out, opacity 0.3s ease 0.5s;
-o-transition: height 0.3s ease-out, opacity 0.3s ease 0.5s;
transition: height 0.3s ease-out, opacity 0.3s ease 0.5s;

或者只是全部过渡:

-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;

编辑: 先前在此处列出的是与的兼容性和已知问题transition。出于可读性原因删除。

底线:使用它。对于所有应用程序而言,此属性的性质均不中断,并且兼容性目前在全球范围内已远远超过94%。



 类似资料:
  • 问题内容: 我目前正在设计CSS“巨型下拉菜单”-基本上是一个常规的仅CSS下拉菜单,但其中包含不同类型的内容。 目前, 似乎CSS 3过渡不适用于’display’属性 ,即,您不能进行从到(或任何组合)的任何过渡。 当有人将鼠标悬停在顶层菜单项之一上时,是否可以通过上述示例使第二层菜单“淡入”? 我知道您可以在属性上使用过渡,但我想不出一种有效使用过渡的方法。 我也尝试过使用高度,但是那不幸地

  • 问题内容: 在下面的小提琴中,我分别对可见性和不透明度进行了过渡。后者有效,但前者无效。此外,在可见的情况下,过渡时间被解释为悬停时的延迟。在Chrome和Firefox中都会发生。这是错误吗? 情况1: 情况2: 问题答案: 这不是错误 -您只能在有序/可计算的属性上进行转换(一种简单的想法是,任何具有数字开始和结束数字值的属性。尽管有一些例外)。 这是因为过渡通过计算两个 值 之间的关键帧并通

  • 问题内容: 这是一个非常简单的问题,但是我找不到关于CSS过渡属性的很好的文档。这是CSS代码段: 如您所见,过渡属性相互覆盖。就目前而言,文本阴影将设置动画,但颜色将不设置动画。如何让它们同时进行动画处理?感谢您的任何答案。 问题答案: 在所有支持转换的浏览器中,转换属性以逗号分隔: 是默认的计时功能,因此您不必指定它。如果确实需要,则需要指定它: 这开始变得重复,因此,如果要在多个属性中使用相

  • 问题内容: 我有一个属性设置器,它通过获取两个字符串并对其进行哈希处理来生成唯一的ID: 我有两个问题: 是否允许(考虑良好的python编码实践)以这种方式编码 如何将两个值传递给设置器? 问题答案: 如何将两个值传递给设置器? 您可以将iterable(元组,列表)传递给setter,例如: 演示:

  • 问题内容: 我正在尝试通过将类添加到来将a 设置为单击时的属性,如下所示: 但是,这似乎不起作用(没有延迟)。我在这里做错什么吗? 我知道可以通过使用 setTimeout 函数来实现,但是想知道为什么不能使用CSS过渡来实现吗?是否有可以应用CSS过渡的特定样式属性? 问题答案: 有许多属性无法转换。在他们中间;渲染引擎不知道如何在“隐藏”和“显示”之间进行转换,因为这些是二进制选项,而不是间隔

  • 问题内容: 使用此处给出的单个属性进行搜索时,自动完成功能可以正常工作。 通过->根据此,可以自动完成具有(名称,城市,国家/地区)等多个属性 但是,这会导致自动完成下拉列表/建议显示为“未定义”。 对于提前输入,我正在使用: 在代码中,它被引用为: 由于返回了一组以上的数据,因此在typeahead js文件中是否需要进行某些更改? 问题答案: 您需要返回一个 您在控制器中的操作应如下所示: 添