• bootstrap学习记录(慕课网教程)


    1、当主标题下需要副标题时可在h中嵌套small
    <h1>nihao<small>a</samll></h1>

    2、当某一段落需要突出显示时可添加lead类,其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理 class="lead"

    3、在普通的元素中我们一般通过font-weight设置为bold关键词给文本加粗。在Bootstrap中,可以使用<b>和<strong>标签让文本直接加粗。

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

    5、强调相关的类名
    .text-muted: 提示,使用浅灰色(#999)
    .text-primary:主要,使用蓝色(#428bca)
    .text-success:成功,使用浅绿色(#3c763d)
    .text-info: 通知信息,使用浅蓝色(#31708f)
    .text-warning:警告,使用黄色(#8a6d3b)
    .text-danger: 危险,使用褐色(#a94442)

    6、Bootstrap通过定义四个类名来控制文本的对齐风格:
    .text-left: 左对齐
    .text-center: 居中对齐
    .text-right: 右对齐
    .text-justify:两端对齐

    7、去点无序列表
    bootstrap为众多开发者考虑的非常周道,通过给无序列表添加一个类名“.list-unstyled”,这样就可以去除默认的列表样式的风格。

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

    9、代码风格
    在Bootstrap主要提供了三种代码风格:
    1、使用<code></code>来显示单行内联代码
    你只需要在pre标签上添加类名“.pre-scrollable”,就可以控制代码块区域最大高度为340px,一旦超出这个高度,就会在Y轴出现滚动条
    2、使用<pre></pre>来显示多行块代码
    3、使用<kbd></kbd>来显示用户输入代码

    10、Bootstrap为表格不同的样式风格提供了不同的类名,主要包括:
    .table:基础表格
    给表格设置了margin-bottom:20px以及设置单元内距
    在thead底部设置了一个2px的浅灰实线
    每个单元格顶部设置了一个1px的浅灰实线
    .table-striped:斑马线表格
    <table class="table table-striped">
    .table-bordered:带边框的表格
    <table class="table table-bordered">
    .table-hover:鼠标悬停高亮的表格
    <table class="table table-hover">
    .table-condensed:紧凑型表格
    <table class="table table-condensed">
    .table-responsive:响应式表格
    <table class="table table-bordered">

    11、<tr>提供了五种不同的类名,每种类名控制了行的不同背景颜色
    .active 表示当前活动的信息
    .success 表示成功或者正确的行为
    .info 表示中立的信息或行为
    .warning 表示警告 要特别注意
    .danger 表示危险或者可能的错误行为


    第三章 表单
    3.1基础表单
    在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名“form-control”,将会实现一些设计上的定制效果。
    1、宽度变成了100%
    2、设置了一个浅灰色(#ccc)的边框
    3、具有4px的圆角
    4、设置阴影效果,并且元素得到焦点之时,阴影和边框效果会有所变化
    5、设置了placeholder的颜色为#999

    3.2水平表单
    在Bootstrap框架中要实现水平表单效果,必须满足以下两个条件:
    1、在<form>元素是使用类名“form-horizontal”。
    2、配合Bootstrap框架的网格系统。

    3.3内联表单
    你只需要在<form>元素中添加类名“form-inline”即可。

    3.4表单控件(输入框input)
    在Bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为Bootstrap框架都是通过input[type=“?”](其中?号代表type类型
    为了让控件在各种表单风格中样式不出错,需要添加类名“form-control”

    3.5表单控件(下拉选择框select)
    Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple。

    3.6表单控件(复选框checkbox和单选择按钮radio)
    .checkbox .radio

    3.7表单控件(复选框和单选按钮水平排列)
    1、如果checkbox需要水平排列,只需要在label标签上添加类名“checkbox-inline”
    2、如果radio需要水平排列,只需要在label标签上添加类名“radio-inline”

    3.8表单控件(按钮)
    在Bootstrap框架中的按钮都是采用<button>来实现。

    3.9表单控件大小
    1、input-sm:让控件比正常大小更小
    2、input-lg:让控件比正常大小更大

    3.10表单控件状态(焦点状态)
    焦点状态是通过伪类“:focus”来实现
    要让控件在焦点状态下有样式效果,需要给控件添加类名“form-control”

    3.11表单控件状态(禁用状态)
    只需要在需要禁用的表单控件上加上“disabled”即可:
    如果fieldset设置了disabled属性,整个域都将处于被禁用状态。

    3.12表单控件状态(验证状态)
    在制作表单时,不免要做表单验证。同样也需要提供验证状态样式,在Bootstrap框架中同样提供这几种效果。
    1、.has-warning:警告状态(黄色)
    2、.has-error:错误状态(红色)
    3、.has-success:成功状态(绿色)
    使用的时候只需要在form-group容器上对应添加状态类名
    如果你想让表单在对应的状态下显示 icon 出来,只需要在对应的状态下添加类名“has-feedback”。请注意,此类名要与“has-error”、“has-warning”和“has-success”在一起:
    注意:只有在远程引用css文件时icon图标才会有用

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

    3.14基本按钮
    Bootstrap框架V3.x版本的基本按钮和V2.x版本的基本按钮一样,都是通过类名“btn”来实现。
    可以通过input a span 等标签实现

    3.15默认按钮
    Bootstrap框架首先通过基础类名“.btn”定义了一个基础的按钮风格,然后通过“.btn-default”定义了一个默认的按钮风格。

    3.20按钮大小
    按钮可通过.btn-lg .btn-sm .btn-xs来改变按钮的大小

    3.21块状按钮
    Bootstrap框架中提供了一个类名“btn-block”。按钮使用这个类名就可以让按钮充满整个容器,并且这个按钮不会有任何的padding和margin值。

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

    3.23按钮状态——禁用状态
    在Bootstrap框架中,要禁用按钮有两种实现方式:
    方法1:在标签中添加disabled属性
    方法2:在元素标签中添加类名“disabled”
    如果通过类名“.disable”来禁用按钮,其链接行为是无法禁止。而在元素标签中添加“disabled”属性的方法是可以禁止元素的默认行为的。

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

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

    第四章 网格系统
    1、数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。
    2、在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,比如12
    3、具体内容应当放置在列容器(column)之内,而且只有列(column)才可以作为行容器(.row)的直接子元素

    4.4列偏移
    只需要在列元素上添加类名“col-md-offset-*”(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。例如,你在列元素上添加“col-md-offset-4”,表示该列向右移动4个列的宽度
    不过有一个细节需要注意,使用”col-md-offset-*”对列进行向右偏移时,要保证列与偏移列的总数不超过12,不然会致列断行显示

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

    4.6列的嵌套
    Bootstrap框架的网格系统还支持列的嵌套。你可以在一个列中添加一个或者多个行(row)容器,然后在这个行容器中插入列(像前面介绍的一样使用列)。

    第5章 菜单、按钮及导航
    5.1下拉菜单
    1、使用一个名为“dropdown”的容器包裹了整个下拉菜单元素,示例中为:
    <div class="dropdown"></div>
    2、使用了一个<button>按钮做为父菜单,并且定义类名“dropdown-toggle”和自定义“data-toggle”属性,且值必须和最外容器类名一致,此示例为:
    data-toggle="dropdown"
    3、下拉菜单项使用一个ul列表,并且定义一个类名为“dropdown-menu”,此示例为:
    <ul class="dropdown-menu">

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

    5.4下拉菜单(菜单标题)
    通过添加dropdown-header类可以给每个组添加一个头部(标题)

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

    5.6下拉菜单(菜单项状态)
    下拉菜单项的默认的状态(不用设置)有悬浮状态(:hover)和焦点状态(:focus)还有当前状态(.active)和禁用状态(.disabled)。这两种状态使用方法只需要在对应的菜单项上添加对应的类名:

    5.7按钮(按钮组)
    对于结构方面,非常的简单。使用一个名为“btn-group”的容器,把多个按钮放到这个容器中。

    5.8按钮(按钮工具栏)
    你只需要将按钮组“btn-group”按组放在一个大的容器“btn-toolbar”中

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

    5.10按钮(垂直分组)
    我们只需要把水平分组的“btn-group”类名换成“btn-group-vertical”

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

    5.12按钮下拉菜单
    按钮下拉菜单其实就是普通的下拉菜单,只不过把“<a>”标签元素换成了“<button>”标签元素。唯一不同的是外部容器“div.dropdown”换成了“div.btn-group”

    5.13按钮的向下向上三角形
    按钮的向下三角形,我们是通过在<button>标签中添加一个“<span>”标签元素,并且命名为“caret”:
    需要在“.btn-group”类上追加“dropup”类名(这也是做向上弹起下拉菜单要用的类名)。

    5.15导航
    Bootstrap框架中制作导航条主要通过“.nav”样式。默认的“.nav”样式不提供默认的导航样式,必须附加另外一个样式才会有效,比如“nav-tabs”、“nav-pills”之类
    假设我们想让“Home”项为当前选中项,只需要在其标签上添加类名“class="active"”
    有的选项卡还带有禁用状态,实现这样的效果,只需要在标签项上添加“class="disabled"”
    胶囊形(pills)导航只需要把类名“nav-tabs”换成“nav-pills”
    制作垂直堆叠导航只需要在“nav-pills”的基础上添加一个“nav-stacked”

    5.16自适应导航(使用)
    只不过在制作自适应导航时更换了另一个类名“nav-justified”。当然他需要和“nav-tabs”或者“nav-pills”配合在一起使用。

    5.17导航加下拉菜单(二级导航)
    只需要将li当作父容器,使用类名“dropdown”,同时在li中嵌套另一个列表ul

    5.18面包屑式导航
    使用方式就很简单,为ol加入breadcrumb类

    第六章 导航条
    6.1基础导航条
    第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav”
    第二步:在列表外部添加一个容器(div),并且使用类名“navbar”和“navbar-default”

    6.2带表单的导航条
    在navbar容器中放置一个带有navbar-form类名的表单

    6.3固定导航条
    Bootstrap框架提供了两种固定导航条的方式:

    ? .navbar-fixed-top:导航条固定在浏览器窗口顶部

    ? .navbar-fixed-bottom:导航条固定在浏览器窗口底部
    只需要在制作导航条最外部容器navbar上追加对应的类名
    存在bug及解决方法:
    body {
    padding-top: 70px;/*有顶部固定导航条时设置*/
    padding-bottom: 70px;/*有底部固定导航条时设置*/
    }
    我们还有其他的解决方法,把固定导航条都放在页面内容前面:

    6.4响应式导航条
    使用方法:

    1、保证在窄屏时需要折叠的内容必须包裹在带一个div内,并且为这个div加入collapse、navbar-collapse两个类名。最后为这个div添加一个class类名或者id名。

    2、保证在窄屏时要显示的图标样式(固定写法):

    <button class="navbar-toggle" type="button" data-toggle="collapse">
    <span class="sr-only">Toggle Navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    </button>
    3、并为button添加data-target=".类名/#id名"

    6.5反色导航条
    使用方法并无区别,只是将navbar-deafult类名换成navbar-inverse。

    6.6分页导航(带页码的分页导航)
    在ul标签上加入pagination方法

    6.7分页导航(翻页分页导航)
    为ul标签加入pager类:
    默认情况之下,翻页分页导航是居中显示,但有的时候我们需要一个居左,一个居右。Bootstrap框架提供了两个样式:

    ? previous:让“上一步”按钮居左

    ? next:让“下一步”按钮居右

    6.8标签
    比如说在导航上添加了一个新导航项,可能就会加一个“new”标签,来告诉用户。这是新添加的导航项
    那么在Bootstrap框架中特意将这样的效果提取出来成为一个标签组件,并且以“.label”样式来实现高亮显示。
    和按钮元素button类似,label样式也提供了多种颜色:

    ? label-deafult:默认标签,深灰色

    ? label-primary:主要标签,深蓝色

    ? label-success:成功标签,绿色

    ? label-info:信息标签,浅蓝色

    ? label-warning:警告标签,橙色

    ? label-danger:错误标签,红色

    6.9徽章
    徽章效果和前面介绍的标签效果是极其的相似。也是用来做一些提示信息使用
    在Bootstrap框架中,把这种效果称作为徽章效果,使用“badge”样式来实现


    第七章:其它内置组件
    7.1缩略图(一)
    Bootstrap框架将这一部独立成一个模块组件。并通过“thumbnail”样式配合bootstrap的网格系统来实现。
    在仅有缩略图的基础上,添加了一个div名为“caption“的容器,在这个容器中放置其他内容,比如说标题,文本描述,按钮等:

    7.2默认警示框
    Bootstrap框架通过“alert“样式来实现警示框效果。在默认情况之下,提供了四种不同的警示框效果:

    1、成功警示框:告诉用用户操作成功,在“alert”样式基础上追加“alert-success”样式,具体呈现的是背景、边框和文本都是绿色;

    2、信息警示框:给用户提供提示信息,在“alert”样式基础上追加“alert-info”样式,具体呈现的是背景、边框和文本都是浅蓝色;

    3、警告警示框:提示用户小心操作(提供警告信息),在“alert”样式基础上追加“alert-warning”样式,具体呈现的是背景、边框、文本都是浅黄色;

    4、错误警示框:提示用户操作错误,在“alert”样式基础上追加“alert-danger”样式,具体呈现的是背景、边框和文本都是浅红色。

    7.3可关闭的警示框
    只需要在默认的警示框里面添加一个关闭按钮。然后进行三个步骤:

    1、需要在基本警示框“alert”的基础上添加“alert-dismissable”样式。

    2、在button标签中加入class="close"类,实现警示框关闭按钮的样式。

    3、要确保关闭按钮元素上设置了自定义属性:“data-dismiss="alert"”(因为可关闭警示框需要借助于Javascript来检测该属性,从而控制警示框的关闭)。

    7.4警示框的链接
    Bootstrap框架是通过给警示框加的链接添加一个名为“alert-link”的类名,通过“alert-link”样式给链接提供高亮显示。

    7.5进度条--基本样式
    Bootstrap框架中也是按这样的方式实现的,他提供了两个容器,外容器使用“progress”样式,子容器使用“progress-bar”样式。其中progress用来设置进度条的容器样式,而progress-bar用于限制进度条的进度。

    7.6进度条--彩色进度条
    ? progress-bar-info:表示信息进度条,进度条颜色为蓝色

    ? progress-bar-success:表示成功进度条,进度条颜色为绿色

    ? progress-bar-warning:表示警告进度条,进度条颜色为黄色

    ? progress-bar-danger:表示错误进度条,进度条颜色为红色
    具体使用就非常简单了,只需要在基础的进度上增加对应的类名。

    7.7进度条--条纹进度条
    使用Bootstrap框架中的条纹进度条只需要在进度条的容器“progress”基础上增加类名“progress-striped”

    7.8进度条--动态条纹进度条
    在进度条“progress progress-striped”两个类的基础上再加入“active”类名。

    7.9进度条--层叠进度条
    仅需要在“progress”容器中添加对应的进度条

    7.10进度条--带Label的进度条
    只需要在进度条中添加你需要的值

    7.11媒体对象--默认媒体对象
    ? 媒体对像的容器:常使用“media”类名表示,用来容纳媒体对象的所有内容

    ? 媒体对像的对象:常使用“media-object”表示,就是媒体对象中的对象,常常是图片

    ? 媒体对象的主体:常使用“media-body”表示,就是媒体对像中的主体内容,可以是任何元素,常常是图片侧边内容

    ? 媒体对象的标题:常使用“media-heading”表示,就是用来描述对象的一个标题,此部分可选
    除了上面四个部分之外,在Bootstrap框架中还常常使用“pull-left”或者“pull-right”来控制媒体对象中的对象浮动方式。

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

    7.12媒体对象--媒体对象列表
    Bootstrap框架提供了一个列表展示的效果,在写结构的时候可以使用ul,并且在ul上添加类名“media-list”,而在li上使用“media”

    7.13列表组--基础列表组
    ? list-group:列表组容器,常用的是ul元素,当然也可以是ol或者div元素
    ? list-group-item:列表项,常用的是li元素,当然也可以是div元素

    7.14列表组--带徽章的列表组
    具体做法很简单,只需要在“list-group-item”中添加徽章组件“badge”:

    7.15列表组--自定义列表组
    ? list-group-item-heading:用来定义列表项头部样式
    ? list-group-item-text:用来定义列表项主要内容

    7.16列表组--列表项的状态设置
    ? active:表示当前状态
    ? disabled:表示禁用状态

    7.17列表组--多彩列表组
    ? list-group-item-success:成功,背景色绿色

    ? list-group-item-info:信息,背景色蓝色

    ? list-group-item-warning:警告,背景色为黄色

    ? list-group-item-danger:错误,背景色为红色

    如果你想给列表项添加什么背景色,只需要在“list-group-item”基础上增加对应的类名:

    7.18面板--基础面板
    基础面板非常简单,就是一个div容器运用了“panel”样式,产生一个具有边框的文本显示块。由于“panel”不控制主题颜色,所以在“panel”的基础上增加一个控制颜色的主题“panel-default”,另外在里面添加了一个“div.panel-body”来放置面板主体内容

    7.19面板--带有头和尾的面板
    ? panel-heading:用来设置面板头部样式
    ? panel-footer:用来设置面板尾部样式

    7.20面板--彩色面板
    ? panel-primary:重点蓝

    ? panel-success:成功绿

    ? panel-info:信息蓝

    ? panel-warning:警告黄

    ? panel-danger:危险红
    使用方法就很简单了,只需要在panel的类名基础上增加自己需要的类名

    7.21面板--面板中嵌套表格
    在使用面板的时候,都会在panel-body放置需要的内容,可能是图片、表格或者列表等

    第八章JavaScript插件
    8.1导入JavaScript插件
    ? 动画过渡(Transitions):对应的插件文件“transition.js”

    ? 模态弹窗(Modal):对应的插件文件“modal.js”

    ? 下拉菜单(Dropdown):对应的插件文件“dropdown.js”

    ? 滚动侦测(Scrollspy):对应的插件文件“scrollspy.js”

    ? 选项卡(Tab):对应的插件文件“tab.js”

    ? 提示框(Tooltips):对应的插件文件“tooltop.js”

    ? 弹出框(Popover):对应的插件文件“popover.js”

    ? 警告框(Alert):对应的插件文件“alert.js”

    ? 按钮(Buttons):对应的插件文件“button.js”

    ? 折叠/手风琴(Collapse):对应的插件文件“collapse.js”

    ? 图片轮播Carousel:对应的插件文件“carousel.js”

    ? 自动定位浮标Affix:对应的插件文件“affix.js”

    上述单独插件的下载可到github去下载(https://github.com/twbs/bootstrap)。

    8.2动画过渡(Transitions)
    transition.js文件为Bootstrap具有过渡动画效果的组件提供了动画过渡效果。不过需要注意的是,这些过渡动画都是采用CSS3来实现的,所以IE6-8浏览器是不具备这些过渡动画效果。

    8.3模态弹出框(Modals)
    ? 弹出框头部,一般使用“modal-header”表示,主要包括标题和关闭按钮

    ? 弹出框主体,一般使用“modal-body”表示,弹出框的主要内容

    ? 弹出框脚部,一般使用“modal-footer”表示,主要放置操作按钮

    8.3模态弹出框--触发模态弹出窗2种方法
    方法一:模态弹出窗声明,只需要自定义两个必要的属性:data-toggle和data-target(bootstrap中声明式触发方法一般依赖于这些自定义的data-xxx 属性。比如data-toggle="" 或者 data-dismiss="")
    方法二:触发模态弹出窗也可以是一个链接<a>元素,那么可以使用链接元素自带的href属性替代data-target属性

    8.4模态弹出框--为弹出框增加过度动画效果
    可通过给“.modal”增加类名“fade”为模态弹出框增加一个过渡动画效果。

  • 相关阅读:
    一本通1331后缀表达式的值
    一本通1198 逆波兰表达式
    一本通1311 求逆序对(归并排序应用)
    快速排序
    一本通1310 车厢重组(冒泡排序,类似逆序对)
    一本通1186 出现次数超过一半的数(类似桶排序)
    一本通1216 红与黑 (代码没有参考任何博客,完全是自己写的,我搜索出山了!!!)
    一本通1222 放苹果
    一本通 1212 LETTERS
    一本通1215 迷宫
  • 原文地址:https://www.cnblogs.com/jesse131/p/4787482.html
Copyright © 2020-2023  润新知