位置: 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删除对象的方法)

  • 抖音被拉黑怎么设置不让对方评论自己(抖音被拉黑怎么解除黑名单)

    抖音被拉黑怎么设置不让对方评论自己(抖音被拉黑怎么解除黑名单)

  • 苹果11 pro max黑屏是怎么回事(苹果11promax黑屏但是没有关机)

    苹果11 pro max黑屏是怎么回事(苹果11promax黑屏但是没有关机)

  • 小米设置铃声播放异常(小米设置铃声播放在哪里)

    小米设置铃声播放异常(小米设置铃声播放在哪里)

  • 抖音实名认证有风险吗(抖音实名认证有什么好处和坏处)

    抖音实名认证有风险吗(抖音实名认证有什么好处和坏处)

  • 营销手机是什么(营销手机有用吗)

    营销手机是什么(营销手机有用吗)

  • excel身份证显示e 17是什么意思(excel身份证显示e+17)

    excel身份证显示e 17是什么意思(excel身份证显示e+17)

  • wifi一会能用一会不能用怎么回事(wifi一会能用一会感叹号)

    wifi一会能用一会不能用怎么回事(wifi一会能用一会感叹号)

  • 电脑输入数字变成符号怎么办(电脑输入数字变成日期怎么回事)

    电脑输入数字变成符号怎么办(电脑输入数字变成日期怎么回事)

  • 电脑开机出现setup(电脑开机出现setup和resume)

    电脑开机出现setup(电脑开机出现setup和resume)

  • AirPods耳机三星能用吗(airpods适配三星吗)

    AirPods耳机三星能用吗(airpods适配三星吗)

  • 分辨率300dpi是什么意思(分辨率300dpi是什么尺寸)

    分辨率300dpi是什么意思(分辨率300dpi是什么尺寸)

  • uhd617相当于什么显卡(uhd617和uhd620)

    uhd617相当于什么显卡(uhd617和uhd620)

  • ipad键盘在中间了怎么办(ipad9键盘怎么调)

    ipad键盘在中间了怎么办(ipad9键盘怎么调)

  • 手机卡被注销了怎么办(手机卡被注销了微信还能用吗)

    手机卡被注销了怎么办(手机卡被注销了微信还能用吗)

  • 手机流动字幕怎么弄(手机流动字幕app)

    手机流动字幕怎么弄(手机流动字幕app)

  • 手机怎么自定义壁纸(手机怎么自定义铃声)

    手机怎么自定义壁纸(手机怎么自定义铃声)

  • 华为10闹钟在哪里设置(华为10的闹钟在哪)

    华为10闹钟在哪里设置(华为10的闹钟在哪)

  • 打开抖音显示没有网络怎么办(打开抖音显示没有网络怎么回事)

    打开抖音显示没有网络怎么办(打开抖音显示没有网络怎么回事)

  • 苹果6s plus可以升级13吗(苹果6s plus可以插双卡吗)

    苹果6s plus可以升级13吗(苹果6s plus可以插双卡吗)

  • 如何使用打印机缩印(如何使用打印机复印)

    如何使用打印机缩印(如何使用打印机复印)

  • 手机悬浮窗在哪里打开(vivo手机悬浮窗在哪)

    手机悬浮窗在哪里打开(vivo手机悬浮窗在哪)

  • 华为p30怎么微信分身(华为p30怎么微信没有声音)

    华为p30怎么微信分身(华为p30怎么微信没有声音)

  • 电脑屏幕卡住了按什么都没反应(电脑屏幕卡住了按什么都没反应怎么办)

    电脑屏幕卡住了按什么都没反应(电脑屏幕卡住了按什么都没反应怎么办)

  • 一般纳税人预缴税款几个点
  • 所得税月度申报
  • 私车公用车险是个人名字可报销吗
  • 企业股东分红可以不按比例分吗
  • 企业所有者权益科目有哪些
  • 模具发票如何入账
  • 一般纳税人所得税是季报还是月报
  • 转出未交增值税和转出多交增值税
  • 外币折算会计处理例题
  • 半月的发票未认证能用吗
  • 申报退税金额是0是怎么回事
  • 企业允许加计扣除的研发费用主要包括哪些?
  • 一般户开户行可以开增值税专票么
  • 赠送视同销售是按照售价还是成本缴纳增值税
  • 其他公司代付工资怎么做
  • 没有经营的空壳公司可以贷款吗
  • 交易性金融资产属于流动资产吗
  • 单位存款账户按用途分为
  • 土地增值税含房产吗
  • 废旧物资收购发票
  • 个人所得税申请免税条件
  • 鸿蒙智能充电模式怎么用
  • 电脑输入法切换键怎么设置
  • 主营业务收到的现金
  • 公司聚餐计入什么会计科目
  • 美容美发属于什么品类
  • php的字符串函数
  • 入库前的准备
  • php字符串定义
  • PHP:Memcached::quit()的用法_Memcached类
  • 财务报表怎么判断盈亏
  • win7系统笔记本无线网络找不到
  • laravel定时任务如何实现的
  • php base64 编码与解码实例代码
  • linux安装cuda的正确姿势
  • 职工福利费的范围有哪些
  • 财务费用税前扣除标准是多少
  • 什么叫做关税完税证明呢
  • mysql5.5命令
  • 福利费要分部门吗
  • 个人所得税专项扣除新标准一览表最新
  • 公司收到个人汇款怎么开发票
  • 公司财务报表中不设其他综合收益项目可以吗
  • 工程施工企业收入1750万,利润怎么算
  • 红冲上月发票都附什么附件
  • 一般纳税人销售旧货税率
  • 清算所得税计税基础
  • 红字冲销怎么做账
  • 房地产企业沙盘模拟
  • 房地产企业城建税和教育费附加怎么算
  • 自己做的房子可以办房产证吗
  • 工会经费是应付职工福利还是管理费用
  • 应收账款周转率范围多少合适
  • 混合销售行为的概念
  • 金蝶当月没有账如何结转到下月
  • 股东股权转让会计分录
  • mysql查询语句大全及用法
  • 如何将苹果手机复制
  • centos 6.5安装教程
  • win10光驱无法识别
  • macbook如何安装windows
  • 四步清理手机垃圾的方法
  • macos 网速慢
  • unity绘制曲线
  • 如何制作批处理
  • windows批量处理命令
  • python web开发环境搭建
  • jquery的dialog怎么使用
  • Node.js Mongodb 密码特殊字符 @的解决方法
  • particular粒子怎么用
  • js selectionchange
  • jquery调用iframe中的方法
  • 如何查询税务是否签订三方
  • 如何在网上查看自己的征信
  • 放管服改革存在的不足
  • 机关工勤人员2022工资套改表
  • 进口天然气定价机制
  • 贵州省税务局193项业务
  • 新疆房车自驾营地
  • 税务筹划怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设