zoukankan      html  css  js  c++  java
  • css3的transform-origin配合scale,控制动画,实现各种hover效果

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

    html:

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

    css:

    <style>
    .silde-txt{
    200px;
    color: red;
    position: relative;
    text-align: center;
    margin-top:20px;
    }
    .silde-txt:before{
    content: "";
    position:absolute;
    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;
    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;
    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;
    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%;
    }

  • 相关阅读:
    Android中SharedPreferences介绍和使用方法
    功能(一):添加影像服务图层
    二、策略模式
    一、简单工厂模式
    C#重点内容之:接口(interface)(一)网络初级示例
    Windows API编程(一)完整的示范程序
    秩序让生活趋向于和谐
    模板专题:类模板
    模板专题:函数模板
    STL之vector详解
  • 原文地址:https://www.cnblogs.com/liliy-w/p/8967443.html
Copyright © 2011-2022 走看看