• 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内,快速的清除浮动内容 。

<div class="clearfix">
  <button type="button" class=" float-left">Button floated left</button>
  <button type="button" class=" float-right">Button floated right</button>
</div>

...后面的元素。。

解释:因为button使用了.float-left/right类,后面的会环绕着这个按钮。如果不像加这个效果需要用到 .clearfix。

本质: 使用了 clear: both;


Float

使用响应式float utility, 在任意元素上激活floats效果,跨任何breakpoint。

基于css#float特性。

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">&times;</span>

</button>

解释:

使用.close。X是"&times;"。

aria-lable用于screen readers。


Colors

文本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

d-inline

d-inline

<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小的

<div class="d-lg-none">你hide on screens wider than lg</div>

只能看比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>都在一行排列:

<div class="d-inline-flex p-2 bd-highlight bg-warning">
  <p>dsfa</p>
  <h1>title</h1>
  <div>d</div>
</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者不能一起使用。
  div class=" collapse navbar-collapse 这里可以使用justify-content-*" 
    div class="navbar-nav 这里可以用ml-auto"
      a class="nav-item nav-link" href="#" Home

Fill

子元素类.flex-fill,用于让所有子元素等宽, 填满整个flexbox。 也可以使用响应式

<div class="d-flex  bg-primary">
  <div class="flex-fill">Flex item 1</div>
  <div class="flex-fill">Flex item 2</div>
  <div class="flex-fill">Flex item 3</div>
</div> 

Align items 和Align content

align-items-{sm|..}-*

align-content-{}-*

都可以使用:start/end/center/baseline/stretch

⚠️:align-content的使用

BooStrap4文档摘录 Utilities的更多相关文章

  1. BooStrap4文档摘录: 1. Layout

    文档:  https://getbootstrap.com/docs/4.1/layout/overview/ w3c的案例:很直观: https://www.w3schools.com/bootst ...

  2. BooStrap4文档摘录 2 Content, Component

    Content Reboot:从新写了主要元素的排列. 本章讲了各种元素及其相关的类. ⚠️ 文档左上角有搜索栏. Components Alert✅ Badge✅ Button✅和Button gr ...

  3. Excel催化剂开源第5波-任务窗格在OFFICE2013中新建文档不能同步显示问题解决

    在OFFICE2013及之后,使用了单文档界面技术,不同于以往版本可以共享任务空格.功能区.所以当开发任务窗格时,需要考虑到每一个工作薄都关联一个任务窗格. 背景介绍 单文档界面摘录官方定义如下:对 ...

  4. Spring Boot文档阅读

    原因之初 最初习惯百度各种博客教程,然后跟着操作,因为觉得跟着别人走过的路走可以少走很多弯路,省时间.然而,很多博客的内容并不够完整,甚至错误,看多了的博客甚至有千篇一律的感觉.此外,博客毕竟是记载博 ...

  5. 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码

    在一个应用的整个开发过程中涉及到了无数的步骤.其中一些是应用的说明,图片的创作,应用的实现,和实现过后的测试阶段.写代码可能组成了这个过程的绝大部分,因为正是它给了应用生命,但是这样还不够,与它同等重 ...

  6. 前端经常使用插件使用文档 以及demo

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...

  7. C#XmlHelper操作Xml文档的帮助类

    using System.Xml; using System.Data; namespace DotNet.Utilities { /// <summary> /// Xml的操作公共类 ...

  8. hbase0.96与hive0.12整合高可靠文档及问题总结

    本文链接:http://www.aboutyun.com/thread-7881-1-1.html 问题导读:1.hive安装是否需要安装mysql?2.hive是否分为客户端和服务器端?3.hive ...

  9. [转贴]xcode帮助文档

    突然间得到了一台MAC ,这时候不学OC 更待何时学呀?马上找了IOS开发的书和网上的帖子看,最近在开源力量那里看了TINYFOOL的入门讲座,讲的都很虚,可能时间不够吧,也没看到什么例子呀,什么的, ...

随机推荐

  1. Visual Studio的“Waiting for a required operation to complete...”问题

    自从使用Visual Studio 2013之后,多次遇到这个恼人的“Waiting for a required operation to complete...”问题. 问题发生于在Visual ...

  2. Linux设置程序开机启动-tomcat开机启动

    假设我有一个tomcat应用需要开机启动. 前提你的JAVA环境变量已经配置好没有问题,检测方法如图 然后找到tomcat的目录,我的目录是 /home/yuqing_4.0/tomcat_share ...

  3. MySQL慢查询日志工具mysqlsla

    mysql数据库的慢查询日志是非常重要的一项调优辅助日志,但是mysql默认记录的日志格式阅读时不够友好,这是由mysql日志记录规则所决定的,捕获一条就记录一条,虽说记录的信息足够详尽,但如果将浏览 ...

  4. 第1章 1.9计算机网络概述--OSI参考模型和网络安全

    1.物理层安全: 风险:无关人员接入网络. 防范:将用不到的口的网线拔掉,或者用命令将用不到的网线接口shutdown(关闭). 2.数据链路层安全: ADSL账号密码 无线网账号密码 交换机绑定MA ...

  5. web项目读取classpath路径下面的文件

    首先分两大类按web容器分类 一种是普通的web项目,像用Tomcat容器,特点是压缩包随着容器的启动会解压缩成一个文件夹,项目访问的时候,实际是去访问文件夹,而不是jar或者war包. 这种的无论你 ...

  6. 前端页面汉子显示为问号,需修改 linux下面修改mysql 数据库的字符编码为utf8

    设置MySQL数据库编码为UTF-8 登陆后查看数据库当前编码:SHOW VARIABLES LIKE 'char%'; 修改/etc/mysql/my.cnf (默认安装路径下) (标签下没有的添加 ...

  7. AngularJS SQL

    服务端代码 以下列出了列出了几种服务端代码类型: 使用 PHP 和 MySQL.返回 JSON. 使用 PHP 和 MS Access.返回 JSON. 使用 ASP.NET, VB, 及 MS Ac ...

  8. [华为]输出单向链表中倒数第k个结点

    输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针. 链表结点定义如下: struct ListNode { int       m_nKey; ListNode* m_ ...

  9. Linux系统——Ansible批量管理工具

    批量管理工具: (1)ansible 操作简单(适用于500台以下服务器) (2)saltstack 比较复杂(一般适用于1000-4w台服务器) (3)puppet超级复杂 systemctl(统一 ...

  10. Mkdocs 搭建

    1. 利用pip安装mkdocs sudo pip install mkdocs 2.如果报pip不存在 或是 报权限错误,要不是pip没有安装,就是python里某个库没有关联上,这时候需要重新安装 ...