卡片悬停效果制作

源码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css制作的相应式卡片悬停特效</title>

    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        body {
            display: flex;
            align-items: center;
            justify-content: center;
            background: #16384c;
        }
        
        .container {
            position: relative;
             100%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            padding: 20px;
        }
        
        .container .Card {
            position: relative;
            position: relative;
            display: flex;
            max- 30%;
            flex-direction: row;
            background: #fff;
            transition: 0.3s ease-in-out;
            display: flex;
            flex-direction: column;
            margin: 20px 10px;
            padding: 10px;
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        }
        
        .container .Card .imgBx {
             100%;
            margin: 0 auto;
            z-index: 1;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
        }
        
        .container .Card .imgBx img {
            max- 100%;
            border-radius: 10px;
        }
        
        .container .Card .content {
            position: relative;
            padding: 10px 15px;
            text-align: center;
            color: #111;
            visibility: hidden;
            opacity: 0;
            transition: 0.3s ease-in-out;
        }
        /* 这里实现点击卡片悬停 */
        
        .container .Card:hover {
            margin: 0 0 50px 0;
        }
        
        .container .Card:hover .content {
            visibility: visible;
            opacity: 1;
            margin-top: 20px;
            transition-delay: 0.3s;
        }
        /* 宽度自适应  在项目中这里可以使用bootstrap响应式布局 这里我们使用媒体查询实现*/
        
        @media only screen and (min-320px) and (max-720px) {
            .container .Card {
                max- 100%;
            }
        }
    </style>
</head>

<body>
    <div class="container">
        <div class="Card">
            <div class="imgBx">
                <img src="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3363295869,2467511306&fm=26&gp=0.jpg" alt="">
            </div>
            <div class="content">
                <h2>Card one</h2>
                <p>Performance 接口可以获取到当前页面中与性能相关的信息。它是 High Resolution Time API 的一部分,同时也融合了 Performance Timeline API、Navigation Timing API、 User Timing API 和 Resource Timing API。</p>
            </div>
        </div>
        <div class="Card">
            <div class="imgBx">
                <img src="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3363295869,2467511306&fm=26&gp=0.jpg" alt="">
            </div>
            <div class="content">
                <h2>Card Two</h2>
                <p>Performance 接口可以获取到当前页面中与性能相关的信息。它是 High Resolution Time API 的一部分,同时也融合了 Performance Timeline API、Navigation Timing API、 User Timing API 和 Resource Timing API。</p>
            </div>
        </div>
        <div class="Card">
            <div class="imgBx">
                <img src="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3363295869,2467511306&fm=26&gp=0.jpg" alt="">
            </div>
            <div class="content">
                <h2>Card Three</h2>
                <p>Performance 接口可以获取到当前页面中与性能相关的信息。它是 High Resolution Time API 的一部分,同时也融合了 Performance Timeline API、Navigation Timing API、 User Timing API 和 Resource Timing API。</p>
            </div>
        </div>
    </div>
</body>

</html>
 
 
再宏伟的目标,拆分下来,也只是一串串的代码而已;一串串的代码,细分来看,也只是一个一个的字母而已!也许,我做不到一晚上完成大神一小时随便敲打的项目,但为这一目标,每天添砖加瓦,我想我应该是可以完成的!
原文地址:https://www.cnblogs.com/Annely/p/14493294.html