位置: IT常识 - 正文

CSS — 导航栏篇(一)(div+css导航栏)

编辑:rootadmin
CSS — 导航栏篇(一) Navigation Bar

推荐整理分享CSS — 导航栏篇(一)(div+css导航栏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css导航栏样式,css导航栏怎么做,css导航栏怎么做,css怎么让导航栏居中,div+css导航栏,css导航栏怎么做,css实例之简单好看的导航栏,css导航栏菜鸟教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Navigation Bar 是什么?这就是每个网站都会有的导航栏,本文将会带你接触导航栏的世界。首先我们需要了解导航栏的作用——它能快速帮助用户进行需求选择。一个清晰的导航栏能让用户第一时间了解网站的基本模块功能,而且作为网站的开头,它的形象也是非常重要的。想象你进入一个网站,然后它导航栏长下面这个样子(像极了你写完 CSS 代码,然后不小心删掉的样子),你还会想去浏览吗?

假如你从来没写过网页的导航栏,没关系,耐着性子看完这篇文章,你会受益匪浅!哦对了,假如你连 HTML 也不会,那这边给你个传送门 学习 HTML,其实真的不难,起码先看看 HTML 长什么样子。那么接下来我们正式开始吧

1、组成

常见的导航栏一般由这几部分组成:

选项列表:就是你可以点就去的一个个功能子选项列表:我这里称之为二级列表,就是鼠标滑过选项列表,出来的更详细的列表(当然还有三级列表,但都是一个道理)搜索框:便于用户搜索目标内容,当然有些可能不在导航栏上面LOGO:网站的大 logo,牌面

那么基本的组成就这么多,你说还有?剩下的都是看个人喜好放上去的,但是要记住一点,导航栏要简洁,不要花里胡哨!

2、LOGO

LOGO 主要还是得看你的审美,因为不同的 LOGO 放置的位置不同,可能会带来完全不同的视觉体验。但是大家一般都是放在左上角。 LOGO 基本都是纯图片(推荐)或者图片+文字,所以 CSS 的样式设置也非常有限。为什么推荐纯图片呢,还不是为了方便,多了文字你还得重新排版,闲的慌呢?我之前还见过将图片拆开来的,这怕不是嫌 CSS 代码不够多。下面展示几种常见的摆法,看看就行,因为 LOGO 摆放不是我们的重点,你需要学会的是 LOGO 怎么设计才对

Google 放在左上角:

CSDN 也是在左上角:

CSS — 导航栏篇(一)(div+css导航栏)

W3school 的(学前端的常用网站):

中南大学的放在中间(是不是很惊艳):

3、功能菜单列表

我们的第一个重点,为什么叫列表呢?因为在 HTML 中它基本上就是由列表标签(< ul >、< ol >、< dl >、< li >)和链接标签(< a >)组成的。选项一般情况下横向排列,中间等距隔开,那么首先我们先写一个框架,就是 HTML 列表的应用

<!-- 首先先把 HTML 的代码写完,这个不难的,大家看的时候一定要按照逻辑来看,不要死磕一句 --><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Navigation Bar</title> <!-- 我们将 HTML 和 CSS 代码分开写,分离可以让代码可读性更好--> <link href="css/style.css" rel="stylesheet" type="text/css"></head><body><!-- 养成习惯,导航栏用 div 块包起来,名称为 header --><div id="header"> <!-- 这里每一个功能都设置了 class 名称 --> <ul> <div class="menu"> <li class="front-page"><a href="#">首页</a></li> <li class="blog"><a href="#">博客</a> <!-- 这是一个子列表 --> <ul class="blog-subfunction"> <li><a href="#">写博客</a></li> <li><a href="#">删博客</a></li> <li><a href="#">看博客</a></li> </ul> </li> <li class="course"><a href="#">课程</a></li> <li class="developer-mall"><a href="#">开发者商城</a></li> <li class="answer-request"><a href="#">问答</a></li> <li class="community"><a href="#">社区</a></li> </div> </ul></div></body></html>

先看看初步的样子:

想想我们需要哪些修改:

功能横向排放,并保持间距列表的黑色圆点去掉字体颜色、大小、间距改一下不要忘了,我们不希望子列表出现在这里,而希望鼠标滑过 “博客” 的时候显示/* 接下来开始美化,我们一步步来,不要急用 CSS 美化网页的时候一定要遵循 从上到下、从外到内 的原则从上到下:先出现的标签,先设置样式从内到外:出现标签嵌套的时候,先设置外部标签的样式,再设置内部标签的样式。这是因为外部标签可能会影响内部标签 *//* 全局样式设置,内边距和外边距都为 0,因为很多标签自带边距,这是我们不希望的 */*{ margin:0; padding:0;}/* 去掉所有列表前面的黑色圆点 */li { list-style: none;}/* 去掉链接的下划线 */a { text-decoration: none;}/* 接下来开始设置局部样式,看着代码有点多,其实只要明白逻辑,书写并不是很困难。有心的读者可以发现,博主一直在强调逻辑,因为代码是多变的,而逻辑是固定的,我们以后在书写网页代码的时候,一定是有目的的书写,而不是用 Google 开发者工具一个个试 *//* 设置 header(导航栏)的宽高以及背景色,一般我们会指定一个高度,方便内部元素继承这个属性 */#header { background-color: #008080; width: 100%; height: 50px;}/* 设置列表样式,注意这里的 menu 并不是指代 ul 标签,而是 ul 下面的 div 块标签 */#header .menu { display: flex;/* display: flex:弹性盒子,很适合多个元素按一行或者一列排开 */ height: 100%;/* 设置和导航栏 header 相同的高度 */ line-height: 50px;/* 设置行高,注意不要使用 inherit(继承),因为 menu 的父标签不是 header,而是 ul,我们并没有设置 ul 的行高,无法继承 */ max-width: 600px;/* 最大宽度 */ padding: 0 20px;/* 左右内边距均为 20 像素 */}/* 设置 ul 中每一个 li 的样式*/#header .menu li{ height: 100%;/* 设置高度,让每一个标签的高度也等于 header 高度 */ }/* 设置 li 的鼠标移过动画 */#header li:hover { background: #4c9e9e; transition: 0.5s;/* 持续 0.5 秒 */}/* 设置 li 中 a 标签样式,可以发现我们严格按照从外到内的原则编写样式 */#header .menu li a { font: bolder normal 16px Source Sans Pro; color: #fff;/* 不解释,看不懂的补 CSS 知识去 */ padding: 14px 15px;}

那么到这里为止,我们将基本的样式设置完毕,除了子选项还没有设置(别忘了我们希望子选项一开始不可见!)

初始样式(这里我将字体颜色设置为黑色,不然会和背景的白色重叠,你们去试的时候字体颜色记得改掉!)

/* 接下来我们先找找上述列表的需要改进的地方:1、“博客” 间距有点大2、让下方三个子选项消失 ↓ 见代码 ↓ *//* 设置“博客”子列表,注意还是按照从外到内的原则,这里设置的是 ul */#header .menu .blog-subfunction{ display: none;/* 重点※,取消可见,让整个子列表处于不可见状态,也可以使用 visibility: hidden */ position: absolute;/* 又一个重点※,首先我们分析一下为什么 “博客” 宽度要明显大于其他选项,这是因为它和下方的 “写博客”、“删博客” 同归在一个块内,那块的宽度当然取决于字最多的,也就是 3 个字宽度,所以我们希望 “博客” 和下方的分开,这时候就需用将下方的块进行绝对定位处理! */ background: #008080; border-radius: 5px;/* 圆角处理 */}/* 设置 ul 中的 li 标签 */#header .menu .blog-subfunction li{ padding: 0 0.5em; text-align: center;}/* 本场第二个 hover,功能为:鼠标移过 “博客” 的时候,下方的 子列表 处于可见状态解释一下选择器:这相当于是一个后代选择器,解释为当鼠标移动到 header 的 menu 上面的 bolg 时,下方的列表该咋办(仔细品) */#header .menu .blog:hover .blog-subfunction{ display: block;}

现在看看最终的样式:

这只是一种写法而已,写网页绝对不能被限制了,还有很多动画或者骚操作可以靠 CSS 和 JavaScript 实现。博主写的只是一种思路,学习 technology 还得从思路入手。这里篇幅有限,就介绍到这里

总结一下:

介绍了导航栏的组成介绍了 LOGO 该如何放置,设计自己去想如何写选项菜单(重点)

下一篇文章我们会接触导航栏第二个重点 —— 搜索框(传送门)。就这样吧,鼠标一点,收藏到手,你的支持就是博主的最大动力,感谢看到这里的你!

本文链接地址:https://www.jiuchutong.com/zhishi/297484.html 转载请保留说明!

上一篇:Vue中 引入使用 babel-polyfill 兼容低版本浏览器(vuecdn方式引入)

下一篇:JavaScript 删除对象中的某一项(js删除对象的方法)

  • 苹果13微信聊天怎么换行(苹果13微信聊天背景怎么设置)

    苹果13微信聊天怎么换行(苹果13微信聊天背景怎么设置)

  • 华为nova5pro的耳机插在哪(华为手机耳机孔在哪里nova5 pro)

    华为nova5pro的耳机插在哪(华为手机耳机孔在哪里nova5 pro)

  • 微信临时登录状态可以一直登录吗(微信临时登录状态怎么解除)

    微信临时登录状态可以一直登录吗(微信临时登录状态怎么解除)

  • 华为手机窗口小工具没有天气怎么恢复(华为手机窗口小工具卸载了怎么恢复)

    华为手机窗口小工具没有天气怎么恢复(华为手机窗口小工具卸载了怎么恢复)

  • SPN一AL00什么型号(spn-al00)

    SPN一AL00什么型号(spn-al00)

  • 苹果手机12上市了吗(苹果手机12上市时间)

    苹果手机12上市了吗(苹果手机12上市时间)

  • 华为nova7微信视频美颜怎么开(华为nova7微信视频聊天怎么设置美颜功能)

    华为nova7微信视频美颜怎么开(华为nova7微信视频聊天怎么设置美颜功能)

  • 审核未通过的抖音要删掉吗(审核未通过的抖音怎么重新上传)

    审核未通过的抖音要删掉吗(审核未通过的抖音怎么重新上传)

  • 手机没有外音显示耳机模式怎么回事(手机没有外音是什么情况)

    手机没有外音显示耳机模式怎么回事(手机没有外音是什么情况)

  • 苹果手机有没有分身功能(苹果手机有没有试卷还原功能)

    苹果手机有没有分身功能(苹果手机有没有试卷还原功能)

  • 索尼8500g和9500g差别大不大(索尼8500g和9500g区别)

    索尼8500g和9500g差别大不大(索尼8500g和9500g区别)

  • ipad4不能下载微信怎么办(ipad1不能下载微信)

    ipad4不能下载微信怎么办(ipad1不能下载微信)

  • 抖音网络不给力什么情况(抖音网络不给力请重试)

    抖音网络不给力什么情况(抖音网络不给力请重试)

  • xs基带有高通的吗

    xs基带有高通的吗

  • 抖音魔法道具怎样下截(斗音魔法道具)

    抖音魔法道具怎样下截(斗音魔法道具)

  • 强调文字颜色怎么设置(强调文字颜色怎么设置深色)

    强调文字颜色怎么设置(强调文字颜色怎么设置深色)

  • 手机手电筒不亮了怎么回事(小米手机手电筒不亮)

    手机手电筒不亮了怎么回事(小米手机手电筒不亮)

  • realmex2pro材质是塑料的吗(realme x2 pro什么牌子)

    realmex2pro材质是塑料的吗(realme x2 pro什么牌子)

  • vivo云服务账号怎么退出(vivo云服务账号忘记了怎么办)

    vivo云服务账号怎么退出(vivo云服务账号忘记了怎么办)

  • 苹果耳机过了保修期能修吗(苹果耳机过了保修期怎么维修)

    苹果耳机过了保修期能修吗(苹果耳机过了保修期怎么维修)

  • 微信被禁言是啥情况(微信被禁言是啥状态)

    微信被禁言是啥情况(微信被禁言是啥状态)

  • 手机号被注销了还能恢复吗(手机号被注销了怎么找回)

    手机号被注销了还能恢复吗(手机号被注销了怎么找回)

  • 企业抖音号有什么好处(企业抖音号什么意思)

    企业抖音号有什么好处(企业抖音号什么意思)

  • beats耳机无法开机(beats耳机无法开机怎么解决)

    beats耳机无法开机(beats耳机无法开机怎么解决)

  • win10右键卡顿怎么办(window10为什么右键就卡住)

    win10右键卡顿怎么办(window10为什么右键就卡住)

  • 证书挂靠要申报个人所得税年度汇算吗
  • 税务机关的义务是依法征管
  • 四大税种是什么
  • 一般纳税人结转增值税
  • 主税零申报附加税怎样申报
  • 进项税额转出税率
  • 财务报表中负债率怎么算
  • 劳务报酬和工资薪金哪个税率高
  • 金蝶数量金额式明细账怎么查看
  • 银行存款转存利息一样吗
  • 半年度奖金怎么算
  • 新成立的企业都有哪些
  • 企业发票专用章使用涉及的审批流程
  • 财政票据可以抵税吗
  • 计划成本法会计分录例题
  • 城建税和教育费附加可以税前扣除吗
  • 资产类低值易耗品
  • 股东收取了公司的货款
  • 无形资产除了专利还有什么
  • 增值税失控发票什么意思
  • 工会经费税务局怎么收
  • 向境外企业付外汇
  • 中途建账期初余额错误怎么纠正
  • 政府给企业的钱叫什么
  • 资产减值损失怎么影响利润
  • 如何修改windows11开机密码
  • 公司章程认缴时效是多久
  • php中const
  • 怎么扣除税费
  • linux mount命令详解
  • 分配结转本月发出材料成本会计分录
  • 运输发票符合什么要求
  • 委托代销委托方需要开发票吗
  • 应收票据其他应收款都需要提取坏账准备么
  • 公司注销未分配利润会计分录
  • Smarty3配置及入门语法
  • 路径规划原理
  • 子公司破产对母公司是利好还是利空
  • flutter项目怎么运行
  • mysql alter table命令修改表结构实例详解
  • 开红字发票导入信息不完整怎么处理?
  • python字典怎么添加值
  • 计提坏账准备需要确认递延所得税吗
  • mysql如何上锁
  • 律师事务所可不可以对外投资呢
  • 营业收入为什么不包括营业外收入
  • 股东借款属于什么科目
  • 客户的赔偿金会计分录
  • 多付款退回怎样写说明
  • 帝国cms商城教程
  • 帝国cms模板怎么样用
  • phpcms文档
  • mysql数据库死锁产生的原因及解决方案
  • 本期应补退税额就是交钱吗
  • 税率为0的发票能用吗
  • 资产减值损失如何计算
  • 被代持股份的股东需要负责吗
  • 购置固定资产支出怎么算
  • 仓库货架应该计入什么科目
  • sql语句连接方式
  • 数据库备份怎么做mysql
  • freebsd使用
  • windows7自带的画图软件在哪里打开
  • win7找不到启动
  • 如何解决windows蓝屏问题
  • win1020h2版好不好
  • win10桌面test mode
  • 微信小程序实现微信支付
  • html中的td
  • 最常见的左向右分流型心脏病是
  • android采用什么软件架构?
  • 常见的shell脚本
  • Python工程师面试题 与Python Web相关
  • jquery操作样式
  • jquery有哪些
  • 数据字典实例详解
  • jquery根据name
  • android混淆后怎么破解
  • 昱铭这个公司名字怎么样
  • 委托贷款的手续费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设