CSS3 过渡链接

标签 css css-transitions

在单个元素上一个接一个地运行一系列单独的 CSS3 转换的语法干净的解决方案是什么?一个例子:

  • 将左侧设置为 10 像素,将不透明度设置为 1 到 200 毫秒
  • 将左侧设置为 30px 到 500ms
  • 将左侧设置为 50 像素,将不透明度设置为 0 到 200 毫秒

这可以不用 JavaScript 来完成吗?如果没有,如何用 JavaScript 干净地编写代码?

最佳答案

我相信您想要一个 CSS3 动画,您可以在动画中的不同点定义 CSS 样式,然后浏览器会为您执行补间。这是它的一个描述:http://css3.bradshawenterprises.com/animations/ .

您必须检查浏览器是否支持您的目标浏览器。

这是一个适用于 Chrome 的演示。动画是纯 CSS3 的,我只使用 Javascript 来启动和重置动画:

http://jsfiddle.net/jfriend00/fhemr/

可以修改 CSS 以使其在 Firefox 5+ 中也能正常工作。

#box {
    height: 100px; 
    width: 100px; 
    background-color: #777;
    position: absolute;
    left: 5px;
    top: 5px;
    opacity: 0;
}

@-webkit-keyframes demo {
    0% {
        left: 10px;
    }
    22% {
        opacity: 1;
    }
    77% {
        left: 30px;
    }
    100% {
        left: 50px;
        opacity: 0;
    }
}

.demo {
    -webkit-animation-name: demo;
    -webkit-animation-duration: 900ms;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
}    

关于CSS3 过渡链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294493/

相关文章:

html - 垂直溢出时随页面滚动的粘性侧边栏

javascript - Cycle2 寻呼机不显示

html - CSS宽度过渡从右到左扩展图像?

wordpress - 覆盖 wordpress 插件的 iframe 固定大小 iz 简码

html - 如何获得 transform3d 效果

javascript - 我想在我的缩略图 slider div 之后显示我的文本

html - 随容器漂浮的 CSS 三 Angular 形

html - 切换器和下拉菜单不起作用

html - 过渡中的图像未样式化以适合对象 : cover;

javascript - 没有旋转的转换属性的 CSS 转换