触发transition的几种方式

鼠标单击 获取焦点 或元素发生任何改变,怎么说呢,目前的理解是,元素发生了什么改变,使得它跟以前不一样了。比如同样是p元素,先有一个样式。后来这个p被hover了、被focus了。或者通过另外一条途径才能得到它。比如原来是<div><p></p></div> 获取div p就可以了。但是如果有个div.addclass p的css样式。这时给div加上addclass的类也可以触发transition。当然,transition设置在最初始的p中。

现在有一个问题,如果给p加上一个类,类的css里面有对属性的更改,会触发么 ?闭着眼睛想想明天试一下(明天到了)

试了一下,过度必须要有一个动态的触发(改变)过程


        div{
            width: 200px;
            height: 200px;
            border: 1px solid red;
            border-radius: 5px;
            padding: 20px;
        }
        p{
            width: 100px;
            height: 100px;
            /*border-radius: 5px;*/
            border: 1px solid black;
            -moz-transition:all 3s ease 1s;

        }
        .add{
            width: 50px;
            height: 50px;

        }

    <div><p class =‘add’></p></div> 
//没有任何效果,同样,设置另外一个p的样式,同样没有过度,只是覆盖罢了。
//如果改成add:hover{...} 或者js动态加入.add 就会使P有过度效果

 再总结一下吧,触发分为伪类触发 比如 :hover : focus  :checked  :active

                               js触发就是toggleClass

过度应该是这样的吧,就是对同一个元素(元素获取,或者类,ID获取都可以,针对同一个元素就行),有两个不同样式(两个途径获取的)。如果一开始这两个途径就可以获取该元素(第二个直接覆盖第一个),就没有过度。

如果第二途径的实现依赖于某种改变才会获取该元素,就会有过度。

途径1获取一个元素{

   //样式

}

途径2获取一个元素{ 

    //样式

}

 对于这个例子的触发可以是 div:hover p{}     p:hover{}    或者动态加一个类,只要是使途径二可以获取到该元素都可以。

至于别的例子中,觉得触发有固定的思路但是没有固定的形式,看着办吧,哈哈。感觉把自己都绕糊涂了。

 

转载于:https://www.cnblogs.com/hellolm/p/4515963.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS中的transition动画是一种可以在一定的时间区间内平滑地过渡CSS属性值的效果。它可以通过transition属性来定义,在某个事件触发或元素改变时,以动画的方式改变属性值。Vue中也可以使用transition标签来配合CSS动画实现过渡动画效果。关于Vue中transition的具体使用方法,可以参考引用中提到的文章。引用和中也有关于CSS transition的详细描述。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vue运用transition实现过渡动画](https://download.csdn.net/download/weixin_38630091/12942963)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [CSS3中的Transition过度与Animation动画属性使用要点](https://download.csdn.net/download/weixin_38648396/13678514)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [CSS3中Transition动画属性用法详解](https://download.csdn.net/download/weixin_38717843/13672719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值