笔记一(小米官网首页的简单制作)

发布时间 2023-04-09 20:30:00作者: 太阳和月亮丶

学习了一段时间html和css,想巩固一下,于是就找了个小米官网首页,准备自己动手写写。

运行结果:

 

相关代码:

html:

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>小米首页(复习版)</title>
    <link href="./favicon.ico" rel="shortcut icon" type="image/x-icon">
    <link rel="stylesheet" type="text/less" href="./less/index.less" />
    <script src="js/less.min.js"></script>
</head>

<body>
    <!-- 顶栏样式 -->
    <div id="site-topbar">
        <div class="container">
            <div class="topbar-nav">
                <a href="#">MIUI</a><span class="sep">|</span>
                <a href="#">下载小米商城APP</a><span class="sep">|</span>
                <a href="#">小米积分中心</a><span class="sep">|</span>
                <a href="#">登录送活动</a><span class="sep">|</span>
                <a href="#">小米团购</a>
            </div>

            <div class="account-info fl">
                <a href="#">登录</a><span class="sep2">|</span>
                <a href="#">注册</a><span class="sep2">|</span>
            </div>

            <div class="cart fl">
                <a href="#">
                    <i class="iconfont icon-31gouwuche"></i>
                    <span>购物车</span>
                    <span>(0)</span>
                </a>
            </div>
        </div>
    </div>
    <!-- 头部样式 -->
    <div id="site-header">
        <div class="container">
            <h1 class="logo fl"><img src="./imgs/logo.png" />小米官网</h1>
            <div class="header-nav fl">
                <dl class="fl">
                    <dt>Xiaomi手机</dt>
                    <dd></dd>
                </dl>
                <dl class="fl">
                    <dt>Redmi手机</dt>
                    <dd></dd>
                </dl>
                <dl class="fl">
                    <dt>POCO手机</dt>
                    <dd></dd>
                </dl>
                <dl class="fl">
                    <dt>智慧家庭</dt>
                    <dd></dd>
                </dl>
                <dl class="fl">
                    <dt>智慧科技</dt>
                    <dd></dd>
                </dl>
                <dl class="fl">
                    <dt>配件</dt>
                    <dd></dd>
                </dl>
                <dl class="fl">
                    <dt>服务</dt>
                    <dd></dd>
                </dl>
            </div>
            <div class="search fr">
                <form class="search-form" action="" method="post">
                    <input type="text" class="search-text" placeholder="搜寻商品" />
                    <input type="submit" class="iconfont submit" value="&#xe651;" />
                    <div class="hot-words">
                        <a href="#">Redmi Note 11S</a>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <!-- 轮播图 -->
    <div id="site-rotation">
        <div class="container">
            <div class="rotation-list">
                <div class="fl rotation-item">
                    <a href="#"><img src="./imgs/C400-PC.jpg" alt=""></a>
                </div>
                <div class="fl rotation-item">
                    <a href="#"><img src="./imgs/shouxiao-pcyouxi.png" alt=""></a>
                </div>
                <div class="fl rotation-item active">
                    <a href="#"><img src="./imgs/watch3-pc20230316-171317.jpg" alt=""></a>
                </div>
            </div>
            <div class="btn">
                <div class="left-btn iconfont icon-xiangzuo_o "></div>
                <div class="right-btn iconfont icon-xiangyoujiantou"></div>
            </div>
            <div class="number">
                <div class="circle active"></div>
                <div class="circle"></div>
                <div class="circle"></div>
            </div>
            <!-- 侧边栏 -->
            <ul class="sidebar">
                <li>
                    <a href="#">
                        <span class="zitiyanse">手机</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <span class="zitiyanse">视听娱乐</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <span class="zitiyanse">智慧家电</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <span class="zitiyanse">旅行穿戴</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <span class="zitiyanse">智慧科技</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <span class="zitiyanse">电源3C配件</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <span class="zitiyanse">耳机音箱</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <span class="zitiyanse">健康护理</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <span class="zitiyanse">生活周边</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <span class="zitiyanse">全部配件分类</span>
                        <i class="iconfont icon-xiangyou4"></i>
                    </a>
                </li>
            </ul>
        </div>
    </div>

    <!-- 手机列表 -->
    <div id="site-phone-list">
        <ul class="phone-list">
            <li class="fl">
                <a href="#"><img src="./imgs/20220811-170352.png" alt=""></a>
            </li>
            <li class="fl">
                <a href="#"><img src="./imgs/20221009-175620.jpg" alt=""></a>
            </li>
            <li class="fl">
                <a href="#"><img src="./imgs/20230209-140732.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./imgs/20230330-175105.jpg" alt=""></a>
            </li>
        </ul>
    </div>
</body>

</html>
 
 
 
index.less代码:
/*在css/less中引入css*/
@import url(../font/iconfont.css);

/*清除所有标签默认内外边距*/
*{
    margin: 0;
    padding: 0;
}

/* 左浮动 */
.fl{
    float: left;
}

/* 右浮动 */
.fr{
    float: right;      
}

/* 解决塌陷问题 */
body{
    overflow: hidden;    
}

/* 无文本修饰 */
a{
    text-decoration: none;  
}

/* 无列表样式 */
li{
    list-style: none;    
}

/* 顶栏样式 */
#site-topbar{
    position: relative;
    height: 40px;
    background-color: #212121;
    .container{
        width: 1326px;
        height: 40px;
        margin-left: auto;
        margin-right: auto;
        .topbar-nav{
            float: left;
            height: 40px;
            line-height: 40px;
            overflow: hidden;
            a{
                color: #b0b0b0;
                font-size: 12px;
            }
            .sep{
                margin: 0 20px;
                color: #424242;
                font-size: 12px;
            }
        }
        .account-info{
            margin-left: 400px;
            width: 230px;
            float: left;
            height: 40px;
            line-height: 40px;
            overflow: hidden;
            a{
                color: #b0b0b0;
                font-size: 12px;
            }
            .sep2{
                margin: 0 20px;
                color: #424242;
                font-size: 12px;
            }
        }
        .cart{
            a{
                font-size: 12px;
                color: #b0b0b0;
                margin-top: auto;
                position: absolute;
                padding-top: 11px;
            }
           
            width: 120px;
            height: 100%;
        }
       
    }
}

div{
    display: block;
}

/* 头部样式 */
#site-header{
    width: 100%;
    height: 100px;
    .container{
        width: 1426px;
        height: 100px;
        margin-left: auto;
        margin-right: auto;
        h1{
            width: 56px;
            height: 56px;
            margin-top: 22px;
            overflow: hidden;
            img{
                width: 56px;
                height: 100%;
            }
        }
        .header-nav{
            font-weight: 600;
            margin-left: 180px;
            font-size: 16px;
            line-height: 100px;
            dl{
                margin: 0 20px;
            }
        }
        .search{
            width: 397px;
            height: 100%;
            .search-form{
                position: relative;
                margin-top: 25px;
                width: 100%;
                height: 49px;
                .search-text{
                    width: 223px;
                    height: 50px;
                    padding: 0 15px;
                    border: 1px solid #E0E0E0;
                    line-height: 20px;
                    color: #424242;
                    background: #fff;
                    outline: none;
                    box-sizing: border-box;
                    float: left;
                }
                .submit{
                    width: 50px;
                    height: 50px;
                    border: #E0E0E0;
                    border-left: none;
                    float: left;
                }
                .hot-words{
                    a{
                        font-size: 14px;
                        color: #212121;
                        position: absolute;
                        top: 15px;
                        left: 100px;
                        background-color: #EEEEEE;
                    }
                }
            }
        }
    }
}

/* 轮播图 */
#site-rotation{
    height: 535.03px;
    background-color: #fff;
    .container{
        width: 1426px;
        height: 100%;
        margin: 0 auto;
        position: relative;
        overflow: hidden;
        .rotation-item{
            float: right;
            display: none;
            img{
                width: 1426px;
            }
        }
        .active{
            display: block;
        }
        .btn{
            .left-btn{
                &:hover{
                    background: rgba(0, 0, 0, 0.1);
                }
                position: absolute;
                top:50%;
                left: 294px;
                font-size: 44px;
            }
            .right-btn{
                &:hover{
                    background: rgba(0, 0, 0, 0.1);
                }
                position: absolute;
                top:50%;
                right: 14px;
                font-size: 44px;
            }
        }
        .number{
            width: 200px;
            height: 10px;
            position: absolute;
            right: 20px;
            bottom: 20px;
            .circle{
                float: left;
                margin-left: 15px;
                width: 5px;
                height: 5px;
                border: 2px solid #424242;
                border-radius: 6px;
            }
            .active{
                background-color: black;
            }
        }
        .sidebar{
            background-color: rgba(0, 0, 0, 0.5);
            position: absolute;
            top: 0px;
            float: left;
            width: 274px;
            height: 535.03px;
            display: block;
            padding-top: 60px;
            li{
                height: 42px;
                width: 234px;
                line-height: 42px;
                padding: 0 15px;
                box-sizing: border-box;
                font-size: 20px;
                i{  
                    height: 42px;
                    float: right;
                    color: #fff;
                }
                .zitiyanse{
                    height: 42px;
                    font-weight: 600;
                    position: absolute;
                    left: 20px;
                    color: #fff;
                }
                &:hover{
                    background-color: coral;
                }
            }
        }
    }
}

/* 手机列表 */
#site-phone-list{
    margin-top: 20px;
    height: 200px;
    .phone-list{
        margin: 0 auto;
        width: 1473px;
        height: 100%;
        img{
            width: 368.25px;
            height: 100%;
        }
    }
}