热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Bootstrap3.0响应式多终端支持的站点开发-动手尝试深入了解

前置要求:熟悉并会使用HTML熟悉并会使用CSS熟悉并会使用Javascript熟悉一种会制作html的开发工具,新手推荐使用Editplus课程目标:开发环境有了,那么我们先尝试动手做点有用的,进一

前置要求:

  1. 熟悉并会使用HTML
  2. 熟悉并会使用CSS
  3. 熟悉并会使用Javascript
  4. 熟悉一种会制作html的开发工具,新手推荐使用Editplus
课程目标:开发环境有了,那么我们先尝试动手做点有用的,进一步的了解bootstrap
  1. 学习如何制作导航栏navbar,导航是最常用的结构,为了能够支持多终端,bootstrap又是如何实现这种特性的
  2. 学习如何使用Grid系统,bootstrap里是如何实现内容布局的
  3. 举一反三,知道bootstrap的架构理论之后,自我学习更多有关bootstrap的内容

一、如何下手Bootstrap   首先,一种技术如果是非常庞大的知识体系,那么我们学习它肯定不能没有条理的学,要不然,会迷惘的。当然,bootstrap没那么夸张,不过再小的知识内容也可以细分。好吧,那么bootstrap主要分几块来学呢?
  1. 基本结构部分,这部分主要演示bootstrap,它是如何实现和体现html的基本功能,譬如布局,格式书写,表单,表格等等。
  2. 组件部分,在这么长时间的web开发过程中,大家都意识到许多东西是比较固定,这些固定的部分,往往经常被重用,bootstrap把这些常用的模块结构加以收集和提炼,做成非常好用的组件。譬如,导航一般网站都会有,我们这里第一个开刀的就是它。
  3. js组件部分,同上,这部分也是组件,不过为了增强交互能力和交互效果,加入js的支持。譬如弹出菜单,滚动图片浏览器等等
  4. bootstrap兼容性问题以及多终端相关知识,这部分最好在你足够了解bootstrap之后再去思考和总结。
   废话不多说,动手,先尝试,让自己有感觉。

二、网站能少导航么?  首先,我们来学习如何制作最常用的bootstrap组件,navbar导航栏。我们的代码可以接着之前的代码继续。
  我们采用循序渐进的方式来认识导航的html代码结构。


   此代码,是让我们构建一个纵向导航菜单。类 active表示当前激活项,disabled可以屏蔽菜单项,自己尝试。如何让它变成横向导航菜单呢?只需要在nav后再追加一个类navbar-nav。虽然可以体现横向菜单效果,不过一般导航是放在导航菜单容器中的,所以代码如下。


   此处navbar表示导航容器,导航容器中可以放许多东西,navbar-default表示导航的一种样式,bootstrap还可以一种反色样式navbar-inverse。自己尝试看效果。接下来,我们要来完成导航适应多种分辨率的自由变化,这里的变化指在浏览器宽度过窄的时候,菜单能自动隐藏。很简单,只需要在nav菜单外面套一个收缩容器。



  此处类collapse其实规则是隐藏display:none,那为什么没有隐藏呢,是因为.navbar-collapse.collapse在宽度大于768px的时候是display:block。尝试拉伸浏览器的宽度来看效果。但是菜单隐藏了,怎么用呢?接下来,我们要让菜单可以通过按钮点击弹出。


  此处类navbar-header是导航头容器,里面除了可以放切换按钮之外,还可以放导航logo,由navbar-brand来定义。data-toggle表示切换收缩状态,data-target里定义一个选择符,表示要切换哪个导航菜单,因为下面定义了这个类,当然你可以用id,组合选择符来定义。自己尝试效果,因为这里有js的支持,所以菜单会有动态的弹出效果。下面我们来看一个更加完整的版本。


  完整版本中,美化了切换按钮。role这个 属性bootstrap是强调要有的,虽然不是必须的,这是为了增加代码结构的可读性和可访问性。类sr-only其实search only,意思为搜索引擎友好化,所以Toggle navigation这字是不显示的。icon-bar定义了标签一种横线图片背景,关于其他的图片,可以去参考文档。到此为止,我们这个简易的具备支持多终端的响应式导航就完成了。



三、页面内容如何组织?Bootstrap Grid系统








推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 如何在页面底部添加倾斜样式效果? ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
  • Cookie是一种小型数据文件,由Web服务器生成并存储在用户的浏览器中。当用户再次访问同一服务器时,这些数据可以被重新读取,为用户提供个性化的体验。Cookie在软件测试中具有重要作用,能够帮助测试人员验证会话管理、用户偏好设置等功能的正确性和安全性。通过深入解析Cookie的工作原理及其在不同场景下的应用,本文旨在为软件测试人员提供全面的技术指导。 ... [详细]
  • 如何在jqGrid中调整shrinkToFit以避免水平滚动条,并解决页面存在垂直滚动条时表格超出父容器的问题
    1、下图右侧为表格超出panel部分页面html代码:jggrid-class ... [详细]
  • 请在电脑上打开以下链接进行下载w3cschool离线版(chm):http:pan.baidu.coms1bniwRCV(最新,2014年10月21日更新)w3cschool离线版(ht ... [详细]
  • 90.bower解决js的依赖管理
    转自:https:blog.csdn.netu011537073articledetails52951122前言一个新的web项目开始,我们总是很自然地 ... [详细]
  • 媒介这里大部份是本身碰到过的状况,另有一部份自创了偕行的文章,假如人人有碰到别的坑,迎接提出来一同研讨。学问要点1.Meta标签1.制止用户缩放页面,页面强迫让文档的宽度与装备的宽 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
author-avatar
小茜的阳光2011_950
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有