热门标签 | 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系统








推荐阅读
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
  • 如何用Matlab快速画出带有3D渲染效果的复杂曲面
    简要地介绍了一下如何用Matlab快速画出带有3D渲染效果的复杂曲面图,包括三维曲面绘制、光线、材质、着色等等控制,以及如何 ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
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社区 版权所有