跳到主要内容

css3 transition的问题:transition该放在哪?

管

管理员

https://www.cnblogs.com/codelf/p/4187690.html

2020年08月06日 2,161 次阅读
本页目录
备注:upapp下如果放在hover位置nvue下失效.并且vue下也没有返回效果.

css的transition允许css的属性值在指定时间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并平滑地以动画效果逐渐改变CSS的属性值。

一般我们使用hover来改变css值

在书写的时候,可能初学者会产生疑惑,不清楚transition是写在普通状态的元素上,还是写在元素的hover状态上,为了清晰直观描述,这里举个栗子,只写关键部分

html:

<div class="demo1">transition放在normal状态</div>
<div class="demo2">transition放在hover状态</div>

css:

 
div{width:100px;height:100px;background:#333;color:#fff;margin:20px}
.demo1{
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -ms-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease;
}
.demo1:hover{
    background:#ccc;
    color:#333;
    width:200px;
}
.demo2{
    
}
.demo2:hover{
    background:#ccc;
    color:#333;
    width:200px;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -ms-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease;
}
 

通过demo可以看到,实际上过渡状态分为两部分,顺向和逆向,即mouseenter和mouseleave产生的动效;当transition放到元素的hover状态时,只会产生顺向的过度动画

Related

相关文章

同分类文章 →
2025年06月10日 前端

gemini-2.5-pro-0605 按图生成html效果测试

Gemini 最新推出的 2.5 版本真的有点东西。之前用过不少 AI 辅助写代码的工具,但这次它的&ldquo;图生 HTML&rdquo;功能确实让我眼前一亮&mdash;&mdash;上传一张设计图,它不仅能快速识别布局和元素,还能生成结构清晰、样

2025年03月14日 前端

css flex-1和overflow-hidden结合使用详解:弹性布局与内容溢出控制

在 Flexbox 布局中,flex: 1 和 overflow: hidden 是两个常用的属性,它们组合使用可以有效地控制子元素的尺寸和内容显示。flex: 1 的作用:当子元素设置 flex: 1 时,它会根据 Flex 容器的主轴方向,自动伸缩以填充剩余的可用

2025年03月13日 前端

Vue 3中实现处理后的v-model双向绑定

在Vue 3中,当你需要对v-model传入的值进行处理后再展示或使用时,可以使用计算属性的getter和setter来实现这种处理过程的双向绑定。 实现步骤 接收父组件传递的v-model值 创建计算属性,在getter中处理展示值,在setter中处

WeChat

扫码加我微信

微信二维码