2.制作响应式导航条

制作响应式导航条

一、设置主结构元素

  下面开始准备页面内容。打开Project Template 1中的index.html文件,里面目前只有一下基本的内容

  我们会添加如下内容完成主结构元素

  1. 包含Logo和导航的页头区;
  2. 包含页面内容的内容区;
  3. 包含版权和社交媒体链接的页脚区;  
<header role="banner">
    <nav role="navigation">
    </nav>
</header>

<main role="main">
    <h3>主体内容</h3>
</main>

<footer role="contentinfo">
    <p><small>Copyright ? HuBei University</small></p>
</footer>

  以上就是页面的基本结构和内容了。

二、导航条

  咱们并没有借用Bootstrap预编译的CSS文件,而且也没有自己写LESS并编译自己的CSS。在此之前,我们得先把Bootstrap特有的元素设置好,那就是导航条(后面再去添加更多细节)。为此,从Bootstrap文档中拿到导航条的代码,做如下调整:

  1. 添加navbar-static-top类,因为我们希望导航条能够定位在窗口顶部,但能够随页面滚动而滚动; 
  2. 把项目名称链接到index.html
  3. 把原来得父div标签改成了语义化的HTML5 nav标签
<header role="banner">
    <nav role="navigation" class="navbar navbar-static-top navbar-default">
        <div class="container">
            <div class="navbar-header">
                <a class="navbar-brand" href="index.html">我的项目导航</a>
            </div>
            <ul class="nav navbar-nav">
                    <li class="active"><a href="index.html">条目1</a></li>
                    <li><a href="#">条目2</a></li>
                    <li><a href="#">条目3</a></li>
            </ul>
        </div>
    </nav>
</header>

    

  内容有了,现在我们需要自己的样式表。先来编译并链接Bootstrap默认的样式表。

三、编译和链接默认的Bootstrap CSS

  我们虽然可以直接把Bootstrap默认的bootstrap.css文件拿来用,但不如借此机会学习一下编译LESS文件。为我们将来的设计打下基础。

  3.1 编译Bootstrap CSS

  Windows用户,下载安装这个编译器

http://winless.org/

  Mac用户,可以选择下载:

Crunch应用:http://crunchapp.net/

  将less/bootstrap.less编译成bootstrap.css并存放到新建文件下CSS下,并且拷贝一份重命名为main.css

  3.2 导入到我们的index.html文件中去

<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/main.css">

  3.3 验证效果,编译CSS完成,完成基本的导航条

四、完成响应式导航条  

  4.1 搜索到<div class="navbar-header">,在这个元素中,添加一个navbar-toggle按钮,用于展开和收起响应式导航条。

<div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
    </button>
    <a class="navbar-brand" href="index.html">我的项目导航</a>
</div>

  4.2 接下来把导航项包装在一个收起的div中,即用带有适当的Bootstrap类的div把<ul class="nav navbar-nav">包装起来

<div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
        <li class="active"><a href="index.html">条目1</a></li>
        <li><a href="#">条目2</a></li>
        <li><a href="#">条目3</a></li>
    </ul>
</div>

  4.3 手机端和电脑端的效果图

时间: 2024-10-11 22:46:34

2.制作响应式导航条的相关文章

CSS3+Js制作的一款响应式导航条

今天制作了一个响应式导航条,能够自动随着不同的屏幕分辨率或浏览器窗口大小的不同而改变导航条的样式,这里主要用到的就是CSS3的Media Query.具体可以查看浅谈响应式布局这篇文章,这里就不花费大量的篇幅介绍了,主要看一下这个导航条该怎么做. 另外需要提到的是,ie6-ie8是不支持CSS3的Media Query的,因此对于ie6-ie8我们需要特殊处理,就让他们保持默认样式,这对于布局及样式上都要考虑到这一点. 首先看一下布局这一块,html代码如下: 1 2 3 4 5 6 7 8 9

Bootstrap组件之响应式导航条

响应式导航条:在PC和平板中默认要显示所有的内容:但在手机中导航条中默认只显示“LOGO/Brand”,以及一个“菜单折叠展开按钮”,只有单击折叠按钮后才显示所有的菜单项. 基础class: .navbar 1.Bootstrap中导航条的按位置: 1)顶部导航条 2)底部导航条  Bootstrap中导航条的按颜色: 1)浅色底深色的字 .navbar-default 2)深色底浅色的字 .navbar-inverse Bootstrap中导航条的按定位: 1)相对定位position: re

bootstrap响应式导航条规则

1.包裹导航条的最上层分支 推荐使用<nav>标签,如果使用<div>,则一定要加上 role="navigation" 2.导航条一般有一个<div class="navbar-header">和几个<ul class="nav navbar-nav> 后者应有一个直系上层div有.collapse 和.navbar-collapse 和.navbar-responsive-collapse,并且这个div

CSS3媒体查询入门,制作自己的响应式导航

现今每天都有更多的手机和平板电脑问市.消费者能够拥有可想象到的各种规格和形状的设备,但是网站开发人员却面临一个挑战:如何使他们的网站在传统浏览器.手机和平板电脑浏览器上有很好的效果,如何在各种大小的屏幕上提供一流的用户体验,答案是:采用响应式设计.响应式设计可以随所显示的屏幕大小而改变.实现响应式设计的主要方法是使用 CSS 媒体查询.--摘自IBMdeveloperworks 相信大家很多人都了解Bootsrap这个响应式框架,简单来说,该框架根据不同的分辨率提供非常友好的浏览体验,里面的核心

bootstrap-响应式导航条

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>响应式导航条</title>     <!-- 最新版本的 Boot

15款帮助你实现响应式导航的 jQuery 插件

对于我们大多数人来说,建立一个负责任的布局中最困难的方面是规划和导航的实现.由于没有真正经得起考验的通用解决方案,您可以使用的菜单设计风格将取决于正在建设的网站类型. 无论你正在建设什么类型的网站,在这篇文章中我们将向推荐一批制作响应式导航的 jQuery 插件,为您提供方便快速的解决方案. 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQue

【翻译】移动端友好的响应式导航栏教程

以下是译文: 今天我来教大家设计一个色彩绚丽且移动端友好的响应式导航栏.这个导航栏的灵感源自一款叫做"无主之地(Borderlands)"游戏中的一个叫做Maliwan武器生产商商标所采用的颜色集.导航栏会自动根据浏览器窗口的大小调整布局格式:在PC宽度下呈现为一行按钮,在平板宽度下呈现为三行按钮,而在移动端则变成了一个菜单栏按钮连接,点击可以显示和隐藏整个导航栏.为了使这个导航栏做到真正地移动端友好,我们将采用图标字体来作为导航栏图表,这样的话,当界面放大缩小的时候,图标也会自动调整

基于Bootstrap3制作响应式布局网站(一)

前言 原创文章,欢迎转载,请保留出处. 有任何错误.疑问或者建议,欢迎指出. 我的邮箱:[email protected] 现在的上网设备十分多,每种设备的分辨率都不一样,传统的网站开发需要花很大功夫才能实现不同分辨率下兼容布局,而Bootstrap的出现使得网站开发更加简单快捷.Bootstrap是Twitter推出的一个用于前端开发的开源工具包,其中的一个特性就是支持响应式布局. 何为响应式布局 我们可以查阅百度百科得到比较权威的解析: 响应式布局是Ethan Marcotte在2010年5

第二百五十节,Bootstrap项目实战--响应式导航

Bootstrap项目实战--响应式导航 学习要点: 1.响应式导航 一.响应式导航 基本导航组件+响应式 第一步,声明导航区域,设置导航默认样式,设置导航条固定在顶部navbar样式class类,写在导航<nav>里,声明导航区域(项目实战Bootstrap)navbar-default样式class类,写在导航<nav>里,设置导航默认样式(项目实战Bootstrap)navbar-fixed-top样式class类,写在导航<nav>里,设置导航条固定在顶部(项目