移动端页面练习

效果图

在这里插入图片描述
 

index.html

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css/reset.css">
    <link rel="stylesheet" href="./css/style.css">
    <link rel="stylesheet" href="./fa/css/all.css">
</head>

<body>
    <!-- 网页的头部 -->
    <header>
        <!-- 左侧菜单按钮 -->
        <div class="menu">
            <a href="#">
                <i class="fas fa-stream"></i>
            </a>
        </div>
        <!-- 中间的标题 -->
        <h1 class="logo">
            I Learn
        </h1>
        <!-- 右侧的搜索按钮 -->
        <div class="search">
            <a href="#">
                <i class="fas fa-search"></i>
            </a>
        </div>
    </header>

    <!-- 网页的banner -->
    <div class="banner">
        <a href="#">
            <img src="./img/banner.png">
        </a>
    </div>

    <!-- 网页的分类导航 -->
    <nav class="category">
        <div class="course">
            <a href="#">
                <i class="fas fa-book"></i>
                My Course
            </a>
        </div>
        <div class="teacher">
            <a href="#">
                <i class="fas fa-star"></i>
                Star Teacher
            </a>
        </div>
        <div class="subscription">
            <a href="#">
                <i class="fas fa-marker"></i>
                Subscription
            </a>
        </div>
        <div class="download">
            <a href="#">
                <i class="fas fa-download"></i>
                My Download
            </a>
        </div>
    </nav>

    <!-- 网页的课程列表 -->
    <div class="course-list">
        <!-- 顶部的名称信息 -->
        <div class="top-bar">
            <h2 class="course-type">Latest course</h2>
            <a href="#">More +</a>
        </div>
        <!-- 下面的课程详细信息 -->
        <div class="course-info-wrapper">
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
        </div>
    </div>

    <div class="course-list">
        <!-- 顶部的名称信息 -->
        <div class="top-bar">
            <h2 class="course-type">Latest course</h2>
            <a href="#">More +</a>
        </div>
        <!-- 下面的课程详细信息 -->
        <div class="course-info-wrapper">
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
        </div>
    </div>

    <div class="course-list">
        <!-- 顶部的名称信息 -->
        <div class="top-bar">
            <h2 class="course-type">Latest course</h2>
            <a href="#">More +</a>
        </div>
        <!-- 下面的课程详细信息 -->
        <div class="course-info-wrapper">
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
            <div class="course-info">
                <a href="#">
                    <img src="./img/cover.png" class="cover-img">
                    <h3 class="course-name">Photography course</h3>
                    <div class="teacher-info">
                        <img src="./img/avatar.png" class="avatar-img">
                        Annabelle
                    </div>
                </a>
            </div>
        </div>
    </div>
</body>

</html>

style.less

// 设计图宽度是750px
@total-width:750;
@midle-width:693;

// 设置居中类
.w{
    width: @midle-width/40rem;
    margin: 0 auto;
}

body{
    overflow: auto;
}

a{
    text-decoration: none;
}

html{
    font-size: 100/@total-width*40vw;
    background-color: #eff0f4;
}

// 设置头部的样式
header:extend(.w){
    height: 175/40rem;
    line-height: 175/40rem;
    display: flex;
    justify-content: space-between;

    i{
        color: #999999;
    }

    .logo{
        color: #24253d;
        font-size: 50/40rem;
    }
}

// 设置banner的样式
.banner:extend(.w){

    a{
        display: block;
        text-align: top;
    }

    img{
        width: 100%;
        border-radius: 15/40rem;
        box-shadow: 0 0 10/40rem rgba(0, 0, 0, .2);
    }
}

// 设置分类导航的样式
.category:extend(.w){
    height: 332/40rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    // align-content设置辅轴方向的空白分布
    align-content: space-around;

    div{
        width: 325/40rem;
        height: 105/40rem;
        line-height: 105/40rem;
        border-radius: 10/40rem;
        box-shadow: 0 0 10/40rem rgba(0, 0, 0, .2);
    }

    a{  
        display: block;
        width: 100%;
        height: 100%;
        font-size: 30/40rem;
        color: #ffffff;
        text-align: center;
    }

    .course{
        background-color: #f97053;
    }

    .teacher{
        background-color: #cf72fe;
    }

    .subscription{
        background-color: #ff3971;
    }

    .download{
        background-color: #1cb0fd;
    }
}

// 设置课程列表的样式
.course-list:extend(.w){
    box-sizing: border-box;
    height: 440/40rem;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;

    // 顶部名称信息的样式
    .top-bar{
        height: 35/40rem;
        line-height: 35/40rem;
        display: flex;
        justify-content: space-between;

        .course-type{
            font-size: 33/40rem;
            color: #24253d;
            border-left: 3/40rem solid #95baf9;
            padding-left: 18/40rem;
        }

        a{
            font-size: 28/40rem;
            color: #656565;
        }
    }

    // 下面课程详细信息的样式
    .course-info-wrapper{
        padding: 10/40rem;
        display: flex;
        overflow: auto;
    }

    .course-info{
        flex: none;
        display: flex;
        border-radius: 10/40rem;
        width: 305/40rem;
        height: 305/40rem;
        background-color: #ffffff;
         margin-right: 25/40rem;
         box-shadow: 0 0 10/40rem rgba(0, 0, 0, .6);

        a{
            display: flex;
            flex-direction: column;
            justify-content: space-evenly;
            width: 100%;
            height: 100%;
            
        }

        .cover-img{
            width: 280/40rem;
            margin: 0 auto;
        }

        .course-name{
            font-size: 30/40rem;
            color: #24253d;
            text-align: center;
        }

        .teacher-info{
            height: 43/40rem;
            line-height: 43/40rem;
            font-size: 24/40rem;
            color: #969393;

            .avatar-img{
                height: 100%;
                margin-left: 18/40rem;
            }

        
        }
    }
}
发布了90 篇原创文章 · 获赞 0 · 访问量 1821

猜你喜欢

转载自blog.csdn.net/qq_35764106/article/details/104544712