Bootstrap学习笔记

Bootstrap笔记

排版

标题

规则
Bootstrap学习笔记_第1张图片

为了让非标题元素使用相同的样式,还定义了.h1~.h6六个类名。

段落

规则

  • 全局文本字号为14px(font-size)
  • 行高为1.42857143(line-height),大约是20px
  • 字体为”Helvetica Neue”, Helvetica, Arial, sans-serif;(font-family)

强调内容

对于

元素使用.lead类。

粗体

使用标签让文本直接加粗。

斜体

使用斜体

列表

.list-unstyled去除默认的列表样式风格。
.list-inline实现内联列表。
.dl-horizontal给定义列表实现水平显示效果。

代码

.pre-scrollable控制代码块区域最大高度为340px,一旦超出这个高度,就会在Y轴出现滚动条

表单

inputselecttextarea有一个定制的类名form-control,效果为:

  • 宽度变成了100%
  • 设置了一个浅灰色(#ccc)的边框
  • 具有4px的圆角
  • 设置阴影效果,并且元素得到焦点之时,阴影和边框效果会有所变化
  • 设置了placeholder的颜色为#999

表单禁用状态
在相应的表单控件上添加属性“disabled

如果fieldset设置了disabled属性,整个域都将处于被禁用状态。
如果legend中有输入框的话,这个输入框是无法被禁用的。

表单控件状态(验证状态)

1、.has-warning:警告状态(黄色)
2、.has-error:错误状态(红色)
3、.has-success:成功状态(绿色)
使用的时候只需要在form-group容器上对应添加状态类名

"form"> <div class="form-group has-success"> "text" class="form-control" id="inputSuccess1" placeholder="成功状态" > div> <div class="form-group has-warning"> "text" class="form-control" id="inputWarning1" placeholder="警告状态"> div> <div class="form-group has-error"> "text" class="form-control" id="inputError1" placeholder="错误状态"> div>

Bootstrap学习笔记_第2张图片

显示对号或叉号
要在对应的状态下添加类名“has-feedback

"form"> <div class="form-group has-success has-feedback"> "text" class="form-control" id="inputSuccess1" placeholder="成功状态" > class="glyphicon glyphicon-ok form-control-feedback"> div> <div class="form-group has-warning has-feedback"> "text" class="form-control" id="inputWarning1" placeholder="警告状态"> class="glyphicon glyphicon-warning-sign form-control-feedback"> div> <div class="form-group has-error has-feedback"> "text" class="form-control" id="inputError1" placeholder="错误状态"> class="glyphicon glyphicon-remove form-control-feedback"> div> <div class="form-group has-error has-feedback"> "text" class="form-control" id="email" placeholder="Email Error"> class="glyphicon glyphicon-remove form-control-feedback"> div>

Bootstrap学习笔记_第3张图片

表单提示信息

help-block提示信息

<form role="form">
<div class="form-group has-success has-feedback">
  <label class="control-label" for="inputSuccess1">成功状态label>
  <input type="text" class="form-control" id="inputSuccess1" placeholder="成功状态" >
  <span class="help-block">你输入的信息是正确的span>
  <span class="glyphiconglyphicon-ok form-control-feedback">span>
div>
  …
form>

Bootstrap学习笔记_第4张图片

行内提示信息

"form"> <div class="form-group"> <div class="row"> <div class="col-xs-6"> "text" class="form-control" id="inputSuccess1" placeholder="成功状态" > div> class="col-xs-6 help-block">你输入的信息是正确的 div> div>

这里写图片描述

基础表单

<form role="form">
  <div class="form-group">
    <label for="exampleInputEmail1">邮箱:label>
    <input type="email" class="form-control" id="exampleInputEmail1" placeholder="请输入您的邮箱地址">
  div>
  <div class="form-group">
    <label for="exampleInputPassword1">密码label>
    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="请输入您的邮箱密码">
  div>
  <div class="checkbox">
    <label>
      <input type="checkbox"> 记住密码
    label>
  div>
  <button type="submit" class="btn btn-default">进入邮箱button>
form> 

Bootstrap学习笔记_第5张图片

水平表单

实现水平表单效果,要满足以下两个条件:

  1. 元素是使用类名“form-horizontal
  2. 配合Bootstrap框架的网格系统

form-horizontal作用:

  • 设置表单控件padding和margin值
  • 改变“form-group”的表现形式,类似于网格系统的“row”
class="form-horizontal" role="form">
  <div class="form-group">
    
    <div class="col-sm-10">
      "email" class="form-control" id="inputEmail3" placeholder="请输入您的邮箱地址">
    div>
  div>
  <div class="form-group">
    
    <div class="col-sm-10">
      "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">
        
      div>
    div>
  div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      
    div>
  div>

Bootstrap学习笔记_第6张图片

如果表单使用了类名“form-horizontal”,其中“form-group”就相当于网格系统中的“row”。换句话说,如果没有这样做,要通过网格系统来控制表单控件宽度,就需要这样使用:

"form" class="form-horizontal"> <div class="form-group"> <div class="col-xs-4"> class="form-control input-lg" type="text" placeholder=".col-xs-4"> div> <div class="col-xs-4"> class="form-control input-lg" type="text" placeholder=".col-xs-4"> div> <div class="col-xs-4"> class="form-control input-lg" type="text" placeholder=".col-xs-4"> div> div> <div class="form-group"> <div class="col-xs-6">class="form-control" type="text" placeholder=".col-xs-6">div> <div class="col-xs-6">class="form-control" type="text" placeholder=".col-xs-6">div> div> <div class="form-group"> <div class="col-xs-5"> class="form-control input-sm" type="text" placeholder=".col-xs-5"> div> <div class="col-xs-7"> class="form-control input-sm" type="text" placeholder=".col-xs-7"> div> div>

内联表单

form-inline设置内联表单

<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="btn btn-default">进入邮箱button>
form> 

这里写图片描述

input

input-sm:让控件比正常大小更小
input-lg:让控件比正常大小更大

"form"> <div class="form-group"> "email" class="form-control" id="email" placeholder="Enter email"> div> <div class="form-group"> "text" class="form-control" placeholder="Enter username"/> div>

select

<form role="form">
  <div class="form-group">
    <select class="form-control"> 
      <option>1option> 
      <option>2option> 
      <option>3option> 
      <option>4option> 
      <option>5option> 
      select>
  div>
  <div class="form-group">
      <select multiple class="form-control"> 
        <option>足球option> 
        <option>游泳option> 
        <option>慢跑option> 
        <option>跳舞option> 
        <option>funnyoption> 
      select>
  div>

form> 

这里写图片描述

textarea

rows定义其高度,cols设置其宽度。

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

checkbox和radio

  1. 不管是checkbox还是radio都使用label包起来了
  2. checkbox连同label标签放置在一个名为“.checkbox”的容器内
  3. radio连同label标签放置在一个名为“.radio”的容器内
    在Bootstrap框架中,主要借助“.checkbox”和“.radio”样式,来处理复选框、单选按钮与标签的对齐方式。
<form role="form">
  <h3>案例1h3>
  <div class="checkbox">
    <label>
      <input type="checkbox" value="">
      记住密码
    label>
  div>
  <div class="radio">
    <label>
      <input type="radio" name="optionsRadios" id="optionsRadios1" value="love" checked>
      喜欢
    label>
  div>
    <div class="radio">
    <label>
      <input type="radio" name="optionsRadios" id="optionsRadios2" value="hate">
      不喜欢
    label>
  div>
form> 

Bootstrap学习笔记_第7张图片

  1. 如果checkbox需要水平排列,只需要在label标签上添加类名“checkbox-inline
  2. 如果radio需要水平排列,只需要在label标签上添加类名“radio-inline
"form">
class="form-group">
class="form-group">

这里写图片描述

网格系统

基本用法

Bootstrap学习笔记_第8张图片

列偏移

col-md-offset-*实现列偏移
col-md-offset-4,表示该列向右移动4个列的宽度

列排序

col-md-push-*例如col-md-push-8向右移动8个距离
col-md-pull-*例如col-md-pull-4向左移动4个距离

列嵌套

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

这里写图片描述

下拉菜单

基本用法

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

<div class="dropdown">div>

2、使用了一个

你可能感兴趣的:(Bootstrap)