好看的div样式如何用DIV+CSS做漂亮的横排导航栏

好看的div样式  时间:2021-05-07  阅读:()

如何用DIV+CSS做漂亮的横排导航栏

先码好导航栏所需要的基本的HTML代码 这个就不必多说具体的代码如下: <html> <head> <title>横向导航栏</title> <style> <!----> </style> </head> <body> <div class="nav"> <ul> <li><a href="#">首页</a></li> <li><a href="#">导航1</a></li> <li><a href="#">导航2</a></li> <li><a href="#">导航3</a></li> <li><a href="#">导航4</a></li> <li><a href="#">导航5</a></li> <li><a href="#">导航6</a></li> </ul> </div> </body> </html> 测试结果应为下图(1) 下面我们通过CSS 来改变他的样式。

首先我们先让导航在浏览器的中间。

不过在让他居中前得先设置一个宽度,没有宽度就没法居中,这个的原因我就不用赘述了吧! 现在常用的网站宽度为960或980(当然也有其他的,一些网站会根据访客的显示器大小有不同宽度的样式,原因我就不在这多废话了)我们在这就用980吧。

方法是在<style></style>之间加入如下代码来改变他的宽度。

为了让结果明显,我们给它又加了一个边框。

<style> <!-- .nav ul{ width:980px;/*设置元素宽度为980px*/ border:1px solid #000;/*设置一个颜色为#000,宽度为1px的边框*/ } --> </style> 测试结果如图2 接下来我们让他居中。

我们在样式中加入以下代码。

.nav ul{ width:980px;/*设置元素宽度为980px*/ border:1px solid #000;/*设置一个颜色为#000,宽度为1px的边框*/ margin:0px auto 0px auto;/*也可以简写为margin:0 auto*/ } 测试结果应为图3。

因为我们要做的是横向的导航栏,所以现在我们要把它变成横向排列。

我们在样式中加入以下代码。

.nav ul li{ float:left;/*让li元素左浮动*/ } 我们看到测试结果如图4。

边框之所以挤到一起了是因为浮动以后 li就变成了联级元素,就没有宽和高了,所以也就没法把边框撑起来了啊。

(具体的原因想知道可以百度)当然稍后我们可以给ul或.nav加上高度。

接下来,我们通过给元素<a>添加样式,让他更美观。

加入以下代码。

.nav ul li a{ width:80px;/*设置元素宽为80px*/ height:28px;/*设置高度为28px*/ line-height:28px;/*设置行距为28px,让文字在每行的中间位置*/ background:red;/*设置元素的背景为红色*/ color:#FFF;/*文字颜色是白色*/ margin:5px 10px; font-size:12px;/*用12号字*/ display:block;/*这个比较关键,因为a本身就是联级元素,本身不具有宽高,用这个把它变成块级元素,这样前面设置的宽和高就能起作用了*/ text-align:center;/*让文本居中*/ text-decoration:none; /*去掉下划线*/ } 效果如图5 我们再加入点互动,当访客鼠标放到某个元素上的时候,这个元素要有别于其他元素。

要实现这个我们就要用到:hover这个伪类。

在样式中加入以下代码。

.nav ul li a:hover{ /*这个大概的意思就是当鼠标放到这个a元素的上面时,这个a元素的样式就按下面的代码执行*/ width:78px; height:26px; line-height:28px; border:1px solid red; color:red; background:#FFF; } 测试结果如图6 最后稍微整理一下代码 .nav ul{ width:980px; margin:0px auto; height:38px; padding:0; } .nav ul li{ float:left; } .nav ul li a{ width:80px; height:28px; line-height:28px; background:red; color:#FFF; margin:5px 10px; font-size:12px; display:block; text-align:center; text-decoration:none; } .nav ul li a:hover{ width:78px; height:26px; line-height:28px; border:1px solid red; color:red; background:#FFF; } 看看效果,成功没? 思路就是这样的,其中还可以再加一些自己的元素,比如背景图片之类,效果就更好了。

青云互联:美国洛杉矶CN2弹性云限时八折,15元/月起,可选Windows/可自定义配置

青云互联怎么样?青云互联是一家成立于2020年6月的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。美国cn2弹性云主机限时8折起,可选1-20个IP,仅15元/月起,附8折优惠码使用!点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联活动方案:美国洛杉矶...

RackNerd新上圣何塞、芝加哥、达拉斯、亚特兰大INTEL系列,$9.49/年

racknerd怎么样?racknerd商家最近促销三款美国便宜vps,最低只需要9.49美元,可以选择美国圣何塞、西雅图、纽约和芝加哥机房。RackNerd是一家成立于2019年的美国高性价比服务器商家,主要从事美国和荷兰数据中心的便宜vps、独立服务器销售!支持中文工单、支持支付宝和微信以及PayPal付款购买!点击直达:racknerd官方网站INTEL系列可选机房:加利福尼亚州圣何塞、芝加...

raksmart:年中大促,美国物理机$30/月甩卖;爆款VPS仅月付$1.99;洛杉矶/日本/中国香港多IP站群$177/月

RAKsmart怎么样?RAKsmart发布了2021年中促销,促销时间,7月1日~7月31日!,具体促销优惠整理如下:1)美国西海岸的圣何塞、洛杉矶独立物理服务器低至$30/月(续费不涨价)!2)中国香港大带宽物理机,新品热卖!!!,$269.23 美元/月,3)站群服务器、香港站群、日本站群、美国站群,低至177美元/月,4)美国圣何塞,洛杉矶10G口服务器,不限流量,惊爆价:$999.00,...

好看的div样式为你推荐
虚拟化服务器桌面虚拟化和服务器虚拟化的区别49美金美亚满49美元免运费还要收国内运费吗?刚让人代拍了美亚的几十美元东日本名字大全日本姓氏大全。站群是什么意思直女是什么意思?hnd-132关于人大HND宿舍住宿条件……施乐700施乐700代码010-342求高手指点bandwagonstation wagon是什么意思韩国kt机房KT机房好吗?!说真心话哟国外手机号国外的手机号是什么样的??在线图片换背景怎么给自己照片换背景
如何注册域名 vps是什么 域名服务器上存放着internet主机的 x3220 enzu diahosting vpsio pccw 美国主机代购 bash漏洞 gomezpeer debian7 主机合租 北京主机 丹弗 京东商城双十一活动 元旦促销 北京双线机房 91vps 中国电信测网速 更多