bootstrap5-学习笔记1-容器+布局+按钮+工具

2024-06-02 21:44

本文主要是介绍bootstrap5-学习笔记1-容器+布局+按钮+工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考:
Bootstrap5 教程 | 菜鸟教程
https://www.runoob.com/bootstrap5/bootstrap5-tutorial.html

Spacing · Bootstrap v5 中文文档 v5.3 | Bootstrap 中文网
https://v5.bootcss.com/docs/utilities/spacing/


之前用bootstrap2和3比较多,最近用到了5,发现好多地方不一样了,所以学习一下。主要写没用过的特性,随缘更新。

目录

    • 容器
      • 属性
    • 布局
      • 规则
    • 按钮
      • 属性
      • 按钮组
    • 工具Utilities
      • spacing
      • 浮动
      • border
      • 宽度与高度

容器

Bootstrap 5 需要一个容器元素来包裹网站的内容。

  • .container 类用于固定宽度支持响应式布局的容器。
  • .container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。

container 的行为复杂一些:

  • 宽度 (max-width) 会根据屏幕宽度同比例放大或缩小。超级小屏幕(<576px)是100%,然后每种范围有一个固定宽度。超级大屏幕 (≥1400px) 是 Bootstrap 5 新增加的, Bootstrap 4 最大的是特大屏幕 (≥1200px)
  • margin-left, margin-right 都为 auto,保持 container 容器居中。

container-fluid 的行为就简单:

  • margin:0 宽度:100%

属性

  1. 容器内边距
    默认情况下,容器都填充左右内边距,顶部和底部不填充。Bootstrap 提供了一些间距类用于填充边距。 比如 .pt-5 就是用于填充顶部内边距(记为padding-top,5在下面有解释)。

  2. 边框和颜色
    bg-dark就是背景色为深色,text-white是文本为白色。这种属性也可以用在其他标签里,比如<p><a>等。类似还有bg-primary|bg-success|bg-info|bg-warning|bg-danger|bg-secondary(中灰色)|bg-light(浅灰色)。至于字体的颜色,如下图所示:
    在这里插入图片描述
    后面跟数字表示颜色的透明度,如.text-black-50就是透明度为50的黑色文本

    <div class="container p-5 my-5 border"><h1>我的第一个 Bootstrap 页面</h1><p>这个容器有一个边框和一些边距。</p>
    </div>
    <div class="container p-5 my-5 bg-dark text-white"><h1>我的第一个 Bootstrap 页面</h1><p>这个容器具有深色背景色和白色文本,以及一些额外的边距。</p>
    </div>
    <div class="container p-5 my-5 bg-primary text-white"><h1>我的第一个 Bootstrap 页面</h1><p>这个容器具有蓝色背景色和白色文本,以及一些额外的边距。</p>
    </div>
    

    背景色可以加渐变,只要后面跟一个bg-gradient即可。

  3. 响应式容器
    可以使用.container-sm|md|lg|xl。max-witdth会随之变化

布局

规则

  • 系统最多分为12列
  • .col-针对所有设备,.col-sm-平板,.col-md-桌面显示器,.col-lg-大桌面显示器,.col-xl-特大桌面显示器,.col-xxl-超大桌面显示器
  • 网格每一行需要放在容器中
  • Bootstrap 5 和 Bootstrap 4 使用 flexbox(弹性盒子) 而不是浮动。 Flexbox 的一大优势是,没有指定宽度的网格列将自动设置为等宽与等高列
  • .row 表示行,下面如果只用.col,不指定设备和列数的话,会均分行
  • 偏移列:使用.offset-设备-偏移列数
    <div class="row"><div class="col-md-4 p-3 bg-primary text-white">.col-md-4</div><div class="col-md-4 offset-md-4 bg-dark text-white">.col-md-4 .offset-md-4</div>
    </div>
    
    在这里插入图片描述

按钮

属性

  1. 颜色:class="btn"是无框黑字白底按钮

  2. 边框:加outline 关键词,如 class="btn btn-outline-primary" 就是一个蓝色边框、白色背景、蓝色字体的按钮

  3. 大小:btn-lg|btn-sm

  4. 块级:btn-block。如果有多个块级,可以使用gap-数字设置。

    <div class="d-grid gap-3"><button type="button" class="btn btn-primary btn-block">100% 宽度的按钮</button><button type="button" class="btn btn-primary btn-block">100% 宽度的按钮</button><button type="button" class="btn btn-primary btn-block">100% 宽度的按钮</button>
    </div>
    

    在这里插入图片描述

    .d-grid是指在父级元素是成块的,如果去掉会变成:
    在这里插入图片描述

  5. 按钮状态

    <div class="container mt-3"><h2>按钮状态</h2><button type="button" class="btn btn-primary">主要按钮</button><button type="button" class="btn btn-primary active">点击后的按钮</button><button type="button" class="btn btn-primary" disabled>禁止点击的按钮</button><a href="#" class="btn btn-primary disabled">禁止点击的链接</a>
    </div>
    

    <a>里要把 disabled 写在 class 里,可以理解为是套用的button格式
    在这里插入图片描述

  6. 加载中的按钮

    	<!-- 一个旋转的圆弧。还可以换成spinner-grow spinner-grow-sm --><button class="btn btn-primary" disabled><span class="spinner-border spinner-border-sm"></span>Loading..</button>
    

按钮组

  1. 水平按钮组
    在外层<div>上添加.btn-group,控制大小是另外加.btn-group-lg或者.btn-group-sm
    <div class="btn-group btn-group-sm"><button type="button" class="btn btn-primary">Apple</button><button type="button" class="btn btn-primary">Samsung</button><button type="button" class="btn btn-primary">Sony</button>
    </div>
    
  2. 垂直按钮组
    使用.btn-group-vertical
  3. 带下拉菜单的按钮
    <!-- 注意 btn外层的div class="btn-group" -->
    <div class="btn-group"><button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Sony</button><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">Tablet</a></li><li><a class="dropdown-item" href="#">Smartphone</a></li></ul>
    </div>
    

工具Utilities

这里包含的是包括背景、颜色、边框等一堆乱七八糟的东西,这些可以用在很多元素上,属于一些公共的特性。

spacing

前面一些 class 里写了诸如 p-5, my-5, mt-3 这样的数字,其实是控制边距的。说明:

格式是:{property}{sides}-{size} for xs and {property}{sides}-{breakpoint}-{size} for sm, md, lg, xl, and xxl.

  • property 里m 表示 margin(外边距),p 表示padding(内边距)
  • sides 表示方向,或者说是哪一边
    • t 表示top,b 表示bottom,x 表示水平方向(左右),y 表示垂直方向(上下),s 表示LTR时左边和RTL的右边,e 则相反。如果不写 sides 表示四面都设置
    • size 包括 [0, 5] 和 auto。其中 0 表示真的设为0,3 表示将 margin 或者 padding 设置为$spacer,1~5分别表示设为$spacer的0.25,0.5,1.5 和 3.5倍。

水平居中:如果指定了 width ,并且 display:block,那么可以使用.mx-auto,使元素在水平方向上居中

浮动

.clearfix是清除浮动,start和end表示向左向右。

  <div class="clearfix"><span class="float-start">Float left</span><span class="float-end">Float right</span></div>

也可以根据尺寸设置浮动效果,像.float-md-end

不浮动:.float-none

border

使用.border

<div class="container mt-3"><span class="border"></span> <!-- 默认,全边框 --><span class="border border-0"></span> <!-- 无边框 --><span class="border border-top-0"></span> <!-- 只去掉顶部边框 --><span class="border border-end-0"></span> <!-- 只去掉右边(LTR,所以右边是end)边框 --><span class="border border-bottom-0"></span><span class="border border-start-0"></span><br><!-- 以下是保留xx位置的border --><span class="border-top"></span> <!-- 只保留顶部边框 --><span class="border-end"></span><span class="border-bottom"></span><span class="border-start"></span>
</div>
  • 调节linewidth使用.border-数字,其中数字取 [0, 5]
  • 边框颜色使用.border-颜色,颜色可以是primary, success, info, dark white什么的
  • 圆角边框使用.rounded[-位置/形状],位置的话top/bottom/start/end就是字面意思,circle表示边框是圆形,pill表示是胶囊型
  • 圆角的大小可以用.rounded-数字,数字取值[0, 3]

宽度与高度

.w-数字表示宽度为百分之多少(eg:25/50/75/100),也可以用auto。.mw-100表示最大宽度为100

.h-数字表示高度为百分之多少,跟宽度一样的。

这篇关于bootstrap5-学习笔记1-容器+布局+按钮+工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1025169

相关文章

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Spring核心思想之浅谈IoC容器与依赖倒置(DI)

《Spring核心思想之浅谈IoC容器与依赖倒置(DI)》文章介绍了Spring的IoC和DI机制,以及MyBatis的动态代理,通过注解和反射,Spring能够自动管理对象的创建和依赖注入,而MyB... 目录一、控制反转 IoC二、依赖倒置 DI1. 详细概念2. Spring 中 DI 的实现原理三、

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

使用Java编写一个文件批量重命名工具

《使用Java编写一个文件批量重命名工具》这篇文章主要为大家详细介绍了如何使用Java编写一个文件批量重命名工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录背景处理1. 文件夹检查与遍历2. 批量重命名3. 输出配置代码片段完整代码背景在开发移动应用时,UI设计通常会提供不

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批