热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

css3a标签用伪类写下划线动画效果

before在a标签之前的横线动画从左往右动画效果html代码:<ul><li><ahref>哈哈<a>&
  1. before在a标签之前的横线动画
    从左往右动画效果
    html代码:
 <ul>
<li><a href="">哈哈a>li>
<li><a href="">嘿嘿a>li>
<li><a href="">啊啊a>li>
<li><a href="">下划线a>li>
ul>

css样式:

ul>li>a:before{
position: absolute;
z-index: 1;
left: 0px;
bottom: 0px;
display: inline-block;
height: 3px;
width: 100%;
background-color: #ed6d00;
content: "";
transform: scale3d(0, 1, 1);
transform-origin: left;
transition: all 0.5s;
}

ul>li:hover>a:before{
transform: scale3d(1, 1, 1);
color: #ed6d00;
}

从中间两边扩散动画效果
html代码:

 <ul>
<li><a href="">哈哈a>li>
<li><a href="">嘿嘿a>li>
<li><a href="">啊啊a>li>
<li><a href="">下划线a>li>
ul>

css样式:

ul>li>a:before{
position: absolute;
z-index: 1;
left: 0px;
bottom: 0px;
display: inline-block;
height: 3px;
width: 100%;
background-color: #ed6d00;
content: "";
transform: scale3d(0, 1, 1);
transform-origin: center;
transition: all 0.5s;
}

ul>li:hover>a:before{
transform: scale3d(1, 1, 1);
color: #ed6d00;
}

从右往左动画效果
html代码:

 <ul>
<li><a href="">哈哈a>li>
<li><a href="">嘿嘿a>li>
<li><a href="">啊啊a>li>
<li><a href="">下划线a>li>
ul>

css样式:

ul>li>a:before{
position: absolute;
z-index: 1;
left: 0px;
bottom: 0px;
display: inline-block;
height: 3px;
width: 100%;
background-color: #ed6d00;
content: "";
transform: scale3d(0, 1, 1);
transform-origin: right;
transition: all 0.5s;
}

ul>li:hover>a:before{
transform: scale3d(1, 1, 1);
color: #ed6d00;
}

需要改变动画方向参数

transform-origin: right;//center left right 三种动画方向

transform: scale3d(0, 1, 1);//第一个参数 表示长度的百分比 第二个参数 高度的百分比

这个动画效果 一般都是用在导航或者列表


推荐阅读
author-avatar
mobiledu2502858393
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有