【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.hqwc.cn/news/443662.html

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

相关文章

【云原生】docker安全与https加密的超文本传输协议CA证书生成

目录 一、docker安全 二、http与https的区别 三、为什么要使用 SSL 证书&#xff1f; 四、https证书认证的过程 https单向认证的访问流程 https双向认证的访问流程 五、如何获取证书&#xff1f; 六、实操获取证书并验证 1、通过阿里云获取证书 2、通过mkcert获取证书…

09. BI - 数据可视化,如何进行基本图形绘制

本文为 「茶桁的 AI 秘籍 - BI 篇 第 09 篇」 文章目录 EDA 作用可视化视图Python 进行可视化subplot Hi&#xff0c;你好。我是茶桁。 今天想给大家讲的是关于数据的可视化。在工作中很多时候我们不光要计算结果&#xff0c;还要把结果呈现出来&#xff0c;最好是一种图形化的…

uniapp基于Android平台的校园生活服务交流论坛系统(二手,失物招领 -跑腿) 小程序hbuiderx

作为一款APP的校园论坛系统&#xff0c;面向的是大多数学者&#xff0c;软件的界面设计简洁清晰&#xff0c;用户可轻松掌握使用技巧。在调查之后&#xff0c;获得用户以下需求&#xff1a; &#xff08;1&#xff09;用户注册登录后&#xff0c;可进入系统解锁更多功能&#x…

「数据结构」1.初识泛型

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;Java数据结构 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 初识泛型 &#x1f349;前言&#x1f349;包装类&#x1f34c;装箱&拆箱 &#x1f349;泛型&#x1f34c;擦除机制&#x1f…

python实现贪吃蛇小游戏(附源码)

文章目录 导入所需的模块坐标主游戏循环模块得分 贪吃蛇小游戏&#xff0c;那个曾经陪伴着00后和90后度过无数欢笑时光的熟悉身影&#xff0c;仿佛是一把打开时光之门的钥匙。它不仅是游戏世界的经典之一&#xff0c;更是我们童年岁月中不可或缺的一部分&#xff0c;一个承载回…

C语言第十四弹---函数递归

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 函数递归 1、递归是什么&#xff1f; 1.1、递归的思想 1.2、递归的限制条件 2、递归举例 2.1、举例1&#xff1a;求n的阶乘 2.1.1、分析和代码实现 2.1.2、…

【云上建站】快速在云上构建个人网站3——网站选型和搭建

快速在云上构建个人网站3——网站选型和搭建 一、网站选型二、云市场镜像方式一&#xff1a;方式二&#xff1a;1. 进入ECS实例详情页面&#xff0c;点击停止&#xff0c;确保更换操作系统的之前ECS实例处于已停止状态&#xff0c;点击更换操作系统&#xff0c;进行镜像配置。2…

正则表达式 与文本三剑客(sed grep awk)

一&#xff0c;正则表达式 &#xff08;一&#xff09;正则表达式相关定义 1&#xff0c;正则表达式含义 REGEXP&#xff1a; Regular Expressions&#xff0c;由一类特殊字符及文本字符所编写的模式&#xff0c;其中有些字符&#xff08;元字符&#xff09;不表示字符字面意…

能耗在线监测系统在节能管理中的应用

上海安科瑞电气股份有限公司 胡冠楠 咨询家&#xff1a;“Acrelhgn”&#xff0c;了解更多产品资讯 摘要&#xff1a;开展能耗在线监测系统建设&#xff0c;对加强政府部门和企业节能管理中的应用前景&#xff0c;分析系统在能源消费预测分析、能效对标、节能监察、能源精细化…

ChatGPT可与自定义GPTs一起使用,智能AI代理时代来啦!

1月31日凌晨&#xff0c;OpenAI在社交平台公布了一个超强新功能&#xff0c;可以在ChatGPT中输入“GPTs名字”的方法&#xff0c;调用多个自定义GPTs一起协同工作。 例如&#xff0c;我想开发一款社交APP&#xff0c;1&#xff09;可以先用专业分析GPTs做一下市场调研&#xf…

opencvb 十七 使用cmake配置opencv c++项目

1、cmake简介 1.1 cmake是什么 CMake是一个开源、跨平台的编译&#xff08;Build&#xff09;工具&#xff0c;是用来构建、测试和打包软件的。它能够用简单的语句来描述所有平台的编译过程。它能够输出各种各样的makefile或者project文件&#xff0c;能测试编译器所支持的C特…

云打印机怎么连接手机?

现在越来越多的人使用手机来办公或学习。而当我们需要打印文件时,如何用云打印机连接手机就非常重要了。易绘创云打印服务非常实用&#xff0c;那么易绘创云打印机又该怎么连接手机&#xff1f;下面就让我们一起来了解吧。 云打印机怎么连接手机&#xff1f; 当下云打印机连接…