网站首页 > 编程文章 正文
bootstrap3.0开始之后,bootstrap4.0版本已经也开始发布使用;这是学习Bt4的部分整理笔记;
创建一个项目目录文件:里面包含css,image,js,等存储资源的文件夹;
bootstrap4.0注意的一些知识点;
一.浏览器支持IE9以上;及支持现代主流版本的浏览器;bt3支持8,现在bt4不支持IE8;
二.移动端优先;
三.IE兼容模式:
<meta http-eduiv=''X-UA-Compatible" content="IE=edge">
3
四.bt4在处理安卓及IOS等的一些bug问题:
Windows Phone 8中的Internet Explorer 10:无法在@-ms-viewport规则中区分device width和viewport width;
因此在Bootstrap 的CSS中应用媒体查询不起作用。为了解决这个问题,你需要包含下面的JavaScript以绕过这个bug。
使用代码如下:
if (navigator.userAgent.match(/IEMobile\/10\.0/)) { var msViewportStyle = document.createElement('style') msViewportStyle.appendChild( document.createTextNode( '@-ms-viewport{width:auto!important}' ) ) document.querySelector('head').appendChild(msViewportStyle) }
4
五.其他注意点及方法:
使用的一些注意点及解决方法 溢出和滚动: 虚拟键盘: 导航下拉:=ios中关闭导航栏的下拉菜单,你必须直接点击下拉菜单元素 浏览器缩放: 移动设备上的:hover/:focus粘性处理’ 安卓内置浏览器:==安卓内置浏览器不会显示边缘控件,如下处理;
<script>
$(function () { var nua = navigator.userAgent var isAndroid = (nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1 && nua.indexOf('Chrome') === -1) if (isAndroid) { $('select.form-control').removeClass('form-control').css('width', '100%') } })
</script>
5
六.bt4使用的是弹性布局flexbox,display:flex;的方式布局;这一点与Bt3不同;
6
七.易用性:
组件==通过role及aria属性实现;例如role="group"按钮组;role='toolbar'工具栏;
7
八.跳过导航的处理:
a.解决ch和ie的问题,如果需要保证那些被跳过的锚链接是能够得到焦点的, 你只需要在代码中添加 tabindex =”-1”来实现这一点。b.你可能想显式地禁止一个锚链接出现一个可视的焦点迹象 (特别是当前Chrome中,带有tabindex="-1"的元素,当它们被鼠标点击到了之后也会得到焦点), 你只需要添加这么一个CSS样式:#content:focus {outline:none;}
8
九.bt4插件的使用的注意点:
js的使用及API的使用;
依赖jquery,注意提前引入;
单用:引入bootstrap.min.js或bootstrap.js,最好不要同时引用;
在HTML中的数据属性;
1.只能在单个元素上使用一套数据属性==>如:data-api
2.禁用数据属性API方法:$(document).off('.data-api'); 为了指向特定的插件:$(document).off('.alert.data-api');alert为插件名
3.编程化的API:
a)-('.btn.danger').button('toggle').addClass('fat')链式使用;
b)-所有的方法都能够接收一个可取舍的options对象、一个指向特定方法的字符串,或者不接收参数。 $('#myModal').modal() // 用默认值初始化插件 $('#myModal').modal({ keyboard: false }) // 用无键盘初始化插件 $('#myModal').modal('show') // 初始化并立即引用show
c)-默认设置 修改插件的Constructor.DEFAULTS对象,就可以修改插件的默认设置。如; $.fn.modal.Constructor.DEFAULTS.keyboard = false // 把模态窗口插件的`keyboard`选项的默认值设置为false。
d)-解决其他的调用冲突 你可以在插件上调用.noConflict以改变你想要改变的值。
e)-事件-自定义事件;
f)-过度---- 编译版的(或者瘦身过的)bootstrap.js,就不需要再调用这个文件了,因为已经有了
9
十.布局也与bt3不同:
2列布局;col-sm-*(*代表1-12的占用列数);包含在.row行里面; 五个网格等级:特小,小,中,大,特大(xs sm md lg xl)。 网格等级基于宽度的最小值,意味着它们应用到某一等级以及这一等级之上的所有(比如,.col-sm-4应用到小、中、大、特大设备); 特小屏 34em / 480px小屏 ≥34em / 480px中屏 ≥45em / 720px大屏 ≥62em / 992px特大屏 ≥75em / 1200px 网格行为始终横向排布开始瓦解,在断点之上保持横向排布。 Container width无 (自动)34rem / 480px45rem / 720px60rem / 960px72.25rem / 1156px 类前缀.col-xs-.col-sm-.col-md-.col-lg-.col-xl- # 列格12 列间隙宽度30px (每列两侧各15px) 可嵌套性可以 可偏移性可以 列排序可以 ====== 预定义类; 横向排布: 列包裹:每一组超出的列,将成为一个单元,包裹入一个新行; 响应式列重置:解决用 class="clearfix hidden-sm-up"/块元素隔开; 重置位移:col-md-offset-*==>向右偏移多少列的位置; 列排序:col-md-push-*==>推 col-md-pull-*==>拉
10
十一.媒体对象:
1.默认媒体对象:模板<div class="media"> <a class="media-left" href="#"> <img class="media-object" data-src="" alt="Generic placeholder image"> </a> <div class="media-body"> <h4 class="media-heading">Media heading</h4> Cras sit amet nibh libero, in gravida nulla.<br/ > Nulla vel metus scelerisque ante sollicitudin commodo. <br/ > Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.<br/ > Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. </div> </div> 2.可以被嵌套的 3.默认垂直对齐方式为:.media-top 其他方式:.media-top .media-middle .media-bottom 4.其他类名==》.media-heading===>媒体标题;.media-left,.media-right;左右, 5.媒体列表:.media-list一般放在这样的结构中 <ul class="media-list"> <li class="media">....</li>
11
十二.响应式工具; 可用的类;.hidden-md-up ===在md及md以上隐藏;其他类似; .hidden-md-down==在md及md以下隐藏;其他类似;
12
十三.内容排版:
标题: .text-muted==自定义标题,重建小的次要标题; 显示标题:.display-4 .display-3 .display-2 .display-1 段落醒目:.lead 缩略语:.initialism实现小的字号;使用与《abbr》标签; 列表: 列表默认清除:.list-unstyle; 内联列表:list-inline; dl dt dd==s水平描述:.dl-horizontal; 较长条目可以使用.text-truncate达到省略号截断文本; ===图片: 响应式图片:class=.img-responsive alt="Responsive image"==两个一起; 图片形状:.img-rounded==圆角方形 .img-circle==圆形 .img-thumbnail==缩略图形 对齐图片: 浮动助手类:pull-left或pull-right 文本对齐类:使用.center-block img设置style为display:block; 外包div:加.text-center把div里面的img实现居中;
13
十四.图文框如实例:
<figure class="figure"> <img data-src="holder.js/400x300" class="img-rounded" alt="A generic square placeholder."> <figcaption class="figure-caption">A caption for the above image./figcaption> </figure>
猜你喜欢
- 2024-10-15 如何使用Bootstrap框架进行网站开发
- 2024-10-15 SpringBoot-4-Web开发(springboot web3j)
- 2024-10-15 是时候学习Web开发了,1小时用Python开发一个博客系统
- 2024-10-15 Bootstrap4如何动态切换主题(bootstrap主题怎么用)
- 2024-10-15 网站技术干货之Bootstrap框架实现通用版网站后台管理界面
- 2024-10-15 Bootstrap-table 使用总结(bootstraptable refreshoptions)
- 2024-10-15 网站技术干货之bootstrap框架实现网站后台管理界面
- 2024-10-15 网站前端技术干货之bootstrap环境制作手风琴效果
- 2024-10-15 Bootstrap框架入门(bootstrap框架教程)
- 2024-10-15 第24章 Django开发有便捷,模板升级改造
你 发表评论:
欢迎- 最近发表
-
- 数据不丢失 从Windows 11的DEV版降级到正式版
- Win11学院:在Windows11 25905预览版中如何启用Dev Drive
- DEVC++的卸载(devcon卸载驱动)
- win11 dev 开发版 升级攻略完整版
- 最新Windows11+Windows10系统各种版本永久激活密钥以及下载链接
- 想学Python,却还记不住语法?神仙书籍 python背记手册双手奉上
- 如何用Python语言开发大型服务器程序
- 30天Python 入门到精通(python零基础入门到精通)
- 入门扫盲:9本自学Python PDF书籍,让你避免踩坑,轻松变大神!
- 学好Python需要看的4本书推荐(学python好用的书)
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)