• 技术文章 >web前端 >css教程

    纯CSS3鼠标滑过图片遮罩层动画特效

    高洛峰高洛峰2017-03-06 14:14:12原创1945
    简要教程

    这是一款使用纯CSS3制作的鼠标滑过图片遮罩层动画特效。该特效中,当鼠标滑过或悬停在图片上面时,会在图片上出现遮罩层动画,展示出图片的描述信息和链接图标按钮。

    使用方法

    在页面中引入bootstrap样式文件和font-awesome字体图标文件。

    <link rel="stylesheet" type="text/css" href="path/to/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="path/to/css/font-awesome.min.css">
    HTML结构

    该特效的HTML结构如下:

    <div class="container">
        <div class="row">
            <div class="col-md-4 col-sm-6">
                <div class="box">
                    <img src="images/1.jpg">
                    <div class="box-content">
                        <h3 class="title">雷神索尔</h3>
                        <span class="post">卡通恶搞造型</span>
                        <ul class="icon">
                            <li><a href="#"><i class="fa fa-search"></i></a></li>
                            <li><a href="#"><i class="fa fa-link"></i></a></li>
                        </ul>
                    </div>
                </div>
            </div>
     
            <div class="col-md-4 col-sm-6">
                <div class="box">
                    <img src="images/2.jpg">
                    <div class="box-content">
                        <h3 class="title">蜘蛛侠</h3>
                        <span class="post">卡通恶搞造型</span>
                        <ul class="icon">
                            <li><a href="#"><i class="fa fa-search"></i></a></li>
                            <li><a href="#"><i class="fa fa-link"></i></a></li>
                        </ul>
                    </div>
                </div>
            </div>
     
            <div class="col-md-4 col-sm-6">
                <div class="box">
                    <img src="images/3.jpg">
                    <div class="box-content">
                        <h3 class="title">钢铁侠</h3>
                        <span class="post">卡通恶搞造型</span>
                        <ul class="icon">
                            <li><a href="#"><i class="fa fa-search"></i></a></li>
                            <li><a href="#"><i class="fa fa-link"></i></a></li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
    CSS样式

    为该鼠标滑过图片遮罩层特效添加如下的CSS样式。

    .box{
        text-align: center;
        overflow: hidden;
        position: relative;
    }
    .box:before{
        content: "";
        width: 0;
        height: 100%;
        background: #000;
        padding: 14px 18px;
        position: absolute;
        top: 0;
        left: 50%;
        opacity: 0;
        transition: all 500ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
    }
    .box:hover:before{
        width: 100%;
        left: 0;
        opacity: 0.5;
    }
    .box img{
        width: 100%;
        height: auto;
    }
    .box .box-content{
        width: 100%;
        padding: 14px 18px;
        color: #fff;
        position: absolute;
        top: 38%;
        left: 0;
    }
    .box .title{
        font-size: 25px;
        font-weight: 600;
        line-height: 30px;
        text-transform: uppercase;
        margin: 0;
        opacity: 0;
        transition: all 0.5s ease 0s;
    }
    .box .post{
        font-size: 15px;
        text-transform: capitalize;
        opacity: 0;
        transition: all 0.5s ease 0s;
    }
    .box:hover .title,
    .box:hover .post{
        opacity: 1;
        transition-delay: 0.7s;
    }
    .box .icon{
        padding: 0;
        margin: 0;
        list-style: none;
        margin-top: 15px;
    }
    .box .icon li{
        display: inline-block;
    }
    .box .icon li a{
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 50%;
        background: #f74e55;
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        margin-right: 5px;
        opacity: 0;
        transform: translateY(50px);
        transition: all 0.5s ease 0s;
    }
    .box:hover .icon li a{
        opacity: 1;
        transform: translateY(0px);
        transition-delay: 0.5s;
    }
    .box:hover .icon li:last-child a{
        transition-delay: 0.8s;
    }
    @media only screen and (max-width:990px){
        .box{ margin-bottom: 30px; }
    }

    更多纯CSS3鼠标滑过图片遮罩层动画特效相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:CSS3
    上一篇:详解Bootstrap实现漂亮简洁的CSS3价格表实例源码 下一篇:纯CSS3团队人员介绍动画特效实例
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• CSS3动画实战之:超酷炫的粘性气泡效果• 纯CSS3怎么实现波浪效果?(代码示例)• 深入探究CSS鼠标指针交互效果• 12个值得收藏的 CSS 技巧!!• css3怎样实现不是直角的菱形效果
    1/1

    PHP中文网