码迷,mamicode.com
首页 > Web开发 > 详细

通过css的before和after制作按钮的动画效果

时间:2016-01-22 21:40:34      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

看了下面网站的按钮效果,想自己也试试。

http://tympanus.net/Development/CreativeLinkEffects/

按照网站的效果以此的实现。

1.左右两侧出现边框的效果。相见代码如下:

html代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="../css/config.css" media="screen" title="no title" charset="utf-8">
</head>
<body>

<a href="#" class="button">
    home
</a>
<a href="#" class="button"> project </a>

</body>
</html>

 less代码:

@charset "UTF-8";

html,body{
    margin:0px;
    padding: 0px;
    height: 100%;
}

//伪类before after的联系
.button{
    display: inline-block;
    padding:10px 20px 10px 20px;
    position: relative;
    cursor: pointer;
    &::before,&::after{
        display: inline-block;
        opacity: 0;
        .button-transion();
    }
    &::before{
        content: "[";
        .button-translate(10px);
    }
    &::after{
        content: "]";
        .button-translate(-10px);
    }
    &:hover::before{
        .button-translate(0px);
        opacity: 1;
    }
    &:hover::after{
        .button-translate(0px);
        opacity: 1;
    }
    .button-transion{
        -moz-transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }
    .button-translate(@c){
        -moz-transform:translate(@c,0);
        -webkit-transform:translate(@c,0);
        -o-transform: translate(@c,0);
        transform:translate(@c,0);
    }
}

 

未完待续

通过css的before和after制作按钮的动画效果

标签:

原文地址:http://www.cnblogs.com/screw/p/5151919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!