加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

网页导航栏 html + css的代码实现

发布时间:2020-12-14 19:51:53 所属栏目:资源 来源:网络整理
导读:一般来讲,我们的网页导航栏是这么个模式来构建在结构上:1.首先我们需要给导航栏的div 给个类名 一般为nav2.然后就是一个无序表格3.由于导航栏的文字一般都是链接用来跳转页面 要在li里面包含一个a 在样式上: 目前我见过的分为两种导航栏的文字 裸露 也就

一般来讲,我们的网页导航栏是这么个模式来构建在结构上:1.首先我们需要给导航栏的div 给个类名 一般为nav2.然后就是一个无序表格3.由于导航栏的文字一般都是链接用来跳转页面 要在li里面包含一个a

在样式上: 目前我见过的分为两种导航栏的文字 裸露 也就是没有滑动门的那种比如这种

1.首先写网页之前就要取消 网页默认的边距,不然不管你写什么都跟别人的不一样。但是后期就不能这么写了。

* { margin: 0; // *是通配选择器 选择所有的标签 padding: 0; }

2.对于表格中的样式 也就是li中的小点点 要进行初始化因为不同浏览器对小点点的兼容不支持 而且 小点点也没有那么美观好看 显得很鸡肋

ul { list-style: none; }

3.对于链接 我们一般都取消下划线的写法 因为不够美观处理如下

a { text-decoration: none; }

1.2.3 三点都是写导航栏之前的初始化问题接下来就是让表格里面的li 排列在一行,并且使得li垂直居中,而且要控制之间的距离,我们一般用浮动来做比较好,浮动的最大的作用就是让多个div在一行显示 并且脱标 不再占有位置。

.nav li { float: left; margin: 0 10px; }

4.由于文字长度不能确定 又因为是纯文字没有必要转换为块级元素 所以不能够给a转换成块级元素 赋予宽 和 高(高根据字体大小会自动确定) 把a当作文字一样用的好处是 容易居中对齐一般垂直居中对齐用的就是行高 等于高 也就是 line-height == height5.接下来再给li之间设置间距有两种写法 在这里使用起来基本没有什么效果的差距接着复习一下margin 和 padding的区别把padding 会撑开盒子 内边距 如图

margin会真正意义上的隔开距离 外边距 如图

由于写博客的人是个菜逼分不清楚用这两个哪个好 大家就问一下大佬们把 问到的也给我说一下哈哈哈哈哈

好了接下来是另一种导航栏的写法 有推拉门的那种这种写法跟我上述中讲的不太一样 因为在这里面的 a标签 需要转换成块级元素转换成块级元素的目的呢 就是滑动门的原理了滑动门的原理简单来讲 是这么个结构

通过给 标签a 一个背景图片定位到左端给标签span 一个背景图片定位到右端如图

左端绿色部分 作为a的背景 右端绿色部分 作为 span 的背景 (左a 右s)这样实现起来的话 无论文字有多长都可以滑动刚好是这个样子 大概如微信官网 如图

由于字体不一样长而背景又需要相同的样式 也就是滑动门原理跟上述纯文字 导航栏不同的是 不能够再利用行高=高来垂直居中这些个a了我们在垂直居中的时候就可以利用padding-top 这个属性来操作(我查了微信的代码 也是这么做的)不再赘述 代码如下

微信,是一种生活方式