当前位置: 首页 > Web前端 > HTML5

Bootstrap实战——响应式布局

时间:2023-04-05 20:01:27 HTML5

一、介绍响应式布局是指一个网站可以兼容多种终端,而不是针对每个终端做一个特定的版本。这个概念就是为了解决手机上网浏览而诞生的。导航栏和轮播在大多数网站的头部占比都很高,尤其是导航栏,起到站点地图的作用。在响应式布局中,导航栏需要根据终端屏幕尺寸显示不同的样式。2.知识点2.1官方对导航栏的解释:导航栏是一个响应式的基础组件,在你的应用或网站中用作导航头。它们在移动设备上是可折叠的(并且可以打开和关闭),并随着视口宽度的增加逐渐变为水平扩展模式。2.1.1基本导航栏在使用Bootstrap之前,习惯上使用

    +
  • 来构造导航栏。NavigationFirst
  • NavigationSecond
  • Navigation第三
  • 导航第四
  • 导航第五
  • a>
效果图:如果使用Bootstrap,可以对熟悉的结构进行一些修改。先在
    外面包裹一层
    ,添加样式navbarnavbar-default;然后将样式导航navbar-nav添加到内部
      ;最后,将样式添加到所选部分。基本的Bootstrap导航已经完成。导航第一
    • 导航第二
    • 导航第三
    • 第四航海
    • 第五航海
    效果图:这里最外层添加了一个role="navigation"属性,这里是HTML5标签属性,目的是让标签语义化,方便屏幕阅读器识别,以及也是为了方便特殊人群浏览。2.1.2高级导航栏浏览一些官方网站时,首先映入眼帘的是左上角鲜明的公司LOGO和夸张的轮播图。Bootstrap在导航中保留了LOGO的位置??。使用方法是在外面的
    中添加一个样式为navbar-header的
    ,在这个
    中添加一个样式为navbar-brand的元素。LOGO
    导航优先
  • 第二导航
  • 第三导航
  • 导航第四级
  • 导航第五级
渲染:有时候一级导航不够,需要使用二级导航显示更多内容。使用方法:首先给需要添加二级导航的
  • 元素添加样式dropdown,给元素添加样式dropdown-toggle和属性data-toggle="dropdown";
  • 导航优先
  • 第二导航
  • 第三导航
  • 导航第四个
  • 第五导航
  • 第一导航
  • 子呐vigationSecond
  • Sub-NavigationThird
  • 效果图:这里是新属性aria-haspopup="true"aria-expanded="false",同样,这也是HTML5新增的属性,这里是江中秋的回答aria-haspopup来自Segmentfaultcommunity:true表示点击时会出现菜单或浮动元素;false表示没有弹窗效果。aria-expanded:表示展开状态。默认是未定义的,这意味着当前展开状态是未知的。其他可选值:true表示元素展开;false表示元素未展开。你看到的下拉框通常有一个向下的箭头符号▼。同样的,这种效果在Bootstrap中也是支持的,只是需要导入她自己的字体库Glyphicons字体图标。官方说明:Bootstrap包含超过250个来自GlyphiconHalflings的字体图标。GlyphiconsHalflings通常是付费的,但它们的作者允许Bootstrap免费使用它们。为了表达我们的感激之情,希望您在使用Glyphicons时尽量添加友情链接。使用方法:新建一个元素,在里面添加样式glyphiconglyphicon-triangle-bottom。Glyphicons字体图标使用示例:第五导航
  • 子导航优先
  • 子导航其次
  • Sub-NavigationThird
  • 效果图:注意:Glyphicons字体图标和文字之间加一个空格,否则它会影响样式的正确显示(填充)。服务器需要正确添加对应的MIME类型,否则加载字体时会报404错误。另外,这里的箭头也可以使用Bootstrap自带的stylecaret来实现。这里的箭头是用CSS实现的,使用的方法是:。2.1.3响应式导航栏在手机浏览网站时,经常会看到由几条横线(≡)组成的导航栏。Bootstrap作为一个移动设备,也首先支持这个需求。响应式导航的方法比较固定,先在导航标题中添加一段固定写法的代码;然后在屏幕小的时候需要折叠的
      元素中包裹一层collapsenavbar-collapse
      ,并为这个元素添加任意名称的ID,例如:id="navigation-collapse";最后给响应式按钮LOGO
      NavigationFirst
    • NavigationSecond
    • 导航三</li>
    • 第四导航
    • 第五导航
    • 子导航优先
    • 子导航其次
    • Sub-NavigationThird
    效果图:2.2CarouselimagewheelCarousel是网站的重要组成部分之一。常用于展示活动广告或企业宣传图片,有时也称为“幻灯片”。Bootstrap中的轮播效果是通过JavaScript插件Carousel实现的。2.2.1基本轮播carousel使用方法也比较固定,可以根据特殊场景的需要进行修改。需要注意的是,需要在最外层的
    元素中添加一个id,在小圆点中指向这个id。
    效果图:2.2.2高级轮播acomplete轮播应该有自动播放,点击切换,悬停停止,还有文字说明功能,别着急,Bootstrap都有!2.2.2.1自动给最外层的
    元素添加属性data-ride="carousel"和styleslide(让轮播更流畅),如:此时轮播自动播放时间为5秒(默认),如果要改变这个值,设置属性data-interval="yourDesiredvalue",如果我想每3秒(3000毫秒)旋转一次,设置data-interval="3000"。此外,轮播默认通过悬停停止播放(data-pause="hover")。如果要禁止悬停播放,设置属性data-pause="false"。2.2.2.2添加文字在轮播图片的元素下添加一个carousel-caption
    ,其中存储的文字可以在轮播上正确显示。
    晚上总是下雨
    2.2.2.3点击切换,在轮播图下方放置两个元素,href指向轮播id,添加属性data-slide="prev/nextforward/backward"。轮播代码示例:<divclass="itemactive">
    晚上总是下雨
    让你想起世界的提醒
    效果图:3.实战中的组合网格系统+导航栏+轮播布局一个响应式页面电脑渲染:手机渲染:其实要实现这样的效果很简单。首先,让我们看一下网格参数在各种屏幕设备上的工作原理。新闻信息框同时添加样式col-xs-*、col-sm-*、col-md-*,col-xs-*、col-sm-*在小屏时生效(屏幕宽度<992px),col-md-*无效;当屏幕较大时(屏幕宽度≥992px),col-md-*有效,col-xs-*、col-sm-*无效。例如:新闻信息。演示地址:https://mazey.cn/bootstrap-blueprints/lesson-second-navigation/index.html,源码地址:https://github.com/mazeyqian/bootstrap-blueprints/tree/master/lesson-second-导航。版权声明本博客所有原创文章版权归作者所有。转载必须包含此声明,保持本文完整,并以超链接的形式注明作者及本文原文地址:https://blog.mazey.net/2575.html(完)