Rumah hujung hadapan web html tutorial 怎样用DIV和CSS做导航条

怎样用DIV和CSS做导航条

Nov 21, 2017 am 10:25 AM
css navigasi

给大家做一个小列子,采用DIV和CSS来实现,同时我们并不用图片来做背景,直接用背景色来实现,鼠标悬停在对应栏目的名称后对应的背景蓝色变深。

一般导航条采用ul li列表布局,这里也不例外,也采用列表标签ul li + CSS布局。

在实际DIV+CSS布局项目中,一般不会只使用一次ul li列表,避免干扰其他地方使用ul li布局,避免对ul li设置样式影响其他地方,所以特地这里对ul设置一个#nav命名(一般导航条以nav或menu为CSS命名,这里选择nav),假如导航条背景宽度100%全屏或固定宽度均可,这里就由ul#nav控制,这里就设置100%全屏宽度蓝色背景。

这里一个技术点,对ul里的li设置排成一排所以需要设置一个CSS display:inline让li排成一排,从而让li并排布局。

然后需要对ul li里的a标签设置display:block的,但a父级li不设置具体宽度,所以需要对a设置display:inline-block让其a随li并排继承同时对a设置宽度高度等样式生效。

具体布局高度、颜色值、栏目间距距离均需要通过软件获得

具体案例p css代码


在引人初始化模板基础上进行案例代码布局。

新增各代码如下:

CSS代码:

ul#nav{ width:100%; height:60px; background:#00A2CA;margin:0 auto} 
ul#nav li{display:inline; height:60px} 
ul#nav li a{display:inline-block; padding:0 20px; height:60px; line-height:60px;
 color:#FFF; font-family:"\5FAE\8F6F\96C5\9ED1"; font-size:16px} 
ul#nav li a:hover{background:#0095BB}/*设置鼠标滑过或悬停时变化的背景颜色*/
Salin selepas log masuk

这里ul和#nav紧贴没有空格,代表#nav只针对ul标签设置,标签只有ul标签使用id=”nav”设置样式才能生效。

以上代码没有在ul外再设置DIV,这样可以节约一个DIV实现同样布局。

HTML代码

<ul id="nav"> 
    <li><a href="http://www.php.com/">首页</a></li> 
    <li><a href="http://www.php.com/html/">HTML教程</a></li> 
    <li><a href="http://www.php.com/rumen/">CSS基础</a></li> 
    <li><a href="http://www.php.com/css-tool/">CSS开发工具</a></li> 
    <li><a href="http://www.php.com/css-texiao/">CSS特效</a></li> 
    <li><a href="http://www.php.com/wenji/">CSS问题</a></li> 
</ul>
Salin selepas log masuk


完整HTML源代码:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>小小简单大方通用导航条</title> 
<link href="images/style.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
<ul id="nav"> 
<li><a href="http://www.php.cn/">首页</a></li> 
<li><a href="http://www.php.cn/">HTML教程</a></li> 
<li><a href="http://www.php.cn/">CSS基础</a></li> 
<li><a href="http://www.php.cn/">CSS开发工具</a></li> 
<li><a href="http://www.php.cn/">CSS特效</a></li> 
<li><a href="http://www.php.cn/">CSS问题</a></li> 
</ul> 
</body> 
</html>
Salin selepas log masuk

完整CSS源代码:

@charset "utf-8"; 

body, p, ul, li{margin:0; padding:0;font-style: normal;font:12px/22px "\5B8B\4F53",Arial, Helvetica, sans-serif} 
/* \5B8B\4F53 代表 宋体 */ 
ol, ul ,li{list-style:none} 
img {border: 0; vertical-align:middle} 
body{color:#000000;background:#FFF; text-align:center} 
.clear{clear:both;height:1px;width:100%; overflow:hidden; margin-top:-1px} 
a{color:#000000;text-decoration:none}  
a:hover{color:#BA2636} 
 
.red ,.red a{ color:#F00} 
.lan ,.lan a{ color:#1E51A2} 
.pd5{ padding-top:5px} 
.dis{display:block} 
.undis{display:none} 
 
ul#nav{ width:100%; height:60px; background:#00A2CA;margin:0 auto} 
ul#nav li{display:inline; height:60px} 
ul#nav li a{display:inline-block; padding:0 20px; height:60px; line-height:60px; 
color:#FFF; font-family:"\5FAE\8F6F\96C5\9ED1"; font-size:16px} 
ul#nav li a:hover{background:#0095BB}
Salin selepas log masuk

这样就是一份完整的导航条了,用我们的CSS和DIV来实现的,有兴趣的朋友可以深度研究一下。

相关阅读:

HTML里的checkbo怎么使用


链接样式怎么用CSS设置


怎么用css写虚线边框

Atas ialah kandungan terperinci 怎样用DIV和CSS做导航条. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah maksud pemegang tempat dalam vue Apakah maksud pemegang tempat dalam vue May 07, 2024 am 09:57 AM

Apakah maksud pemegang tempat dalam vue

Bagaimana untuk menulis ruang dalam vue Bagaimana untuk menulis ruang dalam vue Apr 30, 2024 am 05:42 AM

Bagaimana untuk menulis ruang dalam vue

Bagaimana untuk mendapatkan dom dalam vue Bagaimana untuk mendapatkan dom dalam vue Apr 30, 2024 am 05:36 AM

Bagaimana untuk mendapatkan dom dalam vue

Apakah maksud span dalam js Apakah maksud span dalam js May 06, 2024 am 11:42 AM

Apakah maksud span dalam js

Apakah maksud rem dalam js Apakah maksud rem dalam js May 06, 2024 am 11:30 AM

Apakah maksud rem dalam js

Bagaimana untuk memperkenalkan imej ke dalam vue Bagaimana untuk memperkenalkan imej ke dalam vue May 02, 2024 pm 10:48 PM

Bagaimana untuk memperkenalkan imej ke dalam vue

Apakah fungsi tag span Apakah fungsi tag span Apr 30, 2024 pm 01:54 PM

Apakah fungsi tag span

Bagaimana untuk membungkus prompt dalam js Bagaimana untuk membungkus prompt dalam js May 01, 2024 am 06:24 AM

Bagaimana untuk membungkus prompt dalam js

See all articles