【发布时间】:2014-08-20 20:13:36
【问题描述】:
我有一个标题,我在设置滚动量后将其固定到页面顶部,并且希望在标题固定后对标题内的多个元素执行一组 CSS 转换:
- 标题高度从 100 像素缩小到 60 像素
- 标题图标从 50x50 缩小到 25x25
- 标题字体从 48px 缩小到 36px
#1 按预期工作,但当滚动目标被击中时,#2 和 #3 会立即改变,而不是为其大小设置动画。
我正在添加/删除一个类 .page-header-fixed 来修复/取消修复标头。
我在所有情况下都应用以下转换:
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
对于标题本身(#1),我使用以下选择器来固定标题并更改高度:
#page-header-wrapper .page-header-fixed {
position: fixed;
height: 60px;
top: 0;
}
而对于其他元素 (#2 & #3) 我正在使用这个
.page-header-fixed .hd-icon {
width: 25px;
height: 25px;
}
.page-header-fixed .hd-center {
font-size: 36px;
}
我希望 .hd-icon 的动画从 50x50->25x25 和 .hd-center 动画从 48px->36px 当标题固定但两者都会立即改变。标题高度从 100px->60px 动画。
是否存在我没有正确执行的多个并发转换,或者我定位元素的方式?
JSFiddle 演示在这里http://jsfiddle.net/9n90802j/
【问题讨论】:
标签: css css-transitions transition