2023年7月9日发(作者:)
BootStrap⼊门教程学习摘要笔记以下为个⼈认为有必要记录的笔记 不喜勿喷BootStrap简介GitHub上这样介绍 bootstrap:简单灵活可⽤于架构流⾏的⽤户界⾯和交互接⼝的html、css、javascript⼯具集。基于html5、css3的bootstrap,友好的学习曲线,卓越的兼容性,响应式设计,12列格⽹,样式向导⽂档。⾃定义JQuery插件,完整的类库,基于Less等。Bootstrap框架注重重置可能产⽣问题的样式(如,body,form的margin等),保留和坚持部分浏览器的基础样式,解决部分潜在的问题,提升⼀些细节的体验,具体说明如下:* 移除body的margin声明。* 设置body的背景⾊为⽩⾊。* 为排版设置了基本的字体、字号和⾏⾼。* 设置全局链接颜⾊,且当链接处于悬浮“:hover”状态时才会显⽰下划线样式。缺点:缺点是不⽅便修改样式,对细节的不好把握。各部分简单说明如下:HTML是基于HTML5CSS是使⽤LESS创建JavaScript是使⽤jQuery创建不同版本的BootStrap引⽤的jQuery版本不同jQuery的引⽤要在之前BootStrp使⽤BootStrap中的JS插件依赖于jQuery,因此jQuery要在BootStrap前引⼊。把CSS⽂件放在head标签中,把JS⽂件放在body标签的最下⾯。使⽤ HTML5 ⽂档类型(Doctype)。移动设备优先是 Bootstrap 3 的最显著的变化。为了让 Bootstrap 开发的⽹站对移动设备友好,确保适当的绘制和触屏缩放,需要在⽹页的 head 之中添加 viewport meta 标签。width 属性控制设备的宽度。假设您的⽹站将被带有不同屏幕分辨率的设备浏览,那么将它设置为 device-width 可以确保它能正确呈现在不同设备上。initial-scale=1.0 确保⽹页加载时,以 1:1 的⽐例呈现,不会有任何的缩放。 是⼀个很⼩的 CSS ⽂件,在 HTML 元素的默认样式中提供了更好的跨浏览器⼀致性。数据⾏(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐⽅式和内距(padding)。在⾏(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,⽐如12。具体内容应当放置在列容器(column)之内,⽽且只有列(column)才可以作为⾏容器(.row)的直接⼦元素。通过设置内距(padding)从⽽创建列与列之间的间距。然后通过为第⼀列和最后⼀列设置负值的外距(margin)来抵消内距(padding)的影响。在Bootstrap框架的⽹格系统中带有响应式效果,其带有四种类型的浏览器(超⼩屏,⼩屏,中屏和⼤屏),其断点(像素的分界点)是768px、992px和1220px。容器(.container) - 针对不同的浏览器分辨率,其宽度也不⼀样:⾃动、750px、970px和1170px。注意以下⽂件:这个是核⼼⽂件。它⽤来引⼊其他⽂件,最终由你来编译它。:始终是最先引⼊的⽂件。 和 :这两个⽂件总是同时出现,因为其他⽂件都依赖于它们。前⼀个⽂件包含了在⽣成器⽹站上使⽤的相同的变量。:这个⽂件总是最后引⼊,你可以把想要覆盖的类写到这⾥。BootStrap排版Bootstrap ⽹格系统(Grid System⼯作原理⾏必须放置在 .container class 内(在 Bootstrap 4 中还可以放置在 .container-fluid (全屏宽度) class的容器中),以便获得适当的对齐(alignment)和内边距(padding)。使⽤⾏来创建列的⽔平组。内容应该放置在列内,且唯有列可以是⾏的直接⼦元素。预定义的⽹格类,⽐如 .row 和 .col-xs-4,可⽤于快速创建⽹格布局。LESS 混合类可⽤于更多语义布局。列通过内边距(padding)来创建列内容之间的间隙。该内边距是通过 .rows 上的外边距(margin)取负,表⽰第⼀列和最后⼀列的⾏偏移。⽹格系统是通过指定您想要横跨的⼗⼆个可⽤的列来创建的。例如,要创建三个相等的列,则使⽤三个 .col-xs-4。如何跨多个设备⼯作标题覆盖其默认样式使⽤其在所有浏览器下显⽰的效果⼀样。所有标题的⾏⾼都是1.1(也就是font-size的1.1倍),⽽且⽂本颜⾊和字体都继承⽗元素的颜⾊和字体。固定不同级别标题字体⼤⼩,h1=36px,h2=30px,h3=24px,h4=18px,h5=14px和h6=12px。副标题⽤标签包裹。副标题small⼀定要写在h1 ~ h6标签⾥才能⽣效,要不然就是减⼩字号的作⽤。⾏⾼都是1,⽽且font-weight设置了normal变成了常规效果(不加粗),同时颜⾊被设置为灰⾊(#999)。由于内的⽂本字体在h1 ~ h3内,其⼤⼩都设置为当前字号的65%;⽽在h4 ~ h6内的字号都设置为当前字号的75%;段落(正⽂⽂本)全局⽂本字号为14px(font-size)。⾏⾼为1.42857143(line-height),⼤约是20px。颜⾊为深灰⾊(#333)。字体为"Helvetica Neue", Helvetica, Arial, sans-serif;(font-family)。⽂本对齐.text-left - 左对齐.text-center - 中对齐.text-right - 右对齐.text-justify - 两端对齐⼤⼩写.text-uppercase - 设置⼤写字母.text-lowercase - 设置⼩写字母.text-capitalize - 设置⾸字母变⼤写,其他字母⼤⼩写不变。强调内容.lead - 增⼤⽂本字号,加粗⽂本small - 减⼩⽂本字号b - ⽂本加粗strong - ⽂本加粗em - ⽂本倾斜i - ⽂本倾斜cite - ⽂本引⽤,也是倾斜通过颜⾊强调内容.text-muted:提⽰,使⽤浅灰⾊(#999).text-primary:主要,使⽤蓝⾊(#428bca).text-success:成功,使⽤浅绿⾊(#3c763d).text-info:通知信息,使⽤浅蓝⾊(#31708f).text-warning:警告,使⽤黄⾊(#8a6d3b).text-danger:危险,使⽤褐⾊(#a94442)其他mark - 着重del - 删除线ins - ⼩段⽂字的引⽤u - 下划线abbr - 缩写:在⽂本底部的⼀条虚线边框.initialism - 显⽰在 元素中的⽂本以⼩号字体展⽰address - 地址(默认display:block)blockquote - ⼤段⽂字的引⽤.pull-right - 向右对齐引⽤.blockquote-reverse - 设定引⽤右对齐code - 单⾏内联代码pre - 预排版⽂字,多⾏块代码(会变成块元素,⼀块显⽰).pre-scrollable - 使最⼤⾼度为340px, 元素可滚动 scrollablekbd - ⽤户输⼊代码(底部⿊⾊背景)列表.list-group:代表列表组.list-group-item:代表列表项.badge:表⽰状态数.xctive:表⽰选中状态⽀持有序列表、⽆序列表和定义列表。list-style-type属性:none:不使⽤项⽬符号。disc:实⼼圆。circle:空⼼圆。square:实⼼⽅块。demical:阿拉伯数字。lower-alpha:⼩写英⽂字母。upper-alpha:⼤写英⽂字母。lower-roman:⼩写罗马数字。upper-roman:⼤写罗马数字。有序列表⽆序列表.list-unstyled - 移除样式:(padding-left: 0;list-style: none;).list-inline - 把所有列表项放在同⼀⾏中(制作⽔平导航)(padding-left: 0;margin-left: -5px;list-style: none;)定义列表.dl-horizontal - 把dl与其描述并排显⽰将dt设置了⼀个左浮动,并且设置了⼀个宽度为160px将dd设置⼀个margin-left的值为180px,达到⽔平的效果当标题宽度超过160px时,将会显⽰三个省略号dl设置了margin-bottom:20px表格BootStrap⽀持的⼀些表格元素:表格类使⽤样式的时候⼀定要先加⼊表格基础类 .table。给表格设置了margin-bottom:20px以及设置单元内距。在thead底部设置了⼀个2px的浅灰实线。每个单元格顶部设置了⼀个1px的浅灰实线。.table-bordered - 每个元素周围都有边框,且占整个表格是圆⾓的。.table-condensed - 减少单元格的内边距,为5px。.table-responsive - 让表格⽔平滚动以适应⼩型设备(⼩于 768px)。当在⼤于 768px 宽的⼤型设备上查看时,将看不到任何的差别。.table-hover - 在tbody范围内,当指针悬停在⾏上时会出现浅灰⾊背景。th、tr、td类表单.form-control - 显⽰宽度都会变成100%,且placeholder的颜⾊都设置成了#999999。对⼀系列复选框和单选框的label使⽤ .checkbox-inline 或 .radio-inline class,控制它们显⽰在同⼀⾏上。避免使⽤ 元素,因为 WebKit 浏览器不能完全绘制它的样式。避免使⽤ 元素,由于它们的 rows 属性在某些情况下不被⽀持。不要将表单组或栅格列(column)类直接和输⼊框组混合使⽤。垂直或基本表单创建基本表单的步骤:向⽗