【Web前端实操21】商城官网_白色导航

        今日份实现白色导航栏部分,也就是第三部分,效果如图中划线所示:        本次实现代码如之前的全局样式不再赘述,如有需要可以去我博客的Web前端实操19或者20自行查看。

        本次主要更新mi.css和index.htm。

实现导航栏所需要的CSS样式知识小贴士:
  1. 设置菜单项的样式:
    • 设置菜单项为display: inline-block;,使菜单项在一行显示。
    • 设置菜单项的padding属性来调整菜单项的内边距,以增加菜单项的可点击区域。
    • 设置菜单项的背景颜色、字体颜色、字体大小等样式。
    • 设置菜单项之间的间距,可以使用margin-right属性来设置右边距。
  2. 设置菜单项悬停时的样式:
    • 使用hover伪类选择器来设置鼠标悬停时的样式。
    • 可以修改背景颜色、字体颜色等样式,以突出鼠标悬停的菜单项。
  3. 设置导航栏的样式:
    • 设置导航栏的宽度、高度、背景颜色等样式。
    • 可以使用display: flex;来将导航栏中的菜单项水平排列,并可以使用justify-content属性来调整菜单项的对齐方式。
  4. 设置导航栏的位置:
    • 可以使用position属性来设置导航栏的定位方式,如fixedabsolute等。
    • 使用toprightbottomleft属性来调整导航栏的位置。
  5. 其他样式调整:
    • 可以使用box-shadow属性来给导航栏添加阴影效果。
    • 可以使用transition属性来调整菜单项悬停时的过渡效果。

        以上是实现导航栏所需要的一些CSS样式知识,具体样式效果可以根据实际需求进行调整。

相关代码如下:
mi.css:
/* 头部样式开始 */
.header{width: 100%;height: 120px;overflow: hidden;position: relative;
}.header img{height: 120px;/* 图片,以中间开始渲染 */position: absolute;left: 50%;transform: translateX(-50%);
}
/* 头部样式结束 *//* 黑色导航样式开始 */
/* 黑色背景容器主体,设置宽高,设置行高,设置背景色,设置文字大小 */
.black-nav{width: 100%;height: 40px;line-height: 40px;background-color: #333;font-size: 12px;
}
/* 设置内容居中和宽度 */
.wrap{width: 1226px;margin: 0 auto;
}
/* 设置左导航整体往往左浮动 */
.black-nav-left{float: left;
}
/* 设置右导航整体往右浮动 */
.black-nav-right{float: right;
}
/* 设置两个导航栏里面的列表左浮动,相对定位 */
.black-nav li{float: left;position: relative;
}
/* 设置超链接文本颜色 */
.black-nav a{color: #b0b0b0;
}
/* 设置超链接旁边连接符的颜色和边距 */
.black-nav span{color: #424242;margin: 0 3.6px;
}
/* 设置下载APP超链接下的图片块效果 */
.download{/* 设定宽高、背景色以及绝对定位,离左边的距离和上边的距离 */width: 124px;height: 0;background: #fff;/* 有阴影效果 */box-shadow: 0 1px 5px #aaa;position: absolute;top: 40px;left: 50%;/* 调整图片块的位置 */margin-left: -62px;overflow:hidden;/* 过渡效果 */transition: all 0.3s;
}
/* 设置图片宽度,调整图片内边距 */
.download img{width: 90px;margin: 18px auto 0;
}
/* 设置图片下面的文字背景、字体大小和行高 */
.download p{color: #333;font-size: 14px;line-height: 14px;
}
/* 鼠标悬停的效果 
具体的大小可以自己调定*/
.black-nav-left li:hover>.download{height: 140px;
}
/* 添加箭头,宽高设置为0,边框设置
绝对定位,设置居中 */
.stri{width: 0;height: 0;border-bottom: 8px solid #fff;border-left: 8px solid transparent;border-right: 8px solid transparent;position:absolute;bottom: 0;left: 50%;margin-left: -8px;display: none;
}
.black-nav-left>li:hover>.stri{display: block;
}
/* 购物车滑下去的效果设置,宽高背景色,边距,相对定位 */
.cart{width: 120px;height: 40px;background: #424242;margin-left: 25px;position: relative;
}
/* 设置鼠标悬停在购物车上的背景色,为白色 */
.cart:hover{background: #fff;
}
/* 设置超链接文本为橘色 */
.cart:hover>a{color: #ff6700;
}
/* 设置购物车文本样式正常,右边距为8px */
.cart i{font-style: normal;margin-right: 8px;
}
/* 设置“购物车中还没有商品,赶紧选购吧”的块结构的宽高背景色,阴影效果等 */
.cart-list{width: 316px;height: 0;background: #fff;box-shadow: 0 2px 10px rgba(0,0,0,0.15);position: absolute;right: 0;top: 40px;color: #424242;overflow: hidden;transition: all 0.3s;line-height: 100px;
}
/* 当鼠标悬停在购物车上时会出现“购物车中还没有商品,赶紧选购吧”的提示 */
.cart:hover>.cart-list{height: 100px;
} 
/* 黑色导航样式结束 *//* 白色导航样式开始 */
/* 设置白色导航主体容器宽高北京和绝对定位 */
.white-nav{width: 100%;height: 100px;background: #fff;position: relative;
}
/* 设置logo图标模块的宽高、背景色,左浮动等 */
.logo{width: 55px;height: 55px;background-color: #ff6700;float: left;margin-top: 22.5px;position: relative;overflow: hidden;
}
.logo>img{width: 100%;height: 100%;position:absolute;top: 0;transition: all 0.2s;
}
.mi-home{left: -55px;
}
.mi-logo{left: 0;
}
.logo:hover>.mi-home{left: 0;
}
.logo:hover>.mi-logo{left: 55px;
}
.nav-bar{width: 875px;height: 100px;line-height: 100px;float: left;
}
.search{width: 296px;height: 100px;float: right;
}
.nav-bar li{float: left;
}
.nav-bar>ul>li>a{color: #333;padding: 0 10px;
}.nav-bar>ul>li>a:hover{color: #ff6700;
}.nav-bar>ul>li:first-child img{margin-top: 22.5px;
}
/* 设置搜索栏的宽高,边框样式等等 */
.search input{width: 244px;height: 50px;border:1px solid #e0e0e0;margin-top: 25px;/* 去掉选中的边框 */outline: none;padding: 0 10px;box-sizing: border-box;border-right: 0;
}
/* 完善搜索栏旁边的搜索按钮,设置宽高背景色等 */
.search button{width: 52px;height: 50px;background: #fff;border:1px solid #e0e0e0;float: right;margin-top: 25px;
}
/* 使搜索栏旁边的搜索按钮,鼠标悬停在上面有橘色背景色等 */
.search button:hover{background: #ff6700;color: #fff;
}
/* 设置鼠标悬停在小米手机上会出现的内容板块 */
.nav-bar-list{width: 100%;height: 229px;background: #fff;border-top: 1px solid #eee;box-shadow: 0 3px 4px rgba(0,0,0,0.1);position: absolute;left: 0;top: 100px;display: none;
}
/* 设置悬停在小米手机上的内容为块 */
.nav-bar li:hover .nav-bar-list{display: block;
}
/* 设置小米手机下的图片内容模式 */
.img-box{width: 100%;height: 110px;margin-top: 35px;border-right: 1px solid #eee;box-sizing: border-box;margin-bottom: 16px;
}
/* 设置图片之间的边距 */
.nav-bar-list li:last-child .img-box{border-right: 0;
}
/* 设置图片下面的文字大小和行高 */
.nav-bar-list p{font-size: 12px;line-height: 20px;
}
/* 设置小米手机的名字颜色 */
.name{color: #333;
}
/* 设置小米手机的价格颜色 */
.price{color: #ff6700;
}
/* 白色导航样式结束 */
index.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="css/reset.css"><link rel="stylesheet" href="css/mi.css"><!-- 引用图标的界面 --><link rel="stylesheet" href="css/iconfont/iconfont.css">
</head>
<body><!-- 头部广告条开始 --><div class="header"><a href="#"><img src="img/top.jpg" alt="顶部广告条"></a></div><!-- 头部广告条结束 --><!-- 黑色导航部分开始 --><!-- 1、黑色背景,主容器 2、内容部分要居中显示,容器进行处理3、左导航栏和右导航4、动画——有一个图片出现,右导航有个效果--><div class="black-nav"><div class="wrap"><ul class="black-nav-left"><li><a href="#">小米商城</a><span>|</span></li><li><a href="#">MIUI</a><span>|</span></li><li><a href="#">Lot</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><a href="#">企业团购</a><span>|</span></li><li><a href="#">资质证照</a><span>|</span></li><li><a href="#">协议规则</a><span>|</span></li><li><a href="#">下载APP</a><span>|</span><!-- 点击下载APP会出现一个图案 --><div class="download"><img src="img/download.png" alt="下载二维码"><p>小米商城APP</p></div><!-- 点击下载APP出现的图框还有个箭头呢 --><div class="stri"></div></li><li><a href="#">智能生活</a><span>|</span></li><li><a href="#">Select Location</a><span>|</span></li></ul><ul class="black-nav-right"><li><a href="#">登录</a><span>|</span></li><li><a href="#">注册</a><span>|</span></li><li><a href="#">消息通知</a><span>|</span></li><li class="cart"><a href="#"><span class="iconfont">&#xe607;</span><i>购物车(0)</i></a><!-- 点击购物车会出现相应文字和效果 --><div class="cart-list">购物车中还没有商品,赶紧选购吧</div></li></ul></div></div><!-- 黑色导航部分结束 --><!-- 白色导航开始 --><div class="white-nav"><div class="wrap"><div class="logo"><img src="./img/mi-home.png" alt="mi-home"><img src="./img/mi-logo.png" alt="mi-log"></div><div class="nav-bar"><ul><li><a href="#"><img src="./img/zzxsh.gif" alt=""></a></li><li><a href="#">小米手机</a><div class="nav-bar-list"><div class="wrap"><ul><li><a href="#"><div class="img-box"><img src="./img/phone.png" alt=""></div><p class="name1">小米10至尊纪念版</p><p class="price1">5299元起</p></a></li><li><a href="#"><div class="img-box"><img src="./img/phone.png" alt=""></div><p class="name1">小米10至尊纪念版</p><p class="price1">5299元起</p></a></li><li><a href="#"><div class="img-box"><img src="./img/phone.png" alt=""></div><p class="name1">小米10至尊纪念版</p><p class="price1">5299元起</p></a></li><li><a href="#"><div class="img-box"><img src="./img/phone.png" alt=""></div><p class="name1">小米10至尊纪念版</p><p class="price1">5299元起</p></a></li></ul></div></div></li><li><a href="#">Redmi红米</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="search"><input type="text" value="赢手机,分一亿"><!-- 插入放大镜也就是搜索的图标 --><button class="iconfont">&#xe63d;</button><div class="search-list"></div></div></div></div><!-- 白色导航结束 -->
</body>
</html> ​
实现效果如下:

        本次界面实现是在Edge浏览器上,有关于小米logo的显示不够完全,大家可以放到Chrome浏览器和其他浏览器自主调试。

完整页面:

具体细节:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2015年苏州大学837复试机试C/C++

2015年苏州大学复试机试 第一题 题目 有36块砖&#xff0c;现在有36个人&#xff0c;男人能搬4块&#xff0c;女人能搬3块&#xff0c;小孩子两人搬一块&#xff0c;求一次搬完这些砖要男人&#xff0c;女人&#xff0c;小孩多少人&#xff1f; 代码 #include <iostrea…

仰暮计划|“那时候在生产队下面,集体干活,吃大锅饭,由队里分粮食,吃不饱饭是常事,队里分的粮食就那么点,想要吃饱真的太难了”

希望未来的中国越来越好&#xff0c;大家的生活也越来越好 老人是1955年在河南省洛阳市洛宁县的一个小山村里出生的&#xff0c;前半辈子为了生活&#xff0c;为了孩子而打拼&#xff0c;虽然经历了不少的苦难&#xff0c;但后半辈子也算是苦尽甘来&#xff0c;生活美满。现在就…

《Is dataset condensation a silver bullet for healthcare data sharing?》

一篇数据浓缩在医疗数据集应用中的论文。 其实就是在医疗数据集上使用了data condensation的方法&#xff0c;这里使用了DM的方式&#xff0c;并且新增了浓缩时候使用不同的网络。 1. 方法 数据浓缩DC的目的是&#xff1a; E x ∼ P D [ L ( φ θ O ( x ) , y ) ] ≃ E x ∼…

【Vue3+Vite】Vue3视图渲染技术 快速学习 第二期

文章目录 一、模版语法1.1 插值表达式和文本渲染1.1.1 插值表达式 语法1.1.2 文本渲染 语法 1.2 Attribute属性渲染1.3 事件的绑定 二、响应式基础2.1 响应式需求案例2.2 响应式实现关键字ref2.3 响应式实现关键字reactive2.4 扩展响应式关键字toRefs 和 toRef 三、条件和列表渲…

考研高数(共轭根式)

1.定义 共轭根式&#xff1a;是指两个不等于零的根式A、B&#xff0c;若它们的积AB不含根式&#xff0c;则称A、B互为共轭根式。 共轭根式的一个显著特点是通过相乘能把根号去掉&#xff0c;这是很有帮助的 2.常用的共轭根式 3.例题 1&#xff09;求极限 2&#xff09;证明…

常见分类网络的结构

VGG16 图片来自这里 MobilenetV3 small和large版本参数,图片来着这里 Resnet 图片来自这里

【Deep Dive: AI Webinar】数据合作和开源人工智能

【深入探讨人工智能】网络研讨系列总共有 17 个视频。我们按照视频内容&#xff0c;大致上分成了 3 个大类&#xff1a; 1. 人工智能的开放、风险与挑战&#xff08;4 篇&#xff09; 2. 人工智能的治理&#xff08;总共 12 篇&#xff09;&#xff0c;其中分成了几个子类&…

02、全文检索 ------ Solr(企业级的开源的搜索引擎) 的下载、安装、Solr的Web图形界面介绍

目录 Solr 的下载和安装Solr的优势&#xff1a;Lucene与Solr 安装 Solr1、下载解压2、添加环境变量3、启动 Solr Solr 所支持的子命令&#xff1a;Solr 的 Core 和 Collection 介绍Solr 的Web控制台DashBoard&#xff08;仪表盘&#xff09;Logging&#xff08;日志&#xff09…

代码随想录算法训练营29期|day34 任务以及具体任务

第八章 贪心算法 part03 1005.K次取反后最大化的数组和 class Solution {public int largestSumAfterKNegations(int[] nums, int K) {// 将数组按照绝对值大小从大到小排序&#xff0c;注意要按照绝对值的大小nums IntStream.of(nums).boxed().sorted((o1, o2) -> Math.ab…

华为1.24秋招笔试题

华为1.24秋招笔试题 1.题目1 题目详情 - 2024.1.24-华为秋招笔试-第一题-计算积分 - CodeFun2000 1.1题解 import java.util.Scanner;class Main{public static void main(String[] args){Scanner scnew Scanner(System.in);String ssc.next();char[] chs.toCharArray();in…

qt语言国际化(翻译),并实现多窗口同时翻译

一、.pro文件中添加支持的语言 在.pro文件中添加下面几句&#xff0c;支持中文和英文 TRANSLATIONS lanague_cn.ts\lanague_en.ts二、通过qt语言家更新翻译生成.ts文件 完成以后在工程目录可以看到.ts文件 三、通过linguist翻译文件 打开文件 将两个文件同时选中&#xf…

【WPF.NET开发】优化性能:图形呈现层

本文内容 图形硬件呈现层定义其他资源 呈现层为运行 WPF 应用程序的设备定义图形硬件功能和性能级别。 1、图形硬件 对呈现层级别影响最大的图形硬件功能包括&#xff1a; 视频 RAM - 图形硬件中的视频内存量决定了可用于合成图形的缓冲区大小和数量。 像素着色器 - 像素着…

【优秀案例】回本周期缩短10%!日安装量级高达5000以上!看NetMarvel如何赋能Ball Sort达成多项目标

“合成大西瓜在海外火了” 没想到&#xff0c;在国内已经过气的玩法转战到海外后&#xff0c;还能够翻红的这么彻底&#xff1f; 实际上&#xff0c;市面上很多在本土市场不温不火但转战海外赛道却盈利感人的应用不在少数&#xff0c;比如我们今天的重头戏《Ball Sort - Colo…

【云上建站】快速在云上构建个人网站4——网站备案

快速在云上构建个人网站4——网站备案 一、为网站配置域名1、使用域名的原因2、域名使用逻辑3、域名配置流程 二、域名注册1、查询域名&#xff1a;2、确认订单&#xff1a;3、实名认证域名4、域名解析配置解析域名&#xff1a;解析设置&#xff1a;访问域名&#xff1a; 一、为…

【深度学习:多关节嵌入模型】 Meta 解释的 ImageBind 多关节嵌入模型

【深度学习&#xff1a;多关节嵌入模型】 Meta 解释的 ImageBind 多关节嵌入模型 Meta 发布开源人工智能工具的历史分段任何模型DINOv2 什么是多模态学习&#xff1f;什么是嵌入&#xff1f;什么是 ImageBind&#xff1f;集成在 ImageBind 中的模式图像绑定架构特定模式编码器跨…

Flask框架开发学习笔记《6》前后端不分离基础框架

Flask框架开发学习笔记《6》前后端不分离基础框架 Flask是使用python的后端&#xff0c;由于小程序需要后端开发&#xff0c;遂学习一下后端开发。 主要包含如下文件&#xff1a; static 目录中存储了图片templates 目录中存储了 html 文件utils.py 包含了 log 函数server.p…

资深Android逆袭、华为鸿蒙为安卓程序员开辟了一条新道路

本文章主要从以下5个方面来展开聊聊这个话题&#xff1a; 1.什么是鸿蒙 2.鸿蒙系统发展时间线 3.鸿蒙是套壳Android吗&#xff1f; 4.鸿蒙的生态&#xff08;用户以及开发者&#xff09; 5.一些建议 1月18日&#xff0c;在鸿蒙生态千帆启航仪式上&#xff0c;华为宣布了继鸿蒙4…

实现单点登录

指再多系统应用群中登录一个系统&#xff0c;便可在其他所有系统中得到授权而无需再次登录&#xff0c;包括单点登录与单点注销两部分。 相比于单系统登录&#xff0c;sso需要一个独立的认证中心&#xff0c;只有认证红心能接受用户的用户名密码等安全信息&#xff0c;其他系统…

C#,打印漂亮的贝尔三角形(Bell Triangle)的源程序

以贝尔数为基础&#xff0c;参考杨辉三角形&#xff0c;也可以生成贝尔三角形&#xff08;Bell triangle&#xff09;&#xff0c;也称为艾特肯阵列&#xff08;Aitkens Array&#xff09;&#xff0c;皮埃斯三角形&#xff08;Peirce Triangle&#xff09;。 贝尔三角形的构造…

大创项目推荐 题目:基于深度学习的中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分&#xff1a;4.2 损失函数&#xff1a;4.3 搭建seq2seq框架&#xff1a;4.4 测试部分&#xff1a;4.5 评价NLP测试效果&#xff1a;4.6 梯度截断…