![Bootstrap响应式网站开发实例教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/701/33643701/b_33643701.jpg)
2.3 案例:尝试Bootstrap布局企业导航区
2.3.1 案例展示
淮安蒸丞文化传媒有限公司是一家做文化活动策划、会议策划、新媒体设计与设备租赁的新公司,公司的网站导航栏要求设置网站首页、公司简介、业务范围、产品介绍、经典案例及关于我们等栏目。现根据业务需要初步设计网站首页的头部与banner区域,效果如图2-6所示。
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/31_01.jpg?sign=1739341377-kML7nQnD6lqA3TVqR91uzNITSKCTLZ87-0-1ec0f3cc0d864f570cf75cf45cb760ad)
图2-6 网站响应式页面效果
a) 宽屏状态下的页面效果 b) 手机上的页面效果
2.3.2 案例分析
该页面主要由顶部的导航nav部分和主体banner区域组成,所以,本案例可基于基本的Bootstrap模板来完成,具体可分为3步。
第1步:基于Bootstrap模板创建网页基本页面。
第2步:依据页面效果创建HTML元素,并初次尝试使用Bootstrap的框架样式。
第3步:根据需要添加页面所需的样式。
2.3.3 案例实现
第1步:基于Bootstrap模板创建网页基本页面。
基于Bootstrap模板创建网页,删除部分注释页面,代码如下。
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/31_02.jpg?sign=1739341377-v4eybs4uHf9M26NJX1TcLkceoZyRk2ry-0-c366423ca45d48840d341473cbef3822)
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/32_01.jpg?sign=1739341377-kld6kluTDDGjT8YgQFq7RtjIC5LyrZoA-0-63714341e3edacf7c0c2de7cab2e1b7a)
第2步:创建HTML元素,使用Bootstrap的样式。
根据页面所需效果创建HTML元素。
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/32_02.jpg?sign=1739341377-3m6FJegbbZIb82oYQ1IVVwxBMhBGInv0-0-a24b28e227a09a1b7a402b9ec4c02899)
运行代码,页面效果如图2-7所示。
依据HTML元素调用Bootstrap的页面CSS样式代码,不断调试页面效果,调整后的页面代码如下。
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/33_01.jpg?sign=1739341377-wcoE9MfutzZjQjY5yUjE1YNk8hCAkZ3y-0-6317578920917237b35643b3aa15c9e7)
图2-7 HTML页面效果
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/33_02.jpg?sign=1739341377-oOrKFoyZki5jdhDsRtAYnY9yUhDGnMlQ-0-4cf01cc2fb2a55502415923a45758389)
运行代码,页面效果如图2-8所示。
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/33_03.jpg?sign=1739341377-E57RJArGPrghvwNFS96XXFlcTtSs9Itr-0-9aff49fadde9c64f499c48d057584fde)
图2-8 HTML页面结合Bootstrap的CSS样式效果
其中导航nav的类使用了navbar、navbar-default、navbar-fixed-top这3个样式,navbar是一个基本的样式效果,如图2-9所示;navbar-default是一种默认的导航效果,如图2-10所示;navbar-fixed-top实现导航固定在页面顶端。
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/34_01.jpg?sign=1739341377-236Op27PJBYGfBWQ0z1vvrTB24yQ4YAz-0-9121e8bbc0ce92c31399f98e97aec824)
图2-9 navbar是一个基本的样式效果
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/34_02.jpg?sign=1739341377-eWUbc1AqAiCuLqfDfRnDtS1Qkn0uLW4D-0-b68dab1f54ce3851dd038f5bd4642bf1)
图2-10 navbar与navbar-default的联合样式效果
第3步:根据需要添加页面所需的样式。
参照图2-6所示的页面效果进行对比,可以看到页面的内容被覆盖住了,需要调整一下CSS样式。
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/34_03.jpg?sign=1739341377-tjoKlZGNXyyNpC3LJw7IbUdAqd7mFAst-0-d104a12dda866df4ce68b31c499b76e3)
如果想将navbar的样式改成黑色,只需要将navbar-default变成navbar-inverse,页面效果如图2-11所示。
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/34_04.jpg?sign=1739341377-ODnG81JbFbgVBA9uu9WP6RYGTQN9cSoC-0-7768be9c171dee1d7e315a22e323faf9)
图2-11 页面的黑色导航条效果
读者还可以尝试navbar-brand、navbar-collapse等其他样式的效果。
此外,图片的img-responsive类实现了图片的响应式展示。
2.3.4 案例拓展
该案例还可以将导航栏设置为响应式的,页面效果如图2-12所示。
为导航栏添加响应式,要折叠的内容必须包裹在带有.collapse、.navbar-collapse类的<div>中。折叠起来的导航栏实际上是一个带有.navbar-toggle类和两个data属性元素(第一个是data-toggle,用于告诉JavaScript需要对按钮做什么;第二个是data-target,指示要切换到哪一个元素)的按钮,还包含3个带有.icon-bar类的<span>创建的所谓“汉堡”按钮,这些会切换为包含.nav-collapse类的<div>元素。为了实现以上这些功能,必须包含Bootstrap折叠(Collapse)插件。具体实现代码如下。
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/35_01.jpg?sign=1739341377-5qOGMBAfOFBxscTJYep8RdTM8fIwAfQz-0-a3c1e979de29b287bff8b9caa88278f9)
图2-12 网站响应式页面效果
a) 宽屏状态下的页面效果 b)手机上的页面效果
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/35_02.jpg?sign=1739341377-IrueUyevfuxl896cKFpw8PVUzuPq3m9L-0-e05546cd4c238f97554352c6962d9f54)
![](https://epubservercos.yuewen.com/98AA1D/17977545801605706/epubprivate/OEBPS/Images/36_01.jpg?sign=1739341377-QWTMG7BpEZd1ekhNycUanQjHcE2UcB9Q-0-50d0f1f63ecc8b1ce6cf4ad30272c5b2)
运行代码,即可实现所需要的导航效果。