首页 > 作文

CSS3制作hover下划线动画

更新时间:2023-04-06 22:07:43 阅读: 评论:0

1、前几天看到hexo的next主题标题hover效果很炫,自己尝试写了一个,另一个是next的实现,照例先上图

2、实现小黑科技

 <!-- html结构 --> <div>     <a href="javascript:void(0);" class="demo1">自己实现的hover效果</a> </div>
/* css样式 */        .demo1{            position: relative;            text-decoration: none;            font-size: 20px;            color: #333;        }        .demo1:before{            connas怎么搭建tent: "";            position: absolute;            儿子生日祝福语简短精辟left: 50%;            bottom: -2px;            width: 0;            height: 2px;            background: #4285f4;            transition: all .3s;        }        .demo1:hover:before{            width: 100%;            left: 0;            right: 0;        }

关键在于没有hover的时候定义width为0,这样可以实现宽度从0到100%的变化。

left为50%,目的是教育安全为了动画开始的位置是在50%的位置。

3、hexo next主题的官方实现

<!-- html结构 --><div>    <a href="javascript:void(0);" class="demo2">hexo next主题的实现</a></div>
/* css样式 */        .demo2{            position: rela中国十大污染城市tive;            text-decoration: none;            font-size: 20px;            color: #333;        }        .demo2:before{            content: "";            position: absolute;            left: 0;            bottom: -2px;            height: 2px;            width: 100%;            background: #4285f4;            transform: scale(0);            transition: all 0.3s;        }        .demo2:hover:before{            transform: scale(1);        }

这个实现的关键就是scale(0)到scale(1)的变化。

css3的scale transform的原点是中点,所以会从中间的位置开始动画。

4、两者区别反应慢

通过动画也看出来,next的动画有透明渐变的效果,和scale的表现形式有关。

第一个实现只是width变化,但是也可以用animation实现和next一样的效果。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持www.887551.com!

本文发布于:2023-04-06 22:07:42,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5577a255177808560c62d81ccb61cff3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:CSS3制作hover下划线动画.doc

本文 PDF 下载地址:CSS3制作hover下划线动画.pdf

标签:效果   动画   位置   主题
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图