跟随B站视频和GitHub的分享学习复刻小米商城网站,参考的网站如下所示:
GitHub分享:
https://github.com/0033-Vec/mishopping
https://github.com/ldwwwwww/ldwwwwww.github.xiaomi
https://github.com/hysmdd/xiaomi-mall
B站视频:
https://www.bilibili.com/video/BV1Uf421f7Bf/?share_source=copy_web&vd_source=8a46fdcbfaf8df0abad95d6cda51a55b
https://www.bilibili.com/video/BV1Uf421f7Bf/?spm_id_from=333.788.recommend_more_video.19
https://www.bilibili.com/video/BV1894y1S7Cb/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=51d15aaa7e2e1f72f87356e06140ae6b
最终效果图:
Html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>复刻小米商城网站</title>
<!-- 链接初始化样式文件 -->
<link rel="stylesheet" href="base.css">
<!-- 链接小米商城home页样式文件 -->
<link rel="stylesheet" href="home.css">
<!-- 引入字体图标库 -->
<link rel="stylesheet" href="./font/iconfont.css">
</head>
<body>
<!-- 顶部黑色导航栏 -->
<div class="topbar-nav">
<!--第二个容器,用来进行内容居中 -->
<div class="wrap">
<!-- 使用列表承载导航栏的内容 -->
<ul class="topbar-nav-left">
<!--左侧导航栏内容 -->
<li>
<a href="#">小米官网</a> <span>|</span>
</li>
<li>
<a href="#">小米商城</a> <span>|</span>
</li>
<li>
<a href="#">小米澎湃os</a> <span>|</span>
</li>
<li>
<a href="#">小米汽车</a> <span>|</span>
</li>
<li>
<a href="#">云服务</a> <span>|</span>
</li>
<li>
<a href="#">Iot</a> <span>|</span>
</li>
<li>
<a href="#">有品</a> <span>|</span>
</li>
<li>
<a href="#">小爱开放平台</a> <span>|</span>
</li>
<li>
<a href="#">资质证照</a> <span>|</span>
</li>
<li>
<a href="#">规则协议</a> <span>|</span>
</li>
<li class="DownloadAPP">
<a href="#">下载APP</a> <span>|</span>
<!-- 弹出下载二维码 -->
<div class="download">
<img src="./img/download.png" alt="">
<p>小米商城APP</p>
</div>
<!-- 实现白色三角形 -->
<div class="stri"></div>
</li>
<li>
<a href="#">地区</a>
</li>
</ul>
<ul class="topbar-nav-right">
<!-- 右侧导航栏内容 -->
<li><a href="#">登录</a><span>|</span></li>
<li><a href="#">注册</a><span>|</span></li>
<li><a href="#">消息通知</a>
<li class="topbar-nav-cart">
<a href="#" class="cart">
<i class="iconfont"></i>
<i>购物车(0)</i>
</a>
<div class="cart-list">
抓紧选购到购物车吧!
</div>
</li>
</ul>
</div>
</div>
<!--头部白色导航栏与搜索框部分 -->
<div class="header-nav">
<div class="wrap">
<!-- logo图 -->
<div class="logo">
<!-- logo图片链接小米官网 -->
<a href="https://www.mi.com/index.html">
<img class="logopng" src="./img/logo-mi2.png" alt="小米官网">
</a>
</div>
<!-- 左侧菜单 -->
<div class="header-nav-bar">
<ul>
<li>
<a href="#">小米手机</a>
<!-- 头部导航小米手机弹出框内容 -->
<div class="nav-bar-list">
<div class="wrap">
<ul>
<li>
<a href="#">
<!-- 使用容器承载图片便于处理样式 -->
<div class="img-box">
<img src="./img/xiaomishouji (1).png" alt="">
</div>
<p class="name" >Xiaomi MIX Fold 4</p>
<p class="price" >8999元起</p>
</a>
</li>
<li>
<a href="#">
<!-- 使用容器承载图片便于处理样式 -->
<div class="img-box">
<img src="./img/xiaomishouji (2).png" alt="">
</div>
<p class="name" >Xiaomi MIX Fold 4</p>
<p class="price" >7999元起</p>
</a>
</li>
<li>
<a href="#">
<!-- 使用容器承载图片便于处理样式 -->
<div class="img-box">
<img src="./img/xiaomishouji (3).png" alt="">
</div>
<p class="name" >Xiaomi MIX Fold 4</p>
<p class="price" >6999元起</p>
</a>
</li>
<li>
<a href="#">
<!-- 使用容器承载图片便于处理样式 -->
<div class="img-box">
<img src="./img/xiaomishouji (4).png" alt="">
</div>
<p class="name" >Xiaomi MIX Fold 4</p>
<p class="price" >5999元起</p>
</a>
</li>
</ul>
</div>
</div>
</li>
<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>
<li><a href="#">路由器</a></li>
<li><a href="#">服务中心</a></li>
<li><a href="#">小米社区</a></li>
</ul>
</div>
<!-- 右侧搜素 -->
<div class="header-nav-search">
<input type="text" placeholder="输入框默认文本">
<!-- 搜索图标按钮,随便设置了一个图标 -->
<button class="iconfont"></button>
</div>
</div>
</div>
<!-- banner部分 -->
<div class="banner">
<div class="wrap">
<!-- 因为没有学习JS,所以这里的轮播图无法实现,是只使用了一张图 -->
<img src="./img/bannerimg.jpg" alt="" class="banner-img">
<!-- 侧边栏导航 -->
<div class="slide">
<ul>
<li>
<a href="#">手机</a><i class="iconfont"></i>
<!-- 具体产品列表 -->
<div class="slide-list">
<ul>
<li>
<a href="#">
<img src="./img/小米Civi系列.png" alt="">
<!-- span不换行 -->
<span>小米Civi系列</span>
</a>
</li>
<li>
<a href="#">
<img src="./img/小米Civi系列.png" alt="">
<!-- span不换行 -->
<span>小米Civi系列</span>
</a>
</li>
<li>
<a href="#">
<img src="./img/小米Civi系列.png" alt="">
<!-- span不换行 -->
<span>小米Civi系列</span>
</a>
</li>
<li>
<a href="#">
<img src="./img/小米Civi系列.png" alt="">
<!-- span不换行 -->
<span>小米Civi系列</span>
</a>
</li>
<li>
<a href="#">
<img src="./img/小米Civi系列.png" alt="">
<!-- span不换行 -->
<span>小米Civi系列</span>
</a>
</li>
<li>
<a href="#">
<img src="./img/小米Civi系列.png" alt="">
<!-- span不换行 -->
<span>小米Civi系列</span>
</a>
</li>
</ul>
</div>
</li>
<li><a href="#">电视</a><i class="iconfont"></i></li>
<li><a href="#">家电</a><i class="iconfont"></i></li>
<li><a href="#">笔记本 平板</a><i class="iconfont"></i></li>
<li><a href="#">出行 穿戴</a><i class="iconfont"></i></li>
<li><a href="#">耳机 音响</a><i class="iconfont"></i></li>
<li><a href="#">健康 儿童</a><i class="iconfont"></i></li>
<li><a href="#">生活 箱包</a><i class="iconfont"></i></li>
<li><a href="#">智能 路由器</a><i class="iconfont"></i></li>
<li><a href="#">电源 配件</a><i class="iconfont"></i></li>
</ul>
</div>
</div>
</div>
<!-- 广告部分 -->
<div class="ad">
<div class="wrap">
<div class="ad-aside">
<ul>
<li>
<i class="iconfont"></i>
<p>保障服务</p>
</li>
<li>
<i class="iconfont"></i>
<p>企业团购</p>
</li>
<li>
<i class="iconfont"></i>
<p>F码通道</p>
</li>
<li>
<i class="iconfont"></i>
<p>米粉卡</p>
</li>
<li>
<i class="iconfont"></i>
<p>以旧换新</p>
</li>
<li>
<i class="iconfont"></i>
<p>话费充值</p>
</li>
</ul>
</div>
<div class="ad-img">
<a href="#"><img src="./img/小米14广告.png" alt=""></a>
</div>
<div class="ad-img">
<a href="#"><img src="./img/小米14广告.png" alt=""></a>
</div>
<div class="ad-img">
<a href="#"><img src="./img/小米14广告.png" alt=""></a>
</div>
</div>
</div>
<!-- 内容模块,包括手机模块,智能穿戴模块,笔记本平板模块等7个模块-->
<div class="content">
<div class="wrap">
<!-- 手机模块广告大图 -->
<div class="big-adimg">
<a href="#">
<img src="./img/手机横板广告图.webp" alt="">
</a>
</div>
<!-- 手机模块 -->
<div class="phone">
<h3 class="title">手机<a href="#" class="phone-right">查看更多</a></h3>
<div class="phone-box">
<div class="phone-box-left">
<a href="#">
<img src="./img/手机模块左侧大图.webp" alt="">
</a>
</div>
<div class="phone-box-right">
<div class="item">
<a href="#">
<img class="item-img" src="./img/手机模块小图.webp">
<p class="item-name">红米K70至尊版</p>
<p class="item-desc">性能魔王 全面进化</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/手机模块小图.webp">
<p class="item-name">红米K70至尊版</p>
<p class="item-desc">性能魔王 全面进化</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/手机模块小图.webp">
<p class="item-name">红米K70至尊版</p>
<p class="item-desc">性能魔王 全面进化</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/手机模块小图.webp">
<p class="item-name">红米K70至尊版</p>
<p class="item-desc">性能魔王 全面进化</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/手机模块小图.webp">
<p class="item-name">红米K70至尊版</p>
<p class="item-desc">性能魔王 全面进化</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/手机模块小图.webp">
<p class="item-name">红米K70至尊版</p>
<p class="item-desc">性能魔王 全面进化</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/手机模块小图.webp">
<p class="item-name">红米K70至尊版</p>
<p class="item-desc">性能魔王 全面进化</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/手机模块小图.webp">
<p class="item-name">红米K70至尊版</p>
<p class="item-desc">性能魔王 全面进化</p>
<p class="item-price">2599元起</p>
</a>
</div>
</div>
</div>
</div>
<!-- 家电模块,24年小米家电模块和网上视频差别很大,自己进行了修改,并且没有了视频模块 -->
<div class="jiadian">
<!-- 家电模块和手机不一样,手机模块直接将右侧文字放在了标题中 -->
<!-- 家电模块将文字部分和内容部分放在两个容器中 -->
<div class="jiadian-text">
<h3 class="title">家电</h3>
<!-- 右侧更多的描述 -->
<div class="more">
<ul class="tab-list">
<li class="tab-active">热门</li>
<li class="tab-active2">电视影音无切换效果</li>
<li class="tab-active2">空调无切换效果</li>
</ul>
</div>
</div>
<!-- 定义家电图片部分 -->
<div class="jiadian-bd">
<!-- 定义左侧图片部分 -->
<div class="jiadian-bd-left">
<ul class="brick-promo-list">
<!-- 使用item可以直接链接手机模块item样式,后面加brick-item还可以进行样式的进一步调整 -->
<li class="item brick-item">
<!-- 使图片超链接到购物页面 -->
<a href="https://www.mi.com/shop/buy/detail?product_id=10050068"><img src="./img/小米家电左侧上部分图.webp" alt=""></a>
</li>
<li class="item brick-item">
<a href="https://www.mi.com/machine-drive"><img src="./img/小米家电左侧下部分图.webp" alt=""></a>
</li>
</ul>
</div>
<!-- 定义右侧部分,右侧有三页内容 -->
<!-- 但是最终没有实现切换效果,尝试使用hover但是无法触发 -->
<!-- 应该需要使用JS -->
<div class="jiadian-bd-right">
<div class="jiadian-bd-right">
<!-- 也是直接使用手机定义的item样式 -->
<div class="item">
<a href="#">
<img class="item-img" src="./img/小米家电右侧第一层图.webp">
<p class="item-name">小米电视S系列</p>
<p class="item-desc">LED高分区背光分区、1200nits峰值亮度</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/小米家电右侧第一层图.webp">
<p class="item-name">小米电视S系列</p>
<p class="item-desc">LED高分区背光分区、1200nits峰值亮度</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/小米家电右侧第一层图.webp">
<p class="item-name">小米电视S系列</p>
<p class="item-desc">LED高分区背光分区、1200nits峰值亮度</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/小米家电右侧第一层图.webp">
<p class="item-name">小米电视S系列</p>
<p class="item-desc">LED高分区背光分区、1200nits峰值亮度</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/小米家电右侧第一层图.webp">
<p class="item-name">小米电视S系列</p>
<p class="item-desc">LED高分区背光分区、1200nits峰值亮度</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/小米家电右侧第一层图.webp">
<p class="item-name">小米电视S系列</p>
<p class="item-desc">LED高分区背光分区、1200nits峰值亮度</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item">
<a href="#">
<img class="item-img" src="./img/小米家电右侧第一层图.webp">
<p class="item-name">小米电视S系列</p>
<p class="item-desc">LED高分区背光分区、1200nits峰值亮度</p>
<p class="item-price">2599元起</p>
</a>
</div>
<div class="item item-last">
<div>
<img src="./img/家电小图.png" alt="">
</div>
<div>
<img src="./img/家电小图.png" alt="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 页脚部分 -->
<div class="footer">
<div class="wrap">
<div class="footer-service">
<ul>
<li>
<a href="#">
<i class="iconfont"></i>
<span>服务内容</span>
</a>
</li>
<li>
<a href="#">
<i class="iconfont"></i>
<span>服务内容</span>
</a>
</li>
<li>
<a href="#">
<i class="iconfont"></i>
<span>服务内容</span>
</a>
</li>
<li>
<a href="#">
<i class="iconfont"></i>
<span>服务内容</span>
</a>
</li>
<li>
<a href="#">
<i class="iconfont"></i>
<span>服务内容</span>
</a>
</li>
</ul>
</div>
<div class="footer-link">
<ul>
<li>选购指南</li>
<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>
<li><a href="#">家居</a></li>
</ul>
<ul>
<li>服务中心</li>
<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>
<li><a href="#">防伪查询</a></li>
</ul>
<ul>
<li>线下门店</li>
<li><a href="#">小米之家</a></li>
<li><a href="#">服务网点</a></li>
<li><a href="#">授权体验店</a></li>
</ul>
<ul>
<li>服务中心</li>
<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>
<li><a href="#">防伪查询</a></li>
</ul>
<ul>
<li>服务中心</li>
<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>
<li><a href="#">防伪查询</a></li>
</ul>
<div class="footer-aside">
<p class="tel">400-100-5678</p>
<p class="time">8:00-18:00(仅收市话费)</p>
<a href="#" class="kefu">人工客服</a>
<p class="tel2">400-180-8888</p>
<p class="time">8:00-18:00(仅收市话费)<br>适用于:MIX FOLD、巨屏电视系</p>
<a href="#" class="kefu">人工客服</a>
</div>
</div>
</div>
</div>
</body>
</html>