H5+C3实战:一个so easy的静态网页(内附源码)

155 阅读1分钟

本项目是html5和css3共同完成的一个静态网页,涉及的知识点也不多,这也是博主当时学习前端基础的时候,练手的一个小项目。
效果图:

image.png

image.png 源码:

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

<head>
    <meta charset="UTF-8">
    <title>陈惜时优选</title>
    <style>
        /* 网页占据浏览器的全部高度 */
        html,
        body {
            height: 100%;
        }

        /* 重置body内外边距,将内容按列布局 */
        body {
            /* 设置布局 */
            display: flex;
            flex-direction: column;
            margin: 0;
            padding: 0;
        }

        /* 设置导航栏样式 */
        .top {
            /* 设置布局方式 */
            display: flex;
            justify-content: center;

            /* 盒子大小、颜色 */
            width: 100%;
            height: 40px;
            color: #C4C4C4;
            font-size: 12px;
            background-color: #333333;
        }

        /* 为top中的段落布局 */
        .top p {
            margin-right: 20%;
        }

        /* 设置列表的布局方式 */
        ul {
            display: flex;
        }

        /* 取消原点、添加边框 */
        ul li {
            list-style-type: none;
            border-right: 1px solid #C4C4C4;
        }

        /* 取消最后一个元素的边框 */
        ul li:last-child {
            border-right: none;
        }

        /* 设置a元素样式 */
        ul a {
            color: #c4c4c4;
            text-decoration: none;
            padding: 0 20px;
        }

        .footer {
            width: 100%;
            height: 40px;
            background-color: #333333;
            color: #C4C4C4;
            font-size: 12px;
            text-align: center;
            line-height: 40px;
            /* margin-top: 20px; */
        }

        .shop {
            /* 商城占据页面的所有空间 */
            flex: auto;
            /* 设置商城区域的宽度、并居中显示 */
            width: 930px;
            margin: auto;
        }

        /* 商城头部样式 */
        .header {
            /* 设置布局 */
            display: flex;
            justify-content: space-between;
            width: 100%;
            margin-top: 25px;
            background-color: white;
            border-radius: 0 0 8px 8px;
            position: sticky;
            top: 0px;
        }

        /* 设置表单样式 */
        .search form {
            display: flex;
            border: 1px solid #2F5DF2;
            border-radius: 26px;
            width: 400px;
            height: 26px;
        }

        /* 取消input的默认边框 */
        .header input {
            border: none;
            border-radius: 26px;
            font-size: 12px;
        }

        /* 设置输入框样式 */
        .header input[type="text"] {
            width: 80%;
            margin: 0 10px;
        }

        /* 设置按钮样式 */
        .header input[type="submit"] {
            /* 设置大小与颜色 */
            background-color: #2F5DF2;
            color: #FFFFFF;
            width: 20%;
        }

        /* 整体样式 */
        .banner {
            width: 100%;
            display: flex;
            justify-content: center;
            margin-top: 20px;
        }

        /* 横幅广告大小 */
        .ad {
            width: 80%;
            height: 311px;
        }

        /* 菜单样式 */
        .menu {
            width: 20%;
            height: 311px;
            background-color: red;
        }

        .menu p,
        .menu a {
            text-decoration: none;
            color: #FFFFFF;
            text-align: center;
            font-size: 12px;
            padding: 4px 0;
        }

        .menu a:hover {
            color: yellow;
            cursor: pointer;
        }

        /* 商品样式 */
        .goods {
            width: 100%;
            margin-top: 20px;
        }

        .goods_title {
            font-size: 25px;
            color: #333333;
        }

        .container {
            width: 100%;
            display: flex;
            justify-content: space-between;
        }

        .item img {
            padding: 10px 0;
        }

        .item {
            font-size: 13px;
            text-align: center;
            background-color: #FFFFFF;
            transition: all 0.3s;
        }

        .item:hover {
            border-radius: 12px;
            cursor: pointer;
            box-shadow: 0 19px 39px 0 #999999;
            transform: translate(0, -4px);
        }

        .name {
            color: black;
        }

        .info {
            color: black;
        }

        .price {
            color: black;
            font-weight: 500;
        }

        /* TODO 为price类中的span元素设置样式,要求:
             1、字体颜色为#787878,大小为12px;
             2、在文字中添加删除线;
             3、设置左右内边距为10px(上下为0)。
          */
        .price span {
            font-size: 12px;
            color: red;
            text-decoration: line-through;
            padding: 0 10px;
        }
    </style>
</head>

<body>
    <!--导航栏-->
    <div class="top">
        <p>陈惜时商店欢迎你</p>
        <ul>
            <li><a href="#">登录</a></li>
            <li><a href="#">注册</a></li>
            <li><a href="#">我的订单</a></li>
            <li><a href="#">个人中心</a></li>
            <li><a href="#">帮助中心</a></li>
        </ul>
    </div>

    <!-- 商品内容 -->

    <div class="shop">
        <!--搜索栏-->
        <div class="header">
            <!-- LOGO -->
            <div class="logo">
                <img src="C:\Users\Administrator\Desktop\2022\QQ图片20221208154907.jpg" width="180px" height="180px">
            </div>
            <!-- 搜索栏 -->
            <div class="search">
                <form action="#">
                    <input type="text" placeholder="请输入搜索内容">
                    <input type="submit" value="搜一搜">
                </form>
            </div>
        </div>

        <!-- 分类与横幅广告  -->
        <div class="banner">
            <!-- 分类菜单 -->
            <div class="menu">
                <p><a href="#">优选推荐</a> / <a href="#">手机数码</a></p>
                <p><a href="#">家用电器</a> / <a href="#">智能家庭</a></p>
                <p><a href="#">美容美妆</a> / <a href="#">鞋靴箱包</a></p>
                <p><a href="#">电脑办公</a> / <a href="#">实用工具</a></p>
                <p><a href="#">服装配饰</a> / <a href="#">运动户外</a></p>
                <p><a href="#">健康保养</a> / <a href="#">美妆个护</a></p>
                <p><a href="#">日用文创</a> / <a href="#">家纺餐厨</a></p>
                <p><a href="#">美酒乳饮</a> / <a href="#">休闲零食</a></p>
            </div>
            <!-- 广告 -->
            <div class="ad">
                <img src="http://nocturne.bczcdn.com/file/1655778990948_37974/ad.png" height="311px">
            </div>
        </div>

        <!-- 新品首发 -->
        <div class="goods">
            <p class="goods_title">新品首发</p>
            <div class="container">
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654592718319_27806/Rectangle 11.png">
                    <p class="name">指甲油</p>
                    <p class="info">持久滋养强韧打底</p>
                    <p class="price">¥29</p>
                </div>
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654589721254_13972/image 12.png">
                    <p class="name">睫毛膏</p>
                    <p class="info">加密加长惊艳旋翘睫毛膏</p>
                    <p class="price">¥39</p>
                </div>
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654592732264_60234/Rectangle 13.png">
                    <p class="name">四色散粉</p>
                    <p class="info">四色散粉1号 慕斯淡彩 12g</p>
                    <p class="price">¥559</p>
                </div>
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654592764559_90265/Rectangle 14.png">
                    <p class="name">睫毛膏</p>
                    <p class="info">立体臻魅睫毛膏</p>
                    <p class="price">¥49</p>
                </div>
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654592788696_97648/Rectangle 15.png">
                    <p class="name">口红</p>
                    <p class="info">菁纯丝绒雾面哑光唇膏</p>
                    <p class="price">¥59</p>
                </div>
            </div>
        </div>
        <!-- 优选秒杀 -->
        <div class="goods">
            <p class="goods_title">陈惜时商店秒杀</p>
            <div class="container">
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654592806852_60086/Rectangle 16.png">
                    <p class="name">清透持妆粉底液</p>
                    <p class="info">控油持妆</p>
                    <p class="price">¥49<span>¥599</span></p>
                </div>
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654593266543_22664/fen.png">
                    <p class="name">粉饼</p>
                    <p class="info">遮瑕干湿两用</p>
                    <p class="price">¥399<span>¥499</span></p>
                </div>
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654592868499_25301/Rectangle 18.png">
                    <p class="name">男士淡香水60ml</p>
                    <p class="info">木质香调 持久香氛</p>
                    <p class="price">¥53<span>¥739</span></p>
                </div>
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654592840373_77690/Rectangle 19.png">
                    <p class="name">口红</p>
                    <p class="info">魅惑釉唇膏</p>
                    <p class="price">¥89<span>¥999</span></p>
                </div>
                <div class="item">
                    <img src="http://nocturne.bczcdn.com/file/1654592897223_25009/Rectangle 20.png">
                    <p class="name">美妆包</p>
                    <p class="info">送老婆 送女友 生日礼物</p>
                    <p class="price">¥99<span>¥999</span></p>
                </div>
            </div>
        </div>
    </div>

    <!-- 页脚 -->
    <div class="footer">Copyright@陈惜时商店欢迎你</div>
</body>

</html>