BooStrap4文档摘录 Utilities
- border:可以用原生css实现效果。❌没看
- clearfix, float, ✅
- close icon ✅
- colors ✅
- display✅ 各种显示的格式。
- embed ✅ <iframe>等元素插入video, 视频,视频,视频
- flex ✅
- image replacement ❌,没看明白。
- Position ⚠️就是css的position的简写。
- Screenreaders✅
- shadows ✅
- sizing ✅
- spacing ✅
- visibility ✅
Clearfix .可以用于按钮button
在一个container内,快速的清除浮动内容 。
...后面的元素。。
解释:因为button使用了.float-left/right类,后面的会环绕着这个按钮。如果不像加这个效果需要用到 .clearfix。
本质: 使用了 clear: both;
Float
使用响应式float utility, 在任意元素上激活floats效果,跨任何breakpoint。
float-left/right/none
响应式: float-{sm/md/lg/xl}-right
比sm断点大的屏幕width会激活效果。 sm 也是小平板的宽度。
Screenreaders
使用这个utilities来隐藏所有设备上的元素,除了screen readers
.sr-only
.sr-only-focusable :当元素处于焦点时,显示这个元素。
<a class="sr-only">...</a>
Close icon
一个通用的关闭按钮,用于如alerts和modals.
<button type="button" class="close" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
解释:
使用.close。X是"×"。
aria-lable用于screen readers。
文本tex,背景色background,
text-*: text-muted用于不可用的颜色状态。
bg-*, 如bg-primary,
还有secondary, success, danger, warning, info, light, dark, white, transparent。
display
用响应式display utility classes来改变css的display特性的值
Display utility classes可以使用所有breakpoints (xs/sm/md/lg/xl),其中xs是默认配置。
.d-{value} 默认是xs
.d-{breakpoint}-{value} 用于sm, md, lg, xl。
value:
none, inline, inline-block, block, table, table-cell, table-row, flex, inline-flex
none: 元素被完全移除。
inline类似于<span>。
block类似<p>,从新开始一行并独占这行。
inline-block,类似一个inline元素,但可以设置height,width values。
talbe: 让元素类似<table>
table-row: 让元素类似<tr>
table-cell: 让元素类似<td>
flex: 显示一个元素作为一个块级的flex container
inline-flex: 显示一个元素作为一个inline级的 flex container
Examples
<div>
<div class="d-inline p-2 bg-primary text-white">d-inline</div>
<div class="d-inline p-2 bg-dark text-white">d-inline</div>
</div>
Hiding elements
为了更快的 移动友好的开发,使用响应式display类来显示和隐藏元素。
避免创建完全不同版本的相同site
.d-none
.d-{sm, md, lg, xl}-none
如果希望一个元素只在特定的大小的屏幕上显示使用: .d-*-none类,和.d-*-* (点击查看)
比如:只在sm上看到这个元素, .d-none .d-sm-block .d-md-none
例子:
只能看比lg小的
只能看比lg大的
<div class="d-none d-lg-block">我hide on screens smaller than lg</div>
Display in print
猜测是和文件打印有关
.d-print-{value}
Embeds
创建响应式video或者slideshow的插入,基于父元素的宽度,
可以使用<iframe>, ,<embed>,<video><object>元素。
<div class="embed-responsive embed-rsponsive-16by9">
<iframe class="embed-responsive-item" src="完全的url" ></iframe>
</div>
解释:
把<ifram>元素放入一个父元素中,父元素有.embed-responsive类和一个aspect ratio比率。如:.embed-responsive-{16by9|21by9|4by3|1by1}
<ifram>元素的类.embed-responsive-item,是证明<ifram>是一个子项,非必须但推荐。
Flex
用响应式flexbox utilities快速管理布局,alignment直线排列,和grid column网格列的大小,导航, 组件等等.
更复杂的功能,需要客制化css.
和display utilities一起使用:
d-flex, d-inline-flex :
区别是inline-flex 的width由内部元素的总宽度决定
创建一个flexbox容器,里面的子元素根据flexbox 的display方式显示。
下面例子,因为父元素使用flex功能,<p>,<h1>,<div>都在一行排列:
水平管理Alignment
.flex-row(默认,可不写),
.flex-row-reverse(靠右水平排列,但子项目反转排列,从123,变为321)
.flex-column,排成一列
它们可以使用响应式.flex-{xm/sm/md/lg/xg}-*
Justify content 文本对齐
justify-content-{sm|...}-{start|end|center|between|around}
例子:
<div class="d-flex justify-content-end">
⚠️和mr-auot, ml-auto的区别。
- justify-content-*, 经过尝试发现只能用在最外层的<div>,用在嵌套内的<div>是无效果的。
- ml-auto,正好相反,需要用在内层的<div>
- 2者不能一起使用。
Fill
子元素类.flex-fill,用于让所有子元素等宽, 填满整个flexbox。 也可以使用响应式
Align items 和Align content
align-items-{sm|..}-*
align-content-{}-*
都可以使用:start/end/center/baseline/stretch
⚠️:align-content的使用
BooStrap4文档摘录 Utilities的更多相关文章
- BooStrap4文档摘录: 1. Layout
文档: https://getbootstrap.com/docs/4.1/layout/overview/ w3c的案例:很直观: https://www.w3schools.com/bootst ...
- BooStrap4文档摘录 2 Content, Component
Content Reboot:从新写了主要元素的排列. 本章讲了各种元素及其相关的类. ⚠️ 文档左上角有搜索栏. Components Alert✅ Badge✅ Button✅和Button gr ...
- Excel催化剂开源第5波-任务窗格在OFFICE2013中新建文档不能同步显示问题解决
在OFFICE2013及之后,使用了单文档界面技术,不同于以往版本可以共享任务空格.功能区.所以当开发任务窗格时,需要考虑到每一个工作薄都关联一个任务窗格. 背景介绍 单文档界面摘录官方定义如下:对 ...
- Spring Boot文档阅读
原因之初 最初习惯百度各种博客教程,然后跟着操作,因为觉得跟着别人走过的路走可以少走很多弯路,省时间.然而,很多博客的内容并不够完整,甚至错误,看多了的博客甚至有千篇一律的感觉.此外,博客毕竟是记载博 ...
- 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码
在一个应用的整个开发过程中涉及到了无数的步骤.其中一些是应用的说明,图片的创作,应用的实现,和实现过后的测试阶段.写代码可能组成了这个过程的绝大部分,因为正是它给了应用生命,但是这样还不够,与它同等重 ...
- 前端经常使用插件使用文档 以及demo
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...
- C#XmlHelper操作Xml文档的帮助类
using System.Xml; using System.Data; namespace DotNet.Utilities { /// <summary> /// Xml的操作公共类 ...
- hbase0.96与hive0.12整合高可靠文档及问题总结
本文链接:http://www.aboutyun.com/thread-7881-1-1.html 问题导读:1.hive安装是否需要安装mysql?2.hive是否分为客户端和服务器端?3.hive ...
- [转贴]xcode帮助文档
突然间得到了一台MAC ,这时候不学OC 更待何时学呀?马上找了IOS开发的书和网上的帖子看,最近在开源力量那里看了TINYFOOL的入门讲座,讲的都很虚,可能时间不够吧,也没看到什么例子呀,什么的, ...
随机推荐
- 利用Qt开发跨平台APP(二)(iOS,使用Qt5.9,很详细,有截图)
本文将手把手教你如何使用Qt编译出iOS应用程序. Qt是一个优秀的跨平台开发工具.我们利用Qt可以很方便地将一次编写的应用,多次编译到不同平台上,如Windows.Linux.MAC.Android ...
- Python并行编程(十三):进程池和mpi4py模块
1.基本概念 多进程库提供了Pool类来实现简单的多进程任务.Pool类有以下方法: - apply():直到得到结果之前一直阻塞. - apply_async():这是apply()方法的一个变体, ...
- java:判断二进制数据中第n位是否为1
可以使用位运算来判断. &是位的与运算符,是指二进制数按位“与”的操作, 逻辑与就是两者都为真的时候才为真,其他真假,假真,假假的运算结果都是假.二进制写法如下 1 & 1 = 1 , ...
- 2.3 The Object Model -- Computed Properties
一.What are computed properties? 1. 简而言之,计算属性让你声明函数为属性.你通过定义一个计算属性作为一个函数来创建一个,当你请求这个属性时,Ember会自动调用这个f ...
- 妙用Excel数据透视表和透视图向导,将二维数据转换为一维数据
项目中,每年都会有各种经销商的各种产品目标数据导入,经销商和产品过多,手工操作过于单调和复杂.那有没有一种方式可以将复杂的二维数据转换为一维数据呢? 有,强大的Excel就支持此功能. 常用Excel ...
- 2018 Multi-University Training Contest 9 Solution
A - Rikka with Nash Equilibrium 题意:构造一个$n * m$的矩阵,使得$[1, n * m]$ 中每个数只出现一次,并且纳什均衡只出现一次. 思路:从大到小的放置,每 ...
- zw版【转发·台湾nvp系列Delphi例程】HALCON MoveRectangle
zw版[转发·台湾nvp系列Delphi例程]HALCON MoveRectangle procedure TForm1.Button1Click(Sender: TObject);var img : ...
- 【android】如何让WebView对Video标签的支持更强力
先说结论:各个产商对HTML5特性支持的程度不一样,用默认的WebChromeClient不能普遍适用. 因此咱基于GITHUB上一个VideoEnabledWebView库做了自己的封装,在魅族.华 ...
- .Ignite是什么
Ignite是什么 Apache Ignite内存数据组织是高性能的.集成化的以及分布式的内存平台,他可以实时地在大数据集中执行事务和计算,和传统的基于磁盘或者闪存的技术相比,性能有数量级的提升. ...
- 独家揭秘,106岁的IBM靠什么完成了世纪大转型|钛度专访
IBM大中华区董事长陈黎明 到2017年2月,陈黎明就担任IBM大中华区董事长整整两年了. 五年前,IBM历史上首位女CEO也是第9位CEO罗睿兰上任,三年前,IBM在罗睿兰的带领下以数据与分析.云. ...