css实现自适应价格套餐卡片排列效果代码

代码语言:html

所属分类:响应式

代码描述:css实现自适应价格套餐卡片排列效果代码

代码标签: 适应 价格 套餐 卡片 排列 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

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

<head>

    <meta charset="UTF-8">


    <link rel="preconnect" href="https://fonts.gstatic.com" />
    <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap" rel="stylesheet" />


    <style>
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        html {
            font-size: 15px;
        }
        body {
            background: #f7f7ff;
            font-family: "Montserrat", sans-serif;
            width: 80%;
            max-width: 1440px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            overflow-x: hidden;
        }
        header {
            color: hsl(233, 13%, 49%);
            margin: 3.3rem 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
        .toggle {
            margin-top: 2rem;
            color: hsl(234, 14%, 74%);
            display: flex;
            align-items: center;
        }
        .toggle-btn {
            margin: 0 1rem;
        }
        .checkbox {
            display: none;
        }

        .sub {
            background: linear-gradient(
            135deg,
            rgba(163, 168, 240, 1) 0%,
            rgba(105, 111, 221, 1) 100%
            );
            display: flex;
            justify-content: flex-start;
            align-items: center;
            /* height: 25px;
  width: 50px; */
            height: 1.6rem;
            width: 3.3rem;
            border-radius: 1.6rem;
            padding: 0.3rem;
        }
        .circle {
            background-color: #fff;
            height: 1.4rem;
            width: 1.4rem;
            border-radius: 50%;
        }
        .checkbox:checked + .sub {
            justify-content: flex-end;
        }

        .cards {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
        }

        .card {
            background: #fff;
            color: hsl(233, 13%, 49%);
            border-radius: 0.8rem;
        }

        .cards .card.active {
            background: linear-gradient(
            135deg,
            rgba(163, 168, 240, 1) 0%,
            rgba(105, 111, 221, 1) 100%
            );
            color: #fff;
            display: flex;
            align-items: center;
            transform: scale(1.1);
            z-index: 1;
        }
        ul {
            margin: 2.6rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-around;
        }
        ul li {
            list-style-type: none;
            display: flex;
            justify-content: center;
            width: 100%;
            padding: 1rem 0;
        }
        ul li.price {
            font-size: 3rem;
            color: hsl(232, 13%, 33%);
            padding-bottom: 2rem;
        }
        .shadow {
            box-shadow: -5px 5px 15px 1px rgba(0, 0, 0, 0.1);
        }

        .card.active .price {
            color: #fff;
        }

        .btn {
            margin-top: 1rem;
            height: 2.6rem;
            width: 13.3rem;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 4px;
            background: linear-gradient(
            135deg,
            rgba(163, 168, 240, 1) 0%,
            rgba(105, 111, 221, 1) 100%
            );
            color: #fff;
            outline: none;
            border: 0;
            font-weight: bold;
        }
        .active-btn {
            background: #fff;
            color: hsl(237, 63%, 64%);
        }
        .bottom-bar {
            border-bottom: 2px solid hsla(240, 8%, 85%, 0.582);
        }
        .card.active .bottom-bar {
            border-bottom: 2px solid hsla(240, 8%, 85%, 0.253);
        }
        .pack {
            font-size: 1.1rem;
        }

@media (max-width: 280px) {
            ul {
                margin: 1rem;
            }
            h1 {
                font-size: 1.2rem;
            }
            .toggle {
                display: flex;
                flex-direction: column;
                justify-content: space-around;
                align-items: center;
                height: 80px;
            }
            .cards {
                margin: 0;
                display: flex;
                flex-direction: column;
            }

            .card {
                transform: scale(0.8);
                margin-bottom: 1rem;
            }
            .cards .card.active .........完整代码请登录后点击上方下载按钮下载查看

网友评论0