transition失效问题

关于transition,css教程中有一个很简单的例子:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .a {
                transition: opacity .5s;
                overflow: hidden;
                display: block;
            }
            .a:hover {
                opacity: 0;
            }
        </style>
    </head>
    <body>
        <div class="a">testtesttesttesttesttesttesttesttest</div>
    </body>
</html>

当鼠标悬浮于div上时,会渐变消失

但当opacity改为width,或者height时,过渡却不会发生!后来发现当改变width、height等时必须预先设定其高/宽,否则过渡失效!  

<!DOCTYPE html><html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .a {          /*必须预先设定*/                width: 200px;
                transition: width 2s;
                overflow: hidden;
                display: block;
            }
            .a:hover {
                width: 0;
            }
        </style>
    </head>
    <body>
        <div class="a">testtesttesttesttesttesttesttesttest</div>
    </body>
</html>
时间: 2024-08-02 20:29:35

transition失效问题的相关文章

CSS3 Transitions 你可能不知道的知识点

如何临时让transition失效 我们给一个element设置了transition效果,但某些特殊情况,我们希望让transition临时失效.我们第一反应就是先移除transition设置,等其他属性设置完成之后再还原transition设置.但浏览器有时候会让我们感觉事与愿违看下面这段代码,你觉得会不会有transition动画效果? <div id="test"></div> <script> window.onload = functio

转载:HTML5及移动端BUG

1.固定定位将失效 问题描述: 父级元素用了-webkit-transform属性后,所有子元素的固定定位将失效 解决办法:把所有固定定位的元素放到最外层统一管理 或者  -webkit-transform:auto; 2.层级z-index问题 (*-webkit-transform-style:preserve-3d;一定要加在需要进行3D转换元素的直接父级,否则会出现层级问题*) 移动端-webkit-transform:translateZ(100px)的层级高于z-index,如果想到

关于.animate()函数与css3中transition合用失效问题

在写自己项目的时候遇到了这样的一个效果,左侧菜单按钮点击弹出菜单的同时,菜单按钮变成 × 状.(参考关键字:汉堡按钮 http://www.htmleaf.com/Demo/201506232094.html) 大概就是下面gif中的动画效果: 大致的动画效果如下 1. 第一条横线(div)rotate -45deg 2. 第二条横线渐进消失 3. 第三条横线 rotate 45deg 像之前链接里面用纯 CSS3 实现的效果,改变元素 :hover 的 CSS 样式表就行. 因为现在是用点击触

Swift: 是用Custom Segue还是用Transition动画

用一个很简单的场景做为例子:在storyboard上,你有用UINavigationController串起来两个UIViewController.这两个controller之间要互相跳转,A->B, B->A.跳转的时候默认的那个push来push去的效果你觉得很傻X,所以想换一个效果.比如,不那么二的fade in/out效果. 很多的例子会说写一个cusom的UIStoryboardSegue,然后在这个里面写一个UIView.animationWithDuration来实现这个效果.千

第四十课:CSS3 transition详解

W3C中对transition是这样描述的:允许css的属性值在一定的时间内平滑的过渡,也就是说,以动画的效果改变css的属性值. transition主要包含4个属性值:transition-property:样式名:transition-duration:持续时间:transition-timing-function:缓动公式:transition-delay:延迟多长时间才触发.接下来我们来详细讲下这四个属性值. transition-property transition-propert

计算机科学只存在两个难题:缓存失效和命名

计算机科学只存在两个难题:缓存失效和命名. 命名的艺术 “计算机科学只存在两个难题:缓存失效和命名.” ——Phil KarIton 前言 命名一直是我编程过程中很头痛的事,有时为了一个恰当的名称是想了又想,还忍不住Google一下.命名真是一门艺术,好的命名那叫一个高大上.今天总结一些前端命名的规范,梳理一份自己的命名想法,从以下4种代码风格的命名规范部分获取灵感: 1. Google JavaScript代码风格指南 2. Crockford代码规范 3. Dojo Javascript 编

微信分享接口失效的解决方案(2014年12月底失效的微信接口WeixinJSBridge等)

已经失效的微信私有接口,目前有安卓的代替方案,就是使用GitHub某人提供的WeixinApi.js代替微信浏览器自带的内置对象,但是这个方法不适合IOS(有兴趣的可以看https://github.com/zxlie/WeixinApi/commit/2d6bed653158978bcba5245bd3f0ce45e913263d) 下面说一下具体的通用代替方案 1 设置所有不希望被分享的页面右上角三点消失掉 2 确定需要分享的链接(注意一个逻辑,就是分享者本人打开链接必须做识别判断,显示分享

STL源码分析--迭代器总结、迭代器失效总结

Vector 1.内部数据结构:连续存储,例如数组. 2.随机访问每个元素,所需要的时间为常量. 3.在末尾增加或删除元素所需时间与元素数目无关,在中间或开头增加或删除元素所需时间随元素数目呈线性变化. 4.可动态增加或减少元素,内存管理自动完成,但程序员可以使用reserve()成员函数来管理内存. 5.迭代器失效 插入:vector的迭代器在内存重新分配时将失效(它所指向的元素在该操作的前后不再相同).当把超过capacity()-size()个元素插入vector中时,内存会重新分配,所有

CSS transition 过渡 详解

transition 过渡 IE10.Firefox.Chrome.Opera 支持 transition 属性. Safari 需要前缀 -webkit-. Chrome 25 以及更早版本需要前缀 -webkit-. IE9 以及更早版本不支持 transition 属性. 过渡属性 transition-property:规定应用过渡效果的 CSS 属性的名称(当指定的CSS属性改变时,过渡效果开始),其默认值为 all . transition-duration:规定完成过渡效果需要的时