html + css 淘宝网实战

之前有小伙伴说,淘宝那么牛逼你会写代码,能帮我做一个一样的淘宝网站吗,好呀,看我接下来如何给你做一个淘宝首页。hahh,开个玩笑。。。学习而已。

在进行html + css编写之前 先了解下网页的组成和网页元素的尺寸吧

1.网页的组成

一个网页从主要由页头,正文,页尾、布局排版、交互元素组成的。
在这里插入图片描述
淘宝网页的页头,正文就是中间的部分,页尾是最底部关于导航、网页版权备案信息那部分,交互元素是用户在网页上的可以干什么事,比如链接跳转,搜索按钮,输入框等;布局排版是网页设计最重要的部分,就是指网页要长成个什么样子。

2. 网页元素尺寸

1.电脑端的网页尺寸:
宽度:通常在1024px到1920px之间,主流分辨率为1920px。简单的理解就是网页我们可以看到部分的宽度尺寸。电脑的屏幕有大有小,所以选择合适的尺寸来适应不同大小屏幕。
高度:没有固定标准,但一般每个屏幕的高度大约为900px(考虑到1080px的屏幕需要减去浏览器头部和底部的高度)
2.字体设计:
中文常用字体:宋体、微软雅黑或苹果系统黑体。
导航文字:14px、16px、18px、20px。
本文内容:12px、14px。
标题:22px、24px、26px、28px、30px。

3.html + css排版

头部导航

在这里插入图片描述
网页元素都是由一个一个区域组成的,我们把这个区域叫做 块元素,也就是一个<div>标签,在头部导航中有背景区域,可以把这个区域的宽度设为100% ,这样无论屏幕多大背景色都会保持不变。其实就是中间文字部分,由一个大的<div>作为容器将他们包裹起来,这个区域是可视区域,宽度也就是网页的尺寸,要保持居中显示。最后就是用2个<div>将左右2边的文字分别包裹起来进行显示了.
由于<div>是块,一个<div>独占一行,所以采用的浮动属性float来布局的。这里当然也可以用到flex容器布局的

搜索及导航区

在这里插入图片描述
上面画的红色框框就是一个个的<div>标签,他们的关系是包含和被包含的关系。排版这里主要也是用到css float浮动属性,需要注意的是在浮动元素后面的元素中需要使用 clear:both 清除浮动带来的影响 .

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>淘宝网</title>
<link rel="stylesheet" href="style/taobao.css">
</head>
<body>
	<div class="header">
        <div class="header-top">
            <div class="header-top-l">
                <ul>
                    <li class="active">中国大陆</li>
                    <li>用户名</li>
                    <li>网页无障碍</li>
                    <li>切换企业版</li>
                    <li>选择主题</li>
                </ul>
            </div>
            <div class="header-top-r">
                <ul>
                    <li>已买到的宝贝</li>
                    <li>我的淘宝</li>
                    <li>购物车</li>
                    <li>收藏夹</li>
                    <li>商品分类</li>
                    <li>免费开店</li>
                    <li>千牛卖家中心</li>
                    <li>帮助中心</li>
                </ul>
            </div>
        </div>
        <div class="header-gg">
            <div class="header-gg-cc">
                <img src="images/header-gg.png" alt="">
            </div> 
        </div>
        <div class="header-sr">
            <div class="logo"></div>
            <div class="search-cc">
                <div class="search-ii">
                    <div class="search-select">
                        <select name="" id="">
                            <option value="">宝贝</option>
                            <option value="">天猫</option>
                            <option value="">店铺</option>
                        </select>
                    </div>
                    <div class="fg">|</div>
                    <div class="search-input">
                        <input type="text" placeholder="九号mzmix后视镜">
                    </div>
                    <div class="search-button">搜索</div>
                </div>
                <div class="search-tk">
                    <div class="camera"></div>
                    <div class="search-tk-t">搜同款</div>
                </div>
                <div class="search-keyword">
                    <ul>
                        <li><a class="hot">打牌钜惠倒计时</a></li>
                        <li><a class="hot">零食1元秒杀</a></li>
                        <li><a class="hot">爆款低至9.9元</a></li>
                        <li>mtplay小牛</li>
                        <li>儿童羽绒服</li>
                        <li>妈妈外套冬季羽绒服</li>
                        <li>赤兔7Pro跑步鞋</li>
                        <li>全顺四代纪念版</li>
                    </ul>
                </div>
            </div>
            <div class="red-packet"></div>
        </div> 
    </div>
    <div class="nav">
        <ul>
            <li><div class="nav-title first-title"><a>天猫</a</li>
            <li>
                <div class="nav-icon"></div>
                <div class="nav-title"><a>淘宝直播</a</div>
            </li>
            <li>
                <div class="nav-icon nav-icon2"></div>
                <div class="nav-title"><a>淘宝企业购</a</div>
            </li>
            <li><div class="nav-title"><a>司法拍卖</a</li>
            <li><div class="nav-title green"><a>天猫超市</a</li>
            <li><div class="nav-icon nav-icon3"></div>
                <div class="nav-title"><a>闲鱼集市</a</div>
            </li>
            <li><div class="nav-title"><a>天猫国际</a</li>
        </ul>
    </div>
</body>
</html>

*{
    margin:0;
    padding:0;
}
body,button,input,select,textarea {
    font: 12px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,BlinkMacSystemFont,Helvetica Neue,Arial,PingFang SC,PingFang TC,PingFang HK,Microsoft Yahei,Microsoft JhengHei
}

.header{
    width:100%;
    height:35px;
    background-color: #f5f5f5;
}
.header-top{
    width: 1200px;
    height:35px;
    margin: 0 auto;  /*居中*/
    color:#6d6b70;
}

.header-top ul{
    padding-top:15px;
}

.header-top-l{
    float: left; 
    width:420px;
    height:35px;
    line-height: 6px;
}
.header-top-l .active{
   color:#000000;
}

.header-top-r{
    float: left;
    padding-left: 80px;
    width:670px;
    height:35px;
    line-height: 6px;
}
.header-top-l ul li{
    list-style: none;
    float: left;
    font-size: 13px;
    margin-right: 20px;
}

.header-top-r ul li{
    list-style: none;
    float: left;
    font-size: 13px;
    margin-right: 20px;
}

.header-gg{
    width: 100%;
    height: 60px;
    background-color: #19814e;
}
.header-gg-cc{
    width: 1200px;
    height: 60px;
    margin: auto;
    position: relative;
    overflow: hidden;
}
.header-gg img{
    width:3840px;
    height:60px;
    position: absolute;
    left: -112%;
}
.header-sr{
    width:1530px;
    height: 100px;
    height: auto;
    margin: 0 auto;
    margin-top:14px;
}
.logo{
    width:120px;
    height: 75px;
    background: url(../images/logo.png) no-repeat 50% / cover;
    float: left;
}
.search-cc{
    width:1070px;
    height:83px;
    float: left;
    margin-left:85px;
}
.search-ii{
    width: 950px;
    height:45px;
    border:2px solid #df5a1f;
    border-radius: 12px;
    float: left;
}
.search-select select{
    border: none;
    font-size: 15px;
    margin:15px 0 15px 18px;
    color:#313138;
    float: left;
}
.fg{
    float: left;
    margin:8px;
    color:#d7d7da;
}
.search-input{
    float: left;
}
.search-input input{
    border:none;
    margin:5px;
    width:760px;
    height: 35px;
}
.search-input input:focus{
    outline: none;
}
.search-button{
    width:74px;
    height: 38px;
    background-color: #ff5000;
    float: left;
    color:white;
    border-radius: 10px;
    margin-top:3px;
    text-align: center;
    line-height: 35px;
    cursor: pointer;
}
.search-tk{
    width: 100px;
    height: 45px;
    background-color: #fff2ec;
    border-radius: 10px;
    float: left;
    margin-left:10px;
}
.camera{
    width:25px;
    height: 25px;
    background: url("../images/camera.png") no-repeat 50% / cover;
    margin:10px 0 0 10px;
    float: left;
}
.search-tk-t{
    width: 55px;
    height:20px;
    line-height: 43px;
    float: left;
    color: #ef550f;
}
.search-keyword{
    clear: both;
    margin-left:5px;
}
.search-keyword ul li{ 
    list-style: none;
    float: left;
    margin-left: 10px;
    font-size: 12px;
    color:#96979c;
    padding-top:6px;
}
.hot{
    color:#f1334d;
}
.red-packet{
    width:240px;
    height:72px;
    background: url(../images/red-packet.gif) no-repeat 50% / cover;
    float: left;
    margin-left:15px;
}
.nav{
    clear: both;
    width:990px;
    height:35px;
    margin: 0 auto;
    padding-top:20px;
}
.nav ul li{
    list-style: none;
    float: left;
    margin-left:15px;
    font-size:16px;
    font-weight: 600;
}
.nav ul li:nth-child(-n+4){
    color:#f60c3d;
}

.green{
    color:#50d44f;
}
.nav-icon, nav-title{
    float: left;
}
.nav-title{
    width: 120px;
}
.first-title{
    width: 80px;
}
.nav-icon{
    width: 20px;
    height:20px;
    background: url(../images/icon1.gif) no-repeat 50% /cover;
    margin: 1px 5px -2px 0
}
.nav-icon2{
    width: 20px;
    height:20px;
    background: url(../images/icon2.png) no-repeat 50% /cover;
    margin: 1px 5px -2px 0
}
.nav-icon2{
    width: 20px;
    height:20px;
    background: url(../images/icon3.gif) no-repeat 50% /cover;
    margin: 1px 5px -2px 0
}

浏览器效果:
在这里插入图片描述
后面的内容区域有兴趣可以下载下来接着完成啦,如果有问题的地方欢迎留言!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/944315.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网神SecFox FastJson反序列化RCE漏洞复现(附脚本)

0x01 产品描述&#xff1a; ‌网神SecFox是奇安信网神信息技术(北京)股份有限公司推出的一款运维安全管理与审计系统‌&#xff0c;集“身份认证、账户管理、权限控制、运维审计”于一体&#xff0c;提供统一运维身份认证、细粒度的权限控制、丰富的运维审计报告、多维度的预警…

MoH:将多头注意力(Multi-Head Attention)作为头注意力混合(Mixture-of-Head Attention)

摘要 https://arxiv.org/pdf/2410.11842? 在本文中&#xff0c;我们对Transformer模型的核心——多头注意力机制进行了升级&#xff0c;旨在提高效率的同时保持或超越先前的准确度水平。我们表明&#xff0c;多头注意力可以表示为求和形式。鉴于并非所有注意力头都具有同等重…

uniapp——微信小程序读取bin文件,解析文件的数据内容(三)

微信小程序读取bin文件内容 读取用户选择bin文件&#xff0c;并解析数据内容&#xff0c;分包发送给蓝牙设备&#xff1b; 文章目录 微信小程序读取bin文件内容读取文件读取内容返回格式 API文档&#xff1a; getFileSystemManager 关于App端读取bin文件&#xff0c;请查看&…

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>组合

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; private List<List<Integer>> ret;private List<Integer> path;private int n,k;public List<List<Integer>> combine(int _n, int _k) {n _n;k _k;path new ArrayList<>();ret…

鸿蒙开发实战之“使用HiLog和HiSysEvent进行日志与系统事件管理”

HiLog和HiSysEvent作为鸿蒙&#xff08;HarmonyOS&#xff09;系统中进行日志记录和系统事件管理的关键组件&#xff0c;为开发者提供了强大的工具来追踪系统行为、调试应用以及监控设备状态。它们不仅简化了日志管理和事件追踪的流程&#xff0c;还提高了开发效率和系统可维护…

Linux(Centos 7.6)yum源配置

yum是rpm包的管理工具&#xff0c;可以自动安装、升级、删除软件包的功能&#xff0c;可以自动解决软件包之间的依赖关系&#xff0c;使得用户更方便软件包的管理。要使用yum必须要进行配置&#xff0c;个人将其分为三类&#xff0c;本地yum源、局域网yum源、第三方yum源&#…

数据中台从centos升级为国产操作系统后,资源增加字段时,提交报500错误

文章目录 背景一、步骤1.分析阶段2.查看nginx3.修改用户&#xff08;也可以修改所有者权限&#xff09; 背景 故障报错&#xff1a; nginx报错信息&#xff1a; 2024/12/19 15:25:31 [crit, 500299#0: *249 onen0 " /var/lib/nginx/tmp/cient body/0000000001" f…

uniapp 前端解决精度丢失的问题 (后端返回分布式id)

原因&#xff1a; 后端使用分布式id, id为19位数&#xff0c;导致精度丢失 &#xff0c;前端解决方法 这个是通过浏览器请求回来的数据&#xff0c;这个时候id 数据已经丢失了&#xff0c;在数据库查询不到&#xff0c;在调获详情接口的时候会有问题 实际的&#xff1a; 解决…

十大排序---下

文章目录 前言一、归并排序二、快速排序三、计数排序四、桶排序五、基数排序总结 前言 今天我们来继续学习十大排序中剩下的五个。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、归并排序 归并排序&#xff08;Merge sort&#xff09;是建立在归…

Git如何设置和修改当前分支跟踪的上游分支

目录 前言 背景 设置当前分支跟踪的上游分支 当前分支已有关联&#xff0c;删除其关联&#xff0c;重新设置上游 常用的分支操作 参考资料 前言 仅做学习记录&#xff0c;侵删 背景 在项目开发过程中&#xff0c;从master新建分支时&#xff0c;会出现没有追踪的上游分…

【笔记】Linux中vim编辑器回忆录

&#xff08;一&#xff09;替换 末行模式中 替换整个文本的某个字符为某个东西 全局替换 &#xff1a;%s/旧字符/新字符/g &#xff1a;进入命令行 % 全局范围 s 替换命令 /旧字符/新字符/ 将旧字符换为新字符 g 全局替换 局部范围替换 &#xff1a;开始行号&#xff0c;…

【玩转MacBook】Git安装

Git 官网也提到了MacBook 可以使用 Homebrew 安装 Git&#xff0c;所以在此使用 Homebrew 安装。 1、安装 Homebrew 执行安装脚本 在 Terminal 中执行如下命令&#xff1a; /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.…

Browser Use:AI智能体自动化操作浏览器的开源工具

Browser Use:AI智能体自动化操作浏览器的开源工具 Browser Use 简介1. 安装所需依赖2. 生成openai密钥3. 编写代码4. 运行代码5. 部署与优化5.1 部署AI代理5.2 优化与扩展总结Browser Use 简介 browser-use是一个Python库,它能够帮助我们将AI代理与浏览器自动化操作结合起来;…

字符串存储、分割相关总结(strncpy 函数和strtok() 函数相关)

1.想用这些函数都需要导入头文件 #include<string.h> 2.怎么创建字符串并输入 #define maxsize 100 char a[maxsize1];//创建字符串&#xff0c;预留一个位置放\0 【1】scanf("%s",a);//使用 scanf 函数读取不带空格的字符串 【2】fgets(a, sizeof(a), stdi…

缓存管理自动化:JuiceFS 企业版 Cache Group Operator 新特性发布

近期&#xff0c;JuiceFS 企业版推出了 Cache Group Operator&#xff0c;用于自动化创建和管理缓存组集群。Operator 是一种简化 Kubernetes 应用管理的工具&#xff0c;它能够自动化应用程序的生命周期管理任务&#xff0c;使部署、扩展和运维更加高效。 在推出 Operator 之前…

【蓝桥杯——物联网设计与开发】拓展模块5 - 光敏/热释电模块

目录 一、光敏/热释电模块 &#xff08;1&#xff09;资源介绍 &#x1f505;原理图 &#x1f505;AS312 &#x1f319;简介 &#x1f319;特性 &#x1f505;LDR &#xff08;2&#xff09;STM32CubeMX 软件配置 &#xff08;3&#xff09;代码编写 &#xff08;4&#x…

基于AI的增强型日内成交量比率概率预测在美股市场中的表现优于现有的基准

“IVE: Enhanced Probabilistic Forecasting of Intraday Volume Ratio with Transformers” 论文地址&#xff1a;https://arxiv.org/pdf/2411.10956 摘要 本文介绍了一种创新的金融市场成交量比预测技术&#xff0c;特别适用于VWAP&#xff08;成交量加权平均价格&#xff…

Tauri2+Leptos开发桌面应用--Sqlite数据库操作

在之前工作&#xff08;使用Tauri Leptos开发带系统托盘桌面应用-CSDN博客&#xff09;的基础上&#xff0c;继续尝试对本地Sqlite数据库进行读、写、删除操作&#xff0c;开发环境还是VS CodeRust-analyzer。 最终程序界面如下&#xff1a; 主要参考文章&#xff1a;Building…

设计模式之状态模式:自动售货机的喜怒哀乐

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 一、状态模式概述 \quad 在我们的日常生活中&#xff0c;很多事物都具有不同的状态。比如我们经常使用的自动售货机&#xff0c;它就具有多种状态…

4.银河麒麟V10(ARM) 离线安装 MySQL

1. 系统版本 [rootga-sit-cssjgj-db-01u ~]# nkvers ############## Kylin Linux Version ################# Release: Kylin Linux Advanced Server release V10 (Lance)Kernel: 4.19.90-52.39.v2207.ky10.aarch64Build: Kylin Linux Advanced Server release V10 (SP3) /(La…