css实现卡片突出焦点功能


html

typescript 复制代码
<body>
    <div class="container">

        <ul>
            <li>
                <div class="img-box">
                    <img src="https://snail-staging.oss-cn-shanghai.aliyuncs.com/upload-pc/school-3/care/picker/20220830/20220830145148_39j3.jpg" />
                </div>

                <div class="content">
                    <h3 class="rank">
                        <small>#</small>1
                    </h3>

                    <h4>join</h4>

                    <p>测试</p>
                </div>
            </li>

            <li>
                <div class="img-box">
                    <img src="https://snail-staging.oss-cn-shanghai.aliyuncs.com/upload-pc/school-3/care/picker/20220830/20220830145412_zm5c.jpg" />
                </div>

                <div class="content">
                    <h3 class="rank">
                        <small>#</small>2
                    </h3>

                    <h4>hill</h4>

                    <p>测试2</p>
                </div>
            </li>

            <li>
                <div class="img-box">
                    <img src="https://snail-staging.oss-cn-shanghai.aliyuncs.com/upload-pc/school-3/care/picker/20220830/20220830145653_ns73.jpg" />
                </div>

                <div class="content">
                    <h3 class="rank">
                        <small>#</small>3
                    </h3>

                    <h4>baby</h4>

                    <p>测试3</p>
                </div>
            </li>
        </ul>
    </div>
</body>

css

typescript 复制代码
  <style>
        /*google-fonts*/
        @import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap');

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        ul li {
            list-style: none;
        }

        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        body {
            font-family: 'Poppins', sans-serif;
            color: #333;

            min-height: 100vh;
            background-color: #f5f5f5;

            display: flex;
            justify-content: center;
            align-items: center;
        }

        .container {
            padding: 20px;
        }

        .container h2 {
            font-size: 1.75em;
            margin-bottom: 20px;
            text-align: center;
        }

        ul {
            min-width: 300px;
            /* min-width: 350px; */
        }

        ul:hover li {
            filter: blur(5px);
            opacity: 0.3;
        }

        ul li {
            position: relative;

            display: flex;
            column-gap: 10px;
            padding: 10px;
            margin-block: 10px;
            overflow: hidden;

            background-color: #fff;
            border-radius: 10px;

            cursor: pointer;
            transition: 0.5s;
        }

        ul li:hover {
            box-shadow: -10px 20px 35px rgba(0, 0, 0, 0.15);
            transform: scale(1.15);
            filter: blur(0);
            opacity: 1;
        }

        ul li .img-box {
            width: 60px;
            height: 60px;

            border-radius: 10px;
            overflow: hidden;
        }

        ul li .content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        ul li .content .rank {
            position: absolute;
            right: -50px;

            color: #03a9f4;
            font-size: 2em;

            transition: right 0.5s;
        }

        ul li .content .rank small {
            font-weight: 500;
            opacity: 0.3;
        }

        ul li:hover .content .rank {
            right: 20px;
        }

        ul li .content h4 {
            font-weight: 600;
            line-height: 1.2em;
        }

        ul li .content p {
            font-size: 0.75em;
        }
    </style>
相关推荐
Summer不秃5 分钟前
Flutter之使用mqtt进行连接和信息传输的使用案例
前端·flutter
旭日猎鹰9 分钟前
Flutter踩坑记录(二)-- GestureDetector+Expanded点击无效果
前端·javascript·flutter
Viktor_Ye15 分钟前
高效集成易快报与金蝶应付单的方案
java·前端·数据库
hummhumm17 分钟前
第 25 章 - Golang 项目结构
java·开发语言·前端·后端·python·elasticsearch·golang
乐闻x44 分钟前
Vue.js 性能优化指南:掌握 keep-alive 的使用技巧
前端·vue.js·性能优化
一条晒干的咸魚1 小时前
【Web前端】创建我的第一个 Web 表单
服务器·前端·javascript·json·对象·表单
Amd7941 小时前
Nuxt.js 应用中的 webpack:compiled 事件钩子
前端·webpack·开发·编译·nuxt.js·事件·钩子
生椰拿铁You1 小时前
09 —— Webpack搭建开发环境
前端·webpack·node.js
狸克先生1 小时前
如何用AI写小说(二):Gradio 超简单的网页前端交互
前端·人工智能·chatgpt·交互
baiduopenmap2 小时前
百度世界2024精选公开课:基于地图智能体的导航出行AI应用创新实践
前端·人工智能·百度地图