为了账号安全,请及时绑定邮箱和手机立即绑定

玩转Bootstrap(基础)

  • 媒体对象的嵌套

    只需要将另一个媒体对象结构放置在媒体对象的主体内“media-body”

    查看全部
  • 下拉菜单(菜单项状态)

    下拉菜单项的默认的状态(不用设置)有悬浮状态(:hover)和焦点状态(:focus):

    下拉菜单项除了上面两种状态,还有当前状态(.active)和禁用状态(.disabled)。这两种状态使用方法只需要在对应的菜单项上添加对应的类名:

    <div class="dropdown">
      <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
      下拉菜单
      <span class="caret"></span>
      </button>
      <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
        <li role="presentation" class="active"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
        ….
        <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
      </ul>
    </div>

    运行效果如下:


    查看全部
  • 下拉菜单(对齐方式)

    实现右对齐方法:

    Bootstrap框架中下拉菜单默认是左对齐,如果你想让下拉菜单相对于父容器右对齐时,可以在“dropdown-menu”上添加一个“pull-right”或者“dropdown-menu-right”类名,如下所示:

    <div class="dropdown">   <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">   下拉菜单   <span class="caret"></span>   </button>   <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dropdownMenu1">    …   </ul> </div>

    上面代码中的“pull-right”类可以用“dropdown-menu-right”代替,两个类的作用是一样的,

    运行效果如下所示:

    下拉菜单与父容器左边对齐:

    与此同时,还有一个类名刚好与“dropdown-menu-right”相反的类名“dropdown-menu-left”,其效果就是让下拉菜单与父容器左边对齐,其实就是默认效果。

    下拉背景怎么改为黑色?

    已采纳回答 / 飘_JimmyLee

    ul 标签加 

    下拉菜单中的<span>标签有什么用

    已采纳回答 / 傻兔子_

    <span class="caret"></span> 是那个小箭头图标


    查看全部
  • 下拉菜单(菜单标题)

    上一小节讲解通过添加“divider”可以将下拉菜单分组,为了让这个分组更明显,还可以给每个组添加一个头部(标题)。如下:

    <div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown"> 下拉菜单 <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> 第一部分菜单头部</li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li> … <li role="presentation" class="divider"></li> <li role="presentation" class="dropdown-header">第二部分菜单头部</li> … <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li> </ul> </div>

    运行效果如下:


    查看全部
  • 下拉菜单(下拉分隔线)

    在Bootstrap框架中的下拉菜单还提供了下拉分隔线,假设下拉菜单有两个组,那么组与组之间可以通过添加一个空的<li>,并且给这个<li>添加类名“divider”来实现添加下拉分隔线的功能。对应的样式代码:

    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>

        <li role="presentation" class="divider"></li>

        <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>


    查看全部
  • 外容器使用“progress”样式,子容器使用“progress-bar”样式。其中progress用来设置进度条的容器样式,而progress-bar用于限制进度条的进度。使用方法非常的简单:

    <div class="progress">
           <div class="progress-bar" ></div>
    </div>


    查看全部
  • 下拉菜单(原理分析)

    Bootstrap框架中的下拉菜单组件,其下拉菜单项默认是隐藏的,如下所示:

    因为“dropdown-menu”默认样式设置了“display:none”,

    当用户点击父菜单项时,下拉菜单将会被显示出来,如下所示:

    当用户再次点击时,下拉菜单将继续隐藏,如下所示:

    原理分析:

    现在我们来分析一下实现原理,非常简单,通过js技术手段,给父容器“div.dropdown”添加或移除类名“open”来控制下拉菜单显示或隐藏。也就是说,默认情况,“div.dropdown”没有类名“open”,当用户第一次点击时,“div.dropdown”会添加类名“open”;当用户再次点击时,“div.dropdown”容器中的类名“open”又会被移除。我们可以通过浏览器的firebug查看整个过程:

    默认情况:

    用户第一次点击:

    用户再次点击:


    查看全部
  • 下拉菜单(基本用法)

    小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根据不同的版本,它对应的文件:

        LESS版本:对应的源码文件为 dropdowns.less

        Sass版本:对应的源码文件为 _dropdowns.scss

        编译后的Bootstrap版本:查看bootstrap.css文件第3004行~第3130行

    在使用Bootstrap框架的下拉菜单时,必须调用Bootstrap框架提供的bootstrap.js文件。当然,如果你使用的是未编译版本,在js文件夹下你能找到一个名为“dropdown.js”的文件。你也可以调用这个js文件。不过在我们的教程中,我们统一调用压缩好的“bootstrap.min.js”文件:

    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

    特别声明:因为Bootstrap的组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.min.js之前一定要先加载jquery.min.js才会生效果。

    我们先来看官网上一个简单的示例:

    <div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown"> 下拉菜单 <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>    …    <li role="presentation" class="divider"></li>    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li> </ul> </div>

    使用方法:

    在使用Bootstrap框架中的下拉菜单组件时,其结构运用的正确与否非常的重要,如果结构和类名未使用正确,直接影响组件是否能正常运用。我们来简单的看看:

    1、使用一个名为“dropdown”的容器包裹了整个下拉菜单元素,示例中为:

    <div class="dropdown"></div>

    2、使用了一个<button>按钮做为父菜单,并且定义类名“dropdown-toggle”和自定义“data-toggle”属性,且值必须和最外容器类名一致,此示例为:

    data-toggle="dropdown"

    3、下拉菜单项使用一个ul列表,并且定义一个类名为“dropdown-menu”,此示例为:

    <ul class="dropdown-menu">


    查看全部
  • 列的嵌套

    Bootstrap框架的网格系统还支持列的嵌套。你可以在一个列中添加一个或者多个行(row)容器,然后在这个行容器中插入列(像前面介绍的一样使用列)。但在列容器中的行容器(row),宽度为100%时,就是当前外部列的宽度。来看一个简单示例:

    <div class="container">     <div class="row">         <div class="col-md-8">         我的里面嵌套了一个网格             <div class="row">             <div class="col-md-6">col-md-6</div>             <div class="col-md-6">col-md-6</div>           </div>         </div>

    效果如下:

    注意:嵌套的列总数也需要遵循不超过12列。不然会造成末位列换行显示。


    查看全部
    0 采集 收起 来源:列的嵌套

    2018-08-09

  • 列排序

    列排序其实就是改变列的方向,就是改变左右浮动,并且设置浮动的距离。在Bootstrap框架的网格系统中是通过添加类名“col-md-push-*”和“col-md-pull-*” (其中星号代表移动的列组合数)。

    我们来看一个简单的示例:

    <div class="container">   <div class="row">     <div class="col-md-4">.col-md-4</div>     <div class="col-md-8">.col-md-8</div>   </div> </div>

    默认情况之下,上面的代码效果如下:

    “col-md-4”居左,“col-md-8”居右,如果要互换位置,需要将“col-md-4”向右移动8个列的距离,也就是8个offset ,也就是在“<div class=“col-md-4”>”添加类名“col-md-push-8”,调用其样式。

    也要将“col-md-8”向左移动4个列的距离,也就是4个offset,在“<div class=”col-md-8”>”上添加类名“col-md-pull-4”:

    pull是向左偏移,push是向右,

    查看全部
    0 采集 收起 来源:列排序

    2018-08-09

  • 列偏移

    有的时候,我们不希望相邻的两个列紧靠在一起,但又不想使用margin或者其他的技术手段来。这个时候就可以使用列偏移(offset)功能来实现。使用列偏移也非常简单,只需要在列元素上添加类名“col-md-offset-*”(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。例如,你在列元素上添加“col-md-offset-4”,表示该列向右移动4个列的宽度。

    <div class="container"> <div class="row"> <div class="col-md-4">.col-md-4</div> <div class="col-md-2 col-md-offset-4">列向右移动四列的间距</div> <div class="col-md-2">.col-md-3</div> </div> <div class="row"> <div class="col-md-4">.col-md-4</div> <div class="col-md-4 col-md-offset-4">列向右移动四列的间距</div> </div> </div>

    如上面的示例代码,得到的效果如下或在最右侧结果窗口中可以看到(鼠标移到结果窗口,单击出现的全屏按钮):

    注意:

    不过有一个细节需要注意,使用”col-md-offset-*”对列进行向右偏移时,要保证列与偏移列的总数不超过12,不然会致列断行显示


    查看全部
    0 采集 收起 来源:列偏移

    2018-08-09

  • 工作原理

    Bootstrap框架的网格系统工作原理如下:

    1、数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。如:

    <div class="container"> <div class="row"></div> </div>

    2、在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,比如12。如:

    <div class="container"> <div class="row">   <div class="col-md-4"></div>   <div class="col-md-8"></div>

    3、具体内容应当放置在列容器(column)之内,而且只有列(column)才可以作为行容器(.row)的直接子元素

    4、通过设置内距(padding)从而创建列与列之间的间距。然后通过为第一列和最后一列设置负值的外距(margin)来抵消内距(padding)的影响

    为了更好的理解Bootstrap框架的网格系统工作原理,我们来看一张草图:


    查看全部
    0 采集 收起 来源:工作原理

    2018-08-09

  • 图标(一)

    200个icon:

    这里说的图标就是Web制作中常看到的小icon图标,可以说这些小icon图标是一个优秀Web中不可缺少的一部分,起到画龙点睛的效果。在Bootstrap框架中也为大家提供了近200个不同的icon图片,而这些图标都是使用CSS3的@font-face属性配合字体来实现的icon效果。

    放心使用:

    在具体介绍Bootstrap的icon图标之前,我们首先要感谢glyphicons.com网站,因为Bootstrap框架中图标都是glyphicons.com这个商业网站提供的,并且免费授权给Bootstrap框架使用,所以大家可以放心使用在自己的项目当中。

    Bootstrap框架将内部样式也提取出来:
    1、LESS版本:对应源文件为glyphicons.less文件
    2、Sass版本:对应源文件为_glyphicons.scss文件
    3、编译后的Bootstrap版本:查看bootstrap.css文件第2375行~第2992行

    原理分析:

    Bootstrap框架中的图标都是字体图标,其实现原理就是通过@font-face属性加载了字体。

    在Bootstrap框架中有一个fonts的目录,这个目录中提供的字体文件就是用于制作icon的字体文件。
    自定义完字体之后,需要对icon设置一个默认样式,在Bootstrap框架中是通过给元素添加“glyphicon”类名来实现,然后通过伪元素“:before”的“content”属性调取对应的icon编码:

    <span class="glyphicon glyphicon-search"></span>

    <span class="glyphicon glyphicon-asterisk"></span>

    <span class="glyphicon glyphicon-plus"></span>

    <span class="glyphicon glyphicon-cloud"></span>

    bootstrap是怎么通过字体来造图标的,这么厉害

    已采纳回答 / fdsgasgg

    iconfont  本质上还是一个图标  一般设计好保存成svg格式,  再把文件导入字型排版工具编辑调校等等等等 具体可以百度下 iconfont制作

    特别说明:

    除了使用glyphicon.com提供的图标之外,还可以使用第三方为Bootstrap框架设计的图标字体,如Font Awesome(http://www.bootcss.com/p/font-awesome/)。使用方法和上面介绍的一样,不过记得将字体下载到你本地。 感兴趣的可以阅读官网相关介绍。


    查看全部
    0 采集 收起 来源:图标(一)

    2018-08-09

  • ”不可以通过css样式直接修改img图片的大小,这样操作就不响应了“,这个响应指的是什么?

    这里说”不可以通过css样式直接修改img图片的大小,这样操作就不响应了“,这个响应指的是什么

    如果你用css样式修改了图片的大小,那么 .img-responsive 里面的max-width: 100%;height: auto;这个就没用了,因为你给图片设置了固定宽度,他的宽高就不会随着它父级容器的宽度变化了,

    响应式图片是指:用户代理根据输出设备的分辨率不同加载不同类型的图片,不会造成带宽的浪费。同时,在改变输出设备类型或分辨率时,能及时加载对应类型的图片。

    查看全部
    0 采集 收起 来源:图像

    2018-08-09

  • 图像

    图像在网页制作中也是常要用到的元素,在Bootstrap框架中对于图像的样式风格提供以下几种风格:

    1、img-responsive:响应式图片,主要针对于响应式设计
    2、img-rounded:圆角图片
    3、img-circle:圆形图片
    4、img-thumbnail:缩略图片

    使用方法:

    使用方法非常简单,只需要在<img>标签上添加对应的类名,如下代码:

    <img  alt="140x140" src="http://placehold.it/140x140"> <img  class="img-rounded" alt="140x140" src="http://placehold.it/140x140"> <img  class="img-circle" alt="140x140" src="http://placehold.it/140x140"> <img  class="img-thumbnail" alt="140x140" src="http://placehold.it/140x140"> <img  class="img-responsive" alt="140x140" src="http://placehold.it/140x140">

    运行效果如下或查看右侧结果窗口:

    设置图片大小:

    由于样式没有对图片做大小上的样式限制,所以在实际使用的时候,需要通过其他的方式来处理图片大小。比如说控制图片容器大小(注意不可以通过css样式直接修改img图片的大小,这样操作就不响应了)

    注意:

    对于圆角图片和圆形图片效果,因为是使用了CSS3的圆角样式来实现的,所以注意对于IE8以及其以下版本不支持,是没有圆角效果的。

    Bootstrap框架为了大家更好的维护图像的样式,同样将这部分样式独立出来:
    1、LESS版本,可以查阅scaffolding.less
    2、Sass版本,可以查阅_scaffolding.scss
    大家可以修改其中之一,重新编译就可以得到自己需要的图片样式效果。


    查看全部
    0 采集 收起 来源:图像

    2018-08-09

举报

0/150
提交
取消
课程须知
本教程适合具有一定前端基础的人员,对HTML和CSS有一定的了解,对于定制Bootstrap的同学需要具备LESS和Sass基础知识。
老师告诉你能学到什么?
1、了解Bootstrap框架 2、如何使用Bootstrap制作Web页面或Web应用程序 3、如何定制个性化Bootstrap

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!