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

玩转Bootstrap(基础)

  • 文本域和原始使用方法一样,设置rows可定义其高度,设置cols可以设置其宽度。但如果textarea元素中添加了类名“form-control”类名,则无需设置cols属性。因为Bootstrap框架中的“form-control”样式的表单控件宽度为100%或auto。

    <form role="form">
      <div class="form-group">    <textarea class="form-control" rows="3"></textarea>
      </div>
    </form>

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


    查看全部
  • 对齐风格

    .text-left:左对齐

    .text-center:居中对齐

    .text-right:右对齐

    .text-justify:两端对齐


    使用示例:

    <p class="text-right">给我加个类,我就向右对齐。</p>

    查看全部
    1 采集 收起 来源:文本对齐风格

    2019-02-12

  • Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple。Bootstrap框架会为这些元素提供统一的样式风格。如:

    <form role="form">
    <div class="form-group">
      <select class="form-control">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
      </select>
      </div>
      <div class="form-group">
      <select multiple class="form-control">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
      </select>
    </div>
    </form>

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


    查看全部
  • .text-muted:提示,使用浅灰色

    .text-primary:主要,使用蓝色

    .text-success:成功,使用浅绿色

    .text-info:通知信息,使用浅蓝色

    .text-warning:警告,使用黄色

    .text-danger:危险,使用褐色

    使用示例:

    <p class="text-danger">这是一个警告</p>

    查看全部
    1 采集 收起 来源:强调相关的类

    2019-02-12

  • 每一个表单都是由表单控件组成。离开了控件,表单就失去了意义。接下来的我们简单的来了解Bootstrap框架中表单控件的相关知识。

    单行输入框,常见的文本输入框,也就是input的type属性值为text。在Bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为Bootstrap框架都是通过input[type=“?”](其中?号代表type类型,比如说text类型,对应的是input[type=“text”])的形式来定义样式的。

    为了让控件在各种表单风格中样式不出错,需要添加类名“form-control”,如:

    <form role="form">
    <div class="form-group">
    <input type="email" class="form-control" placeholder="Enter email">
    </div>
    </form>
    运行效果如下或查看右侧结果窗口:

     


    查看全部
  • 使用<em>和<i>实现斜体

    还可以给元素设置样式font-style值为italic

    例如:

    <style >

         p .italic{font-style:italic}

    </style>

    <p class="italic">这是一个笔记</p>

    查看全部
    0 采集 收起 来源:斜体

    2019-02-12

  • 文本突出样式处理

    通过加类名".lead" 增大文本字号,加粗文本

    <small>副标题 缩小

    <strong>加粗

    <em>倾斜

    <cite> 表示它所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题。斜体显示

    查看全部
    1 采集 收起 来源:强调内容

    2019-02-12

  • margin距离边距

    margin:  0  0  0  0 上 右 下 左

    margin:  0   0   0 上  左右  下

    margin: 0  0 上下 左右

    margin:0 上下左右四个边距

    查看全部
  • 副标题

    可以用<small>标签

    例如:<h1>一级标题<small>一级标题副标题</small></h1>


    查看全部
    0 采集 收起 来源:标题(二)

    2019-02-12

  • 标题样式

    <h1>....<h6>

    也可以通过类设置标题(写在p或者div中都可以)

    class="h1"至class="h2"

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

    2019-02-12

  • 定义列表 

    <dl>

          <dt>文字加粗</dt>

          <dl>左边距为0</dl>

    </dl>

    查看全部
  • 有时候我们需要将表单的控件都在一行内显示,类似这样的:

    在Bootstrap框架中实现这样的表单效果是轻而易举的,你只需要在<form>元素中添加类名“form-inline”即可。
    内联表单实现原理非常简单,欲将表单控件在一行显示,就需要将表单控件设置成内联块元素(display:inline-block)。
    /*源码请查阅bootstrap.css文件第1928行~第1962行*/

    如果你要在input前面添加一个label标签时,会导致input换行显示。如果你必须添加这样的一个label标签,并且不想让input换行,你需要将label标签也放在容器“form-group”中,如:

    <div class="form-group">
        <label class="sr-only" for="exampleInputEmail2">Email address</label>
    </div>
    <div class="form-group">
        <inputtype="email" class="form-control" id="exampleInputEmail2" placeholder="Enter email">
    </div>

    接下来,我们还是以实例说话:

    <form class="form-inline" role="form">
    <div class="form-group">
      <label class="sr-only" for="exampleInputEmail2">邮箱</label>
      <input type="email" class="form-control" id="exampleInputEmail2" placeholder="请输入你的邮箱地址">
    </div>
    <div class="form-group">
      <label class="sr-only" for="exampleInputPassword2">密码</label>
      <input type="password" class="form-control" id="exampleInputPassword2" placeholder="请输入你的邮箱密码">
    </div>
    <div class="checkbox">
    <label>
       <input type="checkbox">记住密码
    </label>
    </div>
    <button type="submit" class="btnbtn-default">进入邮箱</button>
    </form>

    运行效果如下或查看右侧结果窗口:(查看效果需要把结果窗口设置为全屏)

    回过头来看示例,你或许会问,为什么添加了label标签,而且没有放置在”form-group”这样的容器中,input也不会换行;还有label标签怎么没显示出来。如果你仔细看,在label标签运用了一个类名“sr-only”,标签没显示就是这个样式将标签隐藏了。
    /*源码请查阅bootstrap.css文件第342行~第350行*/

    .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    }

    注意:那么Bootstrap为什么要这么做呢?这样不是多此一举吗?其实不是的,如果没有为输入控件设置label标签,屏幕阅读器将无法正确识别。这也是Bootstrap框架另一个优点之处,为残障人员进行了一定的考虑。


    查看全部
    1 采集 收起 来源:内联表单

    2019-02-12

  • Bootstrap框架默认的表单是垂直显示风格,但很多时候我们需要的水平表单风格(标签居左,表单控件居右)见下图。

    在Bootstrap框架中要实现水平表单效果,必须满足以下两个条件:
    1、在<form>元素是使用类名“form-horizontal”。
    2、配合Bootstrap框架的网格系统。(网格布局会在以后的章节中详细讲解)

    在<form>元素上使用类名“form-horizontal”主要有以下几个作用:
    1、设置表单控件padding和margin值。
    2、改变“form-group”的表现形式,类似于网格系统的“row”。

    /*源码请查阅bootstrap.css文件第1963行~第1991行*/

    .form-horizontal .control-label,
    .form-horizontal .radio,
    .form-horizontal .checkbox,
    .form-horizontal .radio-inline,
    .form-horizontal .checkbox-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
    }
    .form-horizontal .radio,
    .form-horizontal .checkbox {
    min-height: 27px;
    }
    .form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
    }
    .form-horizontal .form-control-static {
    padding-top: 7px;
    }
    @media (min-width: 768px) {
    .form-horizontal .control-label {
    text-align: right;
      }
    }
    .form-horizontal .has-feedback .form-control-feedback {
    top: 0;
    right: 15px;
    }

    来看一个简单的示例:

    <form class="form-horizontal" role="form">
    <div class="form-group">
      <label for="inputEmail3" class="col-sm-2 control-label">邮箱</label>
      <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3" placeholder="请输入您的邮箱地址">
      </div>
      </div>
      <div class="form-group">
      <label for="inputPassword3" class="col-sm-2 control-label">密码</label>
      <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3" placeholder="请输入您的邮箱密码">
      </div>
      </div>
      <div class="form-group">
      <div class="col-sm-offset-2 col-sm-10">
      <div class="checkbox">
      <label>
      <input type="checkbox">记住密码
      </label>
      </div>
      </div>
      </div>
      <div class="form-group">
      <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btnbtn-default">进入邮箱</button>
      </div>
    </div>
    </form>


    运行效果如下或查看右侧结果窗口:(注意:要想看到此效果,需要把鼠标移到结果窗口,单击出现的“全屏”按钮)


    查看全部
    0 采集 收起 来源:水平表单

    2019-02-12

  • 表单主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页与用户更好的沟通。表单中常见的元素主要包括:文本输入框、下拉选择框、单选按钮、复选按钮、文本域和按钮等。其中每个控件所起的作用都各不相同,而且不同的浏览器对表单控件渲染的风格都各有不同。

    同样,表单也是Bootstrap框架中的核心内容,下面向大家介绍Bootstrap框架中表单的制作。

    表单源码查询

    Bootstrap框架的表单,其源码占据了大量的代码,同样的,根据不同的Bootstrap版本,你可以轻松获取相应的源码:

          LESS版本:对应源文件 forms.less

          Sass版本:对应源文件 _forms.scss

    编译后的Bootstrap版本,可以查阅bootstrap.css文件第1630行~第1991行

    不过在样式表中,还对表单做了一些初始化,详细代码可以查阅bootstrap.css文件第110行~第178行。

    对于基础表单,Bootstrap并未对其做太多的定制性效果设计,仅仅对表单内的fieldset、legend、label标签进行了定制。如:

    /*源码请查阅bootstrap.css文件第1631行~第1652行*/

    fieldset { min-width: 0; padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; } label { display: inline-block; margin-bottom: 5px; font-weight: bold; }

    主要将这些元素的margin、padding和border等进行了细化设置。

    当然表单除了这几个元素之外,还有input、select、textarea等元素,在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名“form-control”,将会实现一些设计上的定制效果。

    1、宽度变成了100%

    2、设置了一个浅灰色(#ccc)的边框

    3、具有4px的圆角

    4、设置阴影效果,并且元素得到焦点之时,阴影和边框效果会有所变化

    5、设置了placeholder的颜色为#999

    详细请查阅bootstrap.css文件第1690行~第1732行。

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


    查看全部
    0 采集 收起 来源:基础表单

    2019-02-12

  • 随着各种手持设备的出现,要想让你的Web页面适合千罗万像的设备浏览,响应式设计的呼声越来越高。在Bootstrap中也为表格提供了响应式的效果,将其称为响应式表格。
    Bootstrap提供了一个容器,并且此容器设置类名“.table-responsive”,此容器就具有响应式效果,然后将<table class="table">置于这个容器当中,这样表格也就具有响应式效果。
    Bootstrap中响应式表格效果表现为:当你的浏览器可视区域小于768px时,表格底部会出现水平滚动条。当你的浏览器可视区域大于768px时,表格底部水平滚动条就会消失。示例如下:

    <div class="table-responsive">
    <table class="table table-bordered">
       …
    </table>
    </div>

    运行效果如下:

    (宽屏效果)

    (窄屏效果)


    查看全部

举报

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

微信扫码,参与3人拼团

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

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