分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

css3的transform-origin配合scale,控制动画,实现各种hover效果

发布时间:2023-09-06 01:51责任编辑:赖小花关键词:动画

1.底部画线,从左边开始,右边结束

html:

<div class="silde-txt">底部划线</div>

css:

<style>
.silde-txt{
???width: 200px;
???color: red;
???position: relative;
???text-align: center;
???margin-top:20px;
}
.silde-txt:before{
???content: "";
???position:absolute;
???width: 200px;
???height: 4px;
???bottom: -4px;
???left: 0px;
???background: deeppink;
???transition: transform .5s;
????transform: scale(0);
????transform-origin: 100% 0;
}
.silde-txt:hover::before{
???transform: scale(1);
???transform-origin: 0 0;
}

</style>

2:背景色1的左边产生,从右边消失

     背景色2的上边产生,从下边消失

<div class="bg">背景动画1</div>

<div class="bg2">背景动画1</div>

.bg,.bg2{
??position: relative;
???width: 200px;
???height: 60px;
???line-height: 60px;
???font-size: 32px;
???cursor: pointer;
???color: #333;
???text-align: center;
???transition: color .5s;
???margin: 10px;

}
.bg:after{
??content: "";
???position: absolute;
???left: 0;
???width: 200px;
???height: 60px;
???background: deeppink;
???z-index: -1;
???transform: scale3d(0, 1, 1);
???transform-origin: 100% 50%;
???transition: transform .5s;
}
.bg:hover::after{
??transform: scale3d(1, 1, 1);
??transform-origin: 0% 50%;
??transition-timing-function: ease-in;
}

.bg2::before {
????content: "";
???position: absolute;
???left: 0;
???width: 200px;
???height: 60px;
???background: deeppink;
???z-index: -1;
???transform: scale3d(0, 0, 1);
???transform-origin: 50% 100%;
????transition: transform .5s;
}

.bg2:hover::before{
???????transform: scale3d(1, 1, 1);
???????transform-origin: 50% 0%;
}

css3的transform-origin配合scale,控制动画,实现各种hover效果

原文地址:https://www.cnblogs.com/liliy-w/p/8967443.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved