【CSS3特效】鼠标悬停动画

这里写图片描述

演示地址:点我

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>CSS3鼠标悬停动画</title>
        <style type="text/css">

            body {
                margin: 200px;
                text-align: center;
                font: 1em "微软雅黑";
            }
            /*去掉li的点或者顺序*/
            ul,ol,li {
                list-style-type: none;
                vertical-align: 0
            }
            /*去掉超链接底下的横线*/
            a {
                color: #535353;
                text-decoration: none
            }
            /*添加滑过a标签改变其文字颜色*/
            a:hover {
                color: #D40000;
                text-decoration: none
            }

            /* 效果CSS开始 */

            /*先让里浮动到一起*/
            .nav li {
                position: relative;
                display: inline-block;
                margin-left: -50px;
                transition: all 0.4s linear;
            }
            /*把a标签画成圆圈*/
            .nav li a {
                display: inline-block;
                width: 90px;
                height: 90px;
                padding: 30px;
                border-radius: 50%;
                border-width: 8px;
                border-style: solid;
            }
            /*滑过li进行放大并把它放到最前面*/
            .nav li:hover {
                z-index: 11;
                transform: scale(1.1);
            }

            /*.nav li:hover a {
                text-decoration: none;
            }*/

            .nav li:hover span {
                transition: all 0.4s linear;
                animation: moveFromBottom 0.3s ease;
            }
            /*给圆圈加背景色和修改边框颜色*/
            .nav li:nth-child(1) a {
                color: #4d9683;
                text-shadow: 0 1px 0 #9de3cf;
                border-color: #549e89;
                background-color: #51c9a7;
            }

            .nav li:nth-child(2) a {
                color: #be607e;
                text-shadow: 0 1px 0 #de8ba5;
                border-color: #e499b0;
                background-color: #e67b9c;
            }

            .nav li:nth-child(3) a {
                color: #5e9eb4;
                text-shadow: 0 1px 0 #adddec;
                border-color: #a2cfde;
                background-color: #7ec9e3;
            }

            .nav li:nth-child(4) a {
                color: #ba9d5e;
                text-shadow: 0 1px 0 #f5e0ad;
                border-color: #dcc999;
                background-color: #f0cd78;
            }

            .nav li:nth-child(5) a {
                color: #b468a2;
                text-shadow: 0 1px 0 #e8acd8;
                border-color: #d8abcd;
                background-color: #dd91cb;
            }
            /*鼠标滑过显示高亮颜色*/
            .nav li:nth-child(1):hover a {
                color: #0f775c;
                text-shadow: 0 1px 0 #81e6c9;
                border-color: #0a8462;
                background-color: #00c18c;
            }

            .nav li:nth-child(2):hover a {
                color: #b12a55;
                text-shadow: 0 1px 0 #ff95b7;
                border-color: #ba335c;
                background-color: #ea5180;
            }

            .nav li:nth-child(3):hover a {
                color: #2883a2;
                text-shadow: 0 1px 0 #9cdef2;
                border-color: #4397b3;
                background-color: #55c1e5;
            }

            .nav li:nth-child(4):hover a {
                color: #ab8228;
                text-shadow: 0 1px 0 #ffe199;
                border-color: #b08f3e;
                background-color: #f8c64d;
            }

            .nav li:nth-child(5):hover a {
                color: #a33689;
                text-shadow: 0 1px 0 #ec97d6;
                border-color: #b7569f;
                background-color: #dd70c3;
            }

            .nav span {
                display: block;
                line-height: 90px;
                font-size: 30px;
                font-style: normal;
                position: relative; 
                /*width: 100px; 
                height: 90px; */
            }
            /*可以插入一些图片或者小图标,我就不插入了,你们可以自己试试*/
            /*.nav span:before {
                display: block;
                position: relative; 
                margin: auto;
            }
            .nav li:nth-child(1) span:before {
                content: "";
                width: 0px; 
                height: 0px; 
                border-right: 30px solid transparent; 
                border-top: 30px solid red; 
                border-left: 30px solid red; 
                border-bottom: 30px solid red; 
                border-top-left-radius: 30px; 
                border-top-right-radius: 30px; 
                border-bottom-left-radius: 30px; 
                border-bottom-right-radius: 30px; 
            }*/

            @keyframes moveFromBottom {
                from {
                    transform: translateY(120%) scale(0.5);
                    opacity: 0;
                }
                to {
                    transform: translateY(0%) scale(1);
                    opacity: 1;
                }
            }

        </style>
    </head>

    <body>

        <div class="page">
            <section class="demo">
                <nav class="nav">
                    <ul>
                        <li>
                            <a href=""><span>Home</span></a>
                        </li>
                        <li>
                            <a href=""><span>Phone</span></a>
                        </li>
                        <li>
                            <a href=""><span>Wifi</span></a>
                        </li>
                        <li>
                            <a href=""><span>Setting</span></a>
                        </li>
                        <li>
                            <a href=""><span>Twitter</span></a>
                        </li>
                    </ul>
                </nav>
            </section>
        </div>
    </body>

</html>
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值