bootstrap基础知识学习笔记(含相关JS下载链接)

标签

--

我的第一个bootstrap标题

--

class="h1">我的第一个bootstrap标题

 

如果想让一个段落p突出显示,可以通过添加类名“.lead”实现,其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理。

Bootstrap还通过元素标签:(副标题)、(加粗)、(斜体)和给文本做突出样式处理。

--

我是一个普通的段落,我不需要腔调显示

--

这部分内容需要特别的腔调,我和别人长得不一样

  

 

在Bootstrap中,可以使用标签让文本直接加粗。

--强调

--强调

 

斜体类似于加粗一样,除了可以给元素设置样式font-style值为italic实现之外,在Bootstrap中还可以通过使用标签来实现。

--

我正在学习Bootstrap。我发现Bootstrap真的好强大。

使用标签等说明正文某些字词、句子的重要性,Bootstrap还定义了一套类名,这里称其为强调类名(类似前面说的“.lead”),这些强调类都是通过颜色来表示强调,具本说明如下:

.text-muted:提示,使用浅灰色(#999) --

class="text-muted">.text-muted 效果

.text-primary:主要,使用蓝色(#428bca) --

class="text-primary">.text-primary效果

.text-success:成功,使用浅绿色(#3c763d) --

class="text-success">.text-success效果

.text-info:通知信息,使用浅蓝色(#31708f) --

class="text-info">.text-info效果

.text-warning:警告,使用黄色(#8a6d3b) --

class="text-warning">.text-warning效果

.text-danger:危险,使用褐色(#a94442)--

class="text-danger">.text-danger效果

bootstrap基础知识学习笔记(含相关JS下载链接)_第1张图片

 

为了简化操作,方便使用,Bootstrap通过定义四个类名来控制文本的对齐风格:  

.text-left:左对齐    --

我居左

.text-center:居中对齐   --

我居中

.text-right:右对齐   --

我居右

.text-justify:两端对齐 --

两端对齐

bootstrap基础知识学习笔记(含相关JS下载链接)_第2张图片

 

 

在Bootstrap中默认情况下无序列表和有序列表是带有项目符号的,Bootstrap为众多开发者考虑的非常周道,通过给无序列表添加一个类名“.list-unstyled”,这样就可以去除默认的列表样式的风格。

--

     

    通过添加类名“.list-inline”来实现内联列表,简单点说就是把垂直列表换成水平列表,而且去掉项目符号(编号),保持水平显示。也可以说内联列表就是为制作水平导航而生。

    --

      class="list-inline">    

              

    • W3cplus
    •     

              

    • Blog
    •     

              

    • CSS3
    •     

              

    • jQuery
    •     

              

    • PHP
    •  

          

    定义列表而言,Bootstrap并没有做太多的调整,只是调整了行间距,外边距和字体加粗效果。dl dt dd

    --

            

    北京

            

    北京是中国的首都,是政治文化集中地

            

    上海

            

    上海号称东方的巴黎

        

    bootstrap基础知识学习笔记(含相关JS下载链接)_第3张图片

    水平定义列表就像内联列表一样,Bootstrap可以给

    添加类名“.dl-horizontal”给定义列表实现水平显示效果。

    --

    class="dl-horizontal">

        

    标题一:

        

    描述内容

        

    标题二:

        

    描述内容

    ->

     

    1、使用显示单行内联代码

    2、使用

    显示多行块代码 

    3、使用显示用户输入代码

     

    不管使用哪种代码风格,在代码中碰到小于号(<)要使用硬编码“<”来替代,大于号(>)使用“>”来替代。而且对于

    代码块风格,标签前面留多少个空格,在显示效果中就会留多少个空格。

    请使用ctrl+x复制代码,然后使用ctrl+shift+v将复制的代码粘贴到需要的地方。

     

    在pre标签上添加类名“.pre-scrollable”,就可以控制代码块区域最大高度为340px,一旦超出这个高度,就会在Y轴出现滚动条。

     

    bootstrap基础知识学习笔记(含相关JS下载链接)_第4张图片bootstrap基础知识学习笔记(含相关JS下载链接)_第5张图片

     

     

     

    Bootstrap为表格不同的样式风格提供了不同的类名,主要包括:  

    ☑  .table:基础表格   

    ☑  .table-striped:斑马线表格   

    ☑  .table-bordered:带边框的表格   

    ☑  .table-hover:鼠标悬停高亮的表格   

    ☑  .table-condensed:紧凑型表格   

    ☑  .table-responsive:响应式表格

     

    Bootstrap还为表格的行元素提供了五种不同的类名,只需要在元素中添加上表对应的类名,就能达到你自己需要的效果:除了”.active”之外,其他四个类名和”.table-hover”配合使用时,Bootstrap针对这几种样式也做了相应的悬浮状态的样式设置,所以如果需要给tr元素添加其他颜色样式时,在”.table-hover”表格中也要做相应的调整。注意要实现悬浮状态,需要在

    标签上加入table-hover类。

    bootstrap基础知识学习笔记(含相关JS下载链接)_第6张图片

     

     

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

    元素是使用类名“form-horizontal”

    将表单的控件都在一行内显示,类似这样的:在元素中添加类名“form-inline”即可

    --

     

     

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

    --

     

     

    Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple

    --

          

           

     

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

     

     

    复选框checkbox(多选)和单选择按钮radio(单选)

    在Bootstrap框架中,主要借助“.checkbox”和“.radio”样式,来处理复选框、单选按钮与标签的对齐方式。

    1、不管是checkbox还是radio都使用label包起来了

    2、checkbox连同label标签放置在一个名为“.checkbox”的容器内 

    3、radio连同label标签放置在一个名为“.radio”的容器内

     

    --

    class="checkbox">复选框

            

                  type="checkbox" value="">

                      记住密码

            

      

      

    class="radio">单选框

            

                  type="radio" name="optionsRadios" id="optionsRadios1" value="love" checked>

                      喜欢

            

      

     

    1、如果checkbox需要水平排列,只需要在label标签上添加类名“checkbox-inline”

    2、如果radio需要水平排列,只需要在label标签上添加类名“radio-inline”

    没有加name 不能单选一个!

            

                男性

            

            

                女性

            

            

                中性

            

        

     

     

    按钮

    bootstrap基础知识学习笔记(含相关JS下载链接)_第7张图片

     

     

    Bootstrap框架还提供了两个不同的类名,用来控制表单控件的高度

     

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

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

     

    --

                  

                        

                        class="form-control input-lg" type="text" placeholder="添加.input-lg,控件变大">

                  

                  

                        

                        class="form-control" type="text" placeholder="正常大小">

                  

      

                  

                        

                        class="form-control input-sm" type="text" placeholder="添加.input-sm,控件变小">

                  

     

     

    焦点状态:控件在焦点状态下有焦点的状态效果,需要给控件添加类名“form-control”,焦点状态是通过伪类“:focus”来实现

    form-control input-lg" type="text" placeholder="焦点点状态下效果">

     

    禁用状态: 在需要禁用的表单控件上加上“disabled”

    在使用了“form-control”的表单控件中,样式设置了禁用表单背景色为灰色,而且手型变成了不准输入的形状。如果控件中不使用类名“form-control”,禁用的控件只会有一个不准输入的手型出来。

     

    验证状态:在Bootstrap框架中同样提供这几种效果。

    1、.has-warning:警告状态(黄色) 

    2、.has-error:错误状态(红色) 

    3、.has-success:成功状态(绿色)

    class="form-group has-success">

        

        class="form-control" id="inputSuccess1" placeholder="成功状态" >

    在 Bootstrap 的小图标都是使用@font-face来制作(后面的内容中将会着重用一节内容来介绍)。而且必须在表单中添加了一个 span 元素,如:

    --

     

     

    表单提示信息:使用了一个"help-block"样式,将提示信息以块状显示,并且显示在控件底部

    --

        

        

        你输入的信息是正确的

        

      

    bootstrap基础知识学习笔记(含相关JS下载链接)_第8张图片

    在Bootstrap V2.x版本中还提供了一个行内提示信息,其使用了类名“help-inline”。一般让提示信息显示在控件的后面,也就是同一水平显示。

     

     

    按钮

    Bootstrap框架V3.x版本的基本按钮和V2.x版本的基本按钮一样,都是通过类名“btn”来实现。

    --

    --

    --

    各种标签都可以成为按钮

    --

    --

    --a标签按钮

    --span标签按钮  

    --

    div标签按钮

    bootstrap基础知识学习笔记(含相关JS下载链接)_第9张图片

    bootstrap基础知识学习笔记(含相关JS下载链接)_第10张图片

     

    使用起来就很简单,就像前面介绍的默认按钮一样的使用方法,只需要在基础按钮“.btn”基础上追加对应的类名,就可以得到需要的按钮风格。

       --  

       --

       --

       --

       --

       --

       --

       --

    按钮大小:

        --

        --

        --

        --

    块状按钮:

        --

    针对按钮的状态效果主要分为两种:活动状态和禁用状态

    Bootstrap按钮的活动状态主要包括按钮的悬浮状态(:hover)点击状态(:active)焦点状态(:focus)几种

    在Bootstrap框架中,要禁用按钮有两种实现方式:

    方法1:在标签中添加disabled属性 

    方法2:在元素标签中添加类名“disabled”

    “.disabled”样式不会禁止按钮的默认行为,比如说提交和重置行为等。如果想要让这样的禁用按钮也能禁止按钮的默认行为,则需要通过JavaScript这样的语言来处理。

    对于标签也存在类似问题,如果通过类名“.disable”来禁用按钮,其链接行为是无法禁止。而在元素标签中添加“disabled”属性的方法是可以禁止元素的默认行为的。

         --         --

     

     

     

    图像

     

    Bootstrap框架中对于图像的样式风格提供以下几种风格:

    1、img-responsive:响应式图片,主要针对于响应式设计 

    2、img-rounded:圆角图片 

    3、img-circle:圆形图片 

    4、img-thumbnail:缩略图片

    --

                

    缩略图

     

     

    图标

    在Bootstrap框架中是通过给元素添加“glyphicon”类名来实现,然后通过伪元素“:before”的“content”属性调取对应的icon编码

    --glyphicon glyphicon-search">

     

    网格系统

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

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

    --

    container">

            

    row">

        

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

    --

    4">

    8">

     

    网格系统用来布局,其实就是列的组合

     

    我们不希望相邻的两个列紧靠在一起,但又不想使用margin或者其他的技术手段来。这个时候就可以使用列偏移(offset)功能来实现。

     

    只需要在列元素上添加类名“col-md-offset-*”(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。例如,你在列元素上添加“col-md-offset-4”,表示该列向右移动4个列的宽度。

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

    --

        

    .col-md-4

        

    列向右移动四列的间距

        

    .col-md-3

      

     

    col-md-4”居左,“col-md-8”居右,如果要互换位置,需要将“col-md-4”向右移动8个列的距离,也就是8个offset ,也就是在“

    ”添加类名“col-md-push-8”,调用其样式。

     

    也要将“col-md-8”向左移动4个列的距离,也就是4个offset,在“

    ”上添加类名“col-md-pull-4”

     

    col-md-offset-*,是利用margin-left实现的,col-md-push-*/col-md-pull-*是利用相对定位实现的。效果的区别,col-md-offset-*只能向右便宜,因为实现方式就是margin-left,而push/pull因为是相对定位,既可以左偏移也可以右偏移还有一点,如果一行的偏移量+实际的宽度综合超过12,col-md-offset会换行显示,也是因为margin,而push/pull只会一部分不可见(超出容器),因为是相对自身定位。

     

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

    --

        

                我的里面嵌套了一个网格

                

                        

    col-md-8

                        

    col-md-4

                

        

        

                我的里面嵌套了一个网格

                

                        

    col-md-9

                        

    col-md-3

                

        

     

     

    下拉菜单

     

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

    --

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

     

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

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

    --

     

    2、使用了一个

        

      class="dropdown-menu">

              

    • 苹果
    •         

    • 香蕉
    •         

    •         

    •     

    下拉菜单(下拉分隔线)假设下拉菜单有两个组,那么组与组之间可以通过添加一个空的

  • ,并且给这个
  • 添加类名“divider”来实现添加下拉分隔线的功能。

    --

  • class="divider">
  •  

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

    --

  • class="dropdown-header">水果
  •  

    下拉菜单默认是左对齐,如果你想让下拉菜单相对于父容器右对齐时,可以在ul的“dropdown-menu”上添加一个“dropdown-menu-right”类名  还有“dropdown-menu-left”

     

    --

     

    按钮(按钮工具栏)

    将按钮组“btn-group”按组放在一个大的容器“btn-toolbar”中

    按钮组的大小,我们也可以通过类似的方法: 

    ☑  .btn-group-lg:大按钮组  

    ☑  .btn-group-sm:小按钮组   

    ☑  .btn-group-xs:超小按钮组 

    只需要在“.btn-group”类名上追加对应的类名,就可以得到不同大小的按钮组。

    --

            

    btn-group-lg">

                    …

            

            

                    …

            

            

    btn-group-sm">

                    …

            

            

    btn-group-xs">

                    …

            

     

    按钮(嵌套分组)

    使用的时候,只需要把当初制作下拉菜单的“dropdown”的容器换成“btn-group”,并且和普通的按钮放在同一级。

    bootstrap基础知识学习笔记(含相关JS下载链接)_第11张图片

    --

    class="btn-group">

            

            

                    

                    

            

            

            

            

     

    水平分组的“btn-group”类名换成“btn-group-vertical”

    bootstrap基础知识学习笔记(含相关JS下载链接)_第12张图片

    --

     

    等分按钮也常被称为是自适应分组按钮,其实现方法也非常的简单,只需要在按钮组“btn-group”上追加一个“btn-group-justified”类名

        

    btn-group-justified">

            首页

            产品展示

            案例分析

            联系我们

        

     

     

    按钮的向上和向下

    bootstrap基础知识学习笔记(含相关JS下载链接)_第13张图片bootstrap基础知识学习笔记(含相关JS下载链接)_第14张图片

    其实只要在更换dropdown(向下),dropup(向上),与图标无关

    --

    dropdown">

                

                

     

    导航

    Bootstrap框架中制作导航条主要通过“.nav”样式。默认的“.nav”样式不提供默认的导航样式,必须附加另外一个样式才会有效,比如“nav-tabs”、“nav-pills”之类。

    --

     

    假设我们想让“Home”项为当前选中项,只需要在其标签上添加类名“class="active"”即可

    --

  • class="active">Home
  • 除了当前项之外,有的选项卡还带有禁用状态,实现这样的效果,只需要在标签项上添加“class="disabled"”

    --

  • class="disabled">Home
  •  

    导航(胶囊形(pills)导航)

    其实现方法和“nav-tabs”类似,同样的结构,只需要把类名“nav-tabs”换成“nav-pills”即可

    bootstrap基础知识学习笔记(含相关JS下载链接)_第15张图片

     

     

    --

     

    导航(垂直堆叠的导航)

    制作垂直堆叠导航只需要在“nav-pills”的基础上添加一个“nav-stacked”类名即可

    bootstrap基础知识学习笔记(含相关JS下载链接)_第16张图片

    --

     

    自适应导航

    自适应导航和前面使用“btn-group-justified”制作的自适应按钮组是一样的。只不过在制作自适应导航时更换了另一个类名“nav-justified”。当然他需要和“nav-tabs”或者“nav-pills”配合在一起使用

     

    --