CSS&HTML&REM制作手机端网页(小练习)

37 篇文章 8 订阅

效果图:
在这里插入图片描述
html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>爱学习</title>
    <link rel="stylesheet" href="../00fontawesome/css/all.css">
    <link rel="stylesheet" href="./css/style.css">
    <link rel="stylesheet" href="./icon/移动端/iconfont.css">
    <link rel="stylesheet" href="./css/reset.css">
</head>
<body>
 <!-- 创建头部的容器 -->
    <header class="top-bar">
        <div class="menu-btn">
            <a href="#"><i class="fas fa-stream"></i></a>
        </div>
        <h1 class="logo">
            <a href="#">I Learn</a>
        </h1>
        <div class="search-btn">
            <a href="#"><i class="fas fa-search"></i></a>
        </div>
    </header>

    <!-- 中部图片块 -->

    <div class="banner">
        <div class="top-image">
            <img src="./img/17/banner.png" alt="">
        </div>
        <div class="bottom-image">
            <div class="x"><i class="iconfont icon-shu"></i><a href="">My Courses</a></div>
            <div class="y"><i class="iconfont icon-xingxing"></i><a href="">Start Teacher</a></div>
            <div class="z"><i class="iconfont icon-shuqian"></i><a href="">Subscription</a></div>
            <div class="i"><i class="iconfont icon-xiazai"></i><a href="">My Download</a></div>
        </div>
    </div>
    
    <!-- 底部滑动模块 -->

    <div class="bottom-cover">
        <div class="top-nav">
            <div class="title"><h2>Latest Course</h2></div>
            <div class="text"><p>More +</p></div>
        </div>

        <div class="slide-list">
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
        </div>
    </div>
    <div class="bottom-cover">
        <div class="top-nav">
            <div class="title"><h2>Latest Course</h2></div>
            <div class="text"><p>More +</p></div>
        </div>

        <div class="slide-list">
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
        </div>
    </div>
    <div class="bottom-cover">
        <div class="top-nav">
            <div class="title"><h2>Latest Course</h2></div>
            <div class="text"><p>More +</p></div>
        </div>

        <div class="slide-list">
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
            <div class="slide">
                <div class="picture"><img src="./img/17/cover.png" alt=""></div>
                <div class="subheading">
                    <h3>Photography course</h3>
                </div>
                <div class="bottom-bar">
                    <div class="headimg"><img src="./img/17/avatar.png" alt=""></div>
                    <div class="text"><span> Annabelle</span></div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

less文件:

*{
    margin: 0px;
    pad: 0px;
}

a{
    text-decoration: none;
}
html{
    font-size: (100vw / 750 * 40);
    background-color: #EFF0F4;
}
.w{
    width: (694 / 40rem);
    margin: 0 auto;
}
.top-bar:extend(.w){
    display: flex;
    height: (175 / 40rem);
    line-height: (175 / 40rem);;
    // background-color: red;
    justify-content: space-between;
    align-items: center;
    a{
        font-weight: bold;
        font-size: (55 / 40rem);
        color: #24253D;
    }
    i{
        font-size: (45 / 40rem);
        color: #999999;
    }
}


.banner:extend(.w){
    height: (560 / 40rem);
    // background-color: red;
    .top-image{
        height: (280 / 40rem);
    }
    img{
        width: 100%;
    }
    .bottom-image{
        height: (280 / 40rem);
        // background-color: red;
        float: left;
        div{
            display: inline-block;
            margin-top: (36 /40rem);
            height: (104 / 40rem);
            width: (327 / 40rem);
            // background-color: wheat;
            border-radius: (10 / 40rem);
            line-height: (104 / 40rem);
            text-align: left;
            color: white;
            i{
                margin-left: (40 / 40rem);
                margin-right: (25 / 40rem);
                font-size: (40 / 40rem);
            }
            a{
                color: white;
                font-size: (12 / 40rem);
            }
        }
        .x{
            background-color: #F97053;
        }
        .y{
            background-color: #C657FF;
            float: right;
        }
        .z{
            background-color: #FF3971;
        }
        .i{
            background-color: #1D92FF;
            float: right;
        }

    }
}


// 滑动模块
.bottom-cover:extend(.w){
    height: (392 / 40rem);
    // background-color: red;
    margin: (42 / 40rem) auto;
    .top-nav{
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
        h2{
            color: #24253D;
            font-size: (35 / 40rem);
            border-left: 2px #3A84FF solid;
            padding-left: (10 / 40rem);
        }
        p{
            font-size: (12 / 40rem);
            color: #656565;
        }
    }


    .slide-list{
        width: 100%;
        height: (410 / 40rem);
        display: flex;
        overflow: auto;
        align-items: center;
        margin-top: -10px;
    }
    .slide{
        margin-top: (42 /40rem);
        width: (327 / 40rem);
        height: (323 / 40rem);
        background-color: white;
        border-radius: (15 / 40rem);
        box-shadow: 0px 0px 9px rgba(0, 0, 0, .1);
        margin-right: (20 / 40rem);
        .picture{
            width: (285 / 40rem);
            height: (175 / 40rem);
            margin: (21 / 40rem);
            margin-bottom: 0;
            img{
                width: 100%;
            }
        }

        .subheading{
            width: 100%;
            height: (20 / 40rem);
            line-height: $height;
            margin-left: (21 / 40rem);
            // margin-top: (-21 / 40rem);
            // background-color: red;
            h3{
                color: #24253D;
                height: 100%;
                font-size: (30 / 40rem);
            }
        }

        .bottom-bar{
            width: 100%;
            height: (100 / 40rem);
            margin: 0 (21 / 40rem);
            margin-top: (30 / 40rem);

            .headimg{
                float: left;
                height: (50 / 40rem);
                line-height: $height;
                img{
                    height: 100%;
                }
            }
            .text{
                font-size: (12px / 40rem);
                height: (50 / 40rem);
                line-height: $height;
                margin-left: (70 / 40rem);
                color: #969393;
            }
        }
    }
}

注:需将less转换为css

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值