通过包管理器

如果您正在处理较大的项目,或使用现代前端工具,您可能需要通过项目管理器进行安装。对我们来说幸运的是,这也很简单!在您的终端中,如果使用 npm,只需编写 npm install bootstrap ,或者如果使用yarn,则编写yarn add bootstrap 。安装后,您需要将 bootstrap 的 CSS 和 JavaScript 导入到您的主 CSS 和 JS 文件中:

// Import Bootstrap CSSimport \\'bootstrap/dist/css/bootstrap.min.css\\';// Import Bootstrap JavaScriptimport \\'bootstrap/dist/js/bootstrap.bundle.min.js\\';

网格系统

Bootstrap 最强大的功能之一是它的网格系统。这允许您创建自动调整以适应不同屏幕尺寸的响应式布局。

结构

网格基于 12 列结构来组织内容。它的基本结构看起来像这样:

Column 1
Column 2
Column 3

尺寸

列也可以有自己的大小!这可用于提供不同的布局。它们通过它们在行上占据的列数来表示。

100% Width
50% Width
50% Width
33.33% Width
33.33% Width
33.33% Width

断点

Bootstraps 网格是移动优先的,这意味着它是为移动设备构建的,然后再扩展到更大的设备。因此,Bootstrap 具有定义列如何在不同屏幕尺寸上运行的类。这些都是:

例如:

Wide on medium and larger screens
Narrower on medium and larger screens

在此示例中,第一列在小屏幕上占据整个宽度,但在中型或更大屏幕上仅占据八个网格单元。第二个在小屏幕上将占据一半宽度,在中型或更大屏幕上仅占据四个单位。

通用组件

Bootstrap 为我们提供了各种预构建组件,帮助我们使用最少的自定义 CSS 创建有吸引力的、用户友好的网站。有很多组件,因此我将介绍一些您可能会使用的更常见的组件。

版式

我们将从讨论文本开始,因为您的用户需要阅读才能相信。版式类使定义一致的文本样式变得容易,从标题到正文,再到列表。例如,不同的标题由其显示类别表示:

Heading 1

Heading 2

Heading 3

This is lead text, which stands out from regular paragraph text.

This is regular paragraph text.

This is small text, which stands out from regular paragraph text.

您还可以使用实用程序类定义段落文本来修改正文文本,如上所示。

按钮

每个网站或应用程序都需要按钮! Bootstrap 提供了多种开箱即用的按钮样式。他们的类定义如下:

导航栏

Bootstrap 的导航栏组件带有用于对齐、下拉菜单等的内置类!

在此示例中,导航栏将在较小的屏幕上折叠。

实用程序类

Bootstrap 还包括广泛的实用程序类,以帮助加快开发速度并减少对自定义 CSS 的需求。只需几个类名,您就可以调整间距、对齐方式、显示属性等等!

间距

间距在开发中对于用户可读性极其重要。值得庆幸的是,Bootstrap 为我们提供了调整元素边距和填充的类。它们都遵循类似的格式:{property}{sides}-{size}.

例如:

Margin Top of 3
Padding of 5
Horizontally Centered with Auto Margin

展示

显示实用程序有助于控制元素的可见性和布局。它们可用于显示、隐藏或更改元素的行为方式。显示类包括:

Bootstrap 还提供了这些类的响应式版本,适用于断点,例如 d-none d-md-block,这会在小屏幕上隐藏元素。

Visible on medium and larger screens
Centered with Flexbox

文本实用程序

Bootstrap 提供了大量的文本自定义,例如:

文本对齐

文字环绕

文字颜色

This text is centered and green

This text is right-aligned and blue

结论

Bootstrap 是一个强大而灵活的框架,允许开发人员高效地构建响应式网站。通过掌握这些基本概念,您将能够简化工作流程并更多地关注网站的设计和功能,而不是自定义 CSS 和布局管理。所以潜入吧!尝试一些示例并构建一个令人惊叹的应用程序!

来源

引导程序

","image":"http://www.luping.net/uploads/20241003/172793017166fe1f3b52fda.jpg","datePublished":"2024-11-01T00:30:53+08:00","dateModified":"2024-11-01T00:30:53+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 引导基础知识

引导基础知识

发布于2024-11-01
浏览:399

Bootstrap Basics

欢迎来到我的造型系列的第二部分,我将介绍一些流行的造型库/框架。在本博客中,我们将回顾 Bootstrap。 Bootstrap 是一个功能强大的开源前端框架,通过提供直观的网格系统、UI 组件和广泛的实用程序,使构建网站变得更快、更容易。

设置

当然,在介绍一些功能之前,我们必须先谈谈在项目中设置 Bootstrap。 在撰写本文时,Bootstrap 的当前版本是 5.3.3,这就是我将用于任何示例的版本。

通过 CDN 引导

Bootstrap 可以通过使用 CDN 或内容交付网络非常快速地设置。此方法不需要任何安装,只需将 Bootstrap 的 CSS 和 JavaScript 链接添加到您的 HTML 文件中,您就可以开始比赛了!
您将把以下 CSS 链接放入 HTML 的

标记中:

之后,您将在结束

标记之前放置以下脚本:

通过包管理器

如果您正在处理较大的项目,或使用现代前端工具,您可能需要通过项目管理器进行安装。对我们来说幸运的是,这也很简单!在您的终端中,如果使用 npm,只需编写 npm install bootstrap ,或者如果使用yarn,则编写yarn add bootstrap 。安装后,您需要将 bootstrap 的 CSS 和 JavaScript 导入到您的主 CSS 和 JS 文件中:

// Import Bootstrap CSS
import 'bootstrap/dist/css/bootstrap.min.css';

// Import Bootstrap JavaScript
import 'bootstrap/dist/js/bootstrap.bundle.min.js';

网格系统

Bootstrap 最强大的功能之一是它的网格系统。这允许您创建自动调整以适应不同屏幕尺寸的响应式布局。

结构

网格基于 12 列结构来组织内容。它的基本结构看起来像这样:

Column 1
Column 2
Column 3
  • 容器:容器容纳列和行,同时对齐它们
  • 行:行将列水平组合在一起
  • Col:列是您的内容所在的位置,每行可以有 12

尺寸

列也可以有自己的大小!这可用于提供不同的布局。它们通过它们在行上占据的列数来表示。

100% Width
50% Width
50% Width
33.33% Width
33.33% Width
33.33% Width

断点

Bootstraps 网格是移动优先的,这意味着它是为移动设备构建的,然后再扩展到更大的设备。因此,Bootstrap 具有定义列如何在不同屏幕尺寸上运行的类。这些都是:

  • xs:适用于小于 576px 的屏幕
  • sm:适用于超过 576px 的屏幕
  • md:适用于超过 768px 的屏幕
  • lg:适用于超过 992px 的屏幕
  • xl:适用于超过 1200px 的屏幕

例如:

Wide on medium and larger screens
Narrower on medium and larger screens

在此示例中,第一列在小屏幕上占据整个宽度,但在中型或更大屏幕上仅占据八个网格单元。第二个在小屏幕上将占据一半宽度,在中型或更大屏幕上仅占据四个单位。

通用组件

Bootstrap 为我们提供了各种预构建组件,帮助我们使用最少的自定义 CSS 创建有吸引力的、用户友好的网站。有很多组件,因此我将介绍一些您可能会使用的更常见的组件。

版式

我们将从讨论文本开始,因为您的用户需要阅读才能相信。版式类使定义一致的文本样式变得容易,从标题到正文,再到列表。例如,不同的标题由其显示类别表示:

Heading 1

Heading 2

Heading 3

This is lead text, which stands out from regular paragraph text.

This is regular paragraph text.

This is small text, which stands out from regular paragraph text.

您还可以使用实用程序类定义段落文本来修改正文文本,如上所示。

按钮

每个网站或应用程序都需要按钮! Bootstrap 提供了多种开箱即用的按钮样式。他们的类定义如下:













导航栏

Bootstrap 的导航栏组件带有用于对齐、下拉菜单等的内置类!

在此示例中,导航栏将在较小的屏幕上折叠。

实用程序类

Bootstrap 还包括广泛的实用程序类,以帮助加快开发速度并减少对自定义 CSS 的需求。只需几个类名,您就可以调整间距、对齐方式、显示属性等等!

间距

间距在开发中对于用户可读性极其重要。值得庆幸的是,Bootstrap 为我们提供了调整元素边距和填充的类。它们都遵循类似的格式:{property}{sides}-{size}.

  • 属性:m为margin,p为padding
  • 边:t 上、b 下、l 左、r 右、x 左和右、y 上和下,或所有边为空白
  • 大小:0、1、2、...或自动

例如:

Margin Top of 3
Padding of 5
Horizontally Centered with Auto Margin

展示

显示实用程序有助于控制元素的可见性和布局。它们可用于显示、隐藏或更改元素的行为方式。显示类包括:

  • d-block:显示为块元素
  • d-inline:显示为内联元素
  • d-none:隐藏元素
  • d-flex:启用 Flexbox
  • d-inline-block: 显示为内联块

Bootstrap 还提供了这些类的响应式版本,适用于断点,例如 d-none d-md-block,这会在小屏幕上隐藏元素。

Visible on medium and larger screens
Centered with Flexbox

文本实用程序

Bootstrap 提供了大量的文本自定义,例如:

文本对齐

  • text-start:将文本左对齐
  • text-end:文本右对齐
  • text-center:将文本居中对齐

文字环绕

  • text-nowrap:防止文本换行到下一行
  • text-truncate:如果文本太长,则用省略号截断文本

文字颜色

  • text-primary:具有原色的文本(默认:蓝色)
  • text-success:带有成功颜色的文本(默认:绿色)
  • text-danger:带有危险颜色的文本(默认:红色)

This text is centered and green

This text is right-aligned and blue

结论

Bootstrap 是一个强大而灵活的框架,允许开发人员高效地构建响应式网站。通过掌握这些基本概念,您将能够简化工作流程并更多地关注网站的设计和功能,而不是自定义 CSS 和布局管理。所以潜入吧!尝试一些示例并构建一个令人惊叹的应用程序!

来源

引导程序

版本声明 本文转载于:https://dev.to/dakota_day/bootstrap-basics-33dp?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 我们如何在 O(n) 时间和 O(1) 空间内找到从 0 到 n-1 的数字数组中的重复项?
    我们如何在 O(n) 时间和 O(1) 空间内找到从 0 到 n-1 的数字数组中的重复项?
    在 O(n) 时间和 O(1) 空间中查找重复项:深入解释提出的问题涉及识别重复项数组中包含 0 到 n-1 范围内的数字的元素。挑战在于如何在 O(n) 时间复杂度内并仅使用恒定 (O(1)) 内存空间有效地实现这一目标。所提出的解决方案采用了一种巧妙的技术,不需要哈希表或其他附加数据结构。相反,...
    编程 发布于2024-11-08
  • Python 中的警告过滤器
    Python 中的警告过滤器
    Buy Me a Coffee☕ *My post explains Warning with warn() in Python. A warnings filter can set which warnings to show using these filters(actions) below....
    编程 发布于2024-11-08
  • 如何在 Python 多处理池中优雅地处理键盘中断?
    如何在 Python 多处理池中优雅地处理键盘中断?
    Python 多处理池中键盘中断的优雅处理使用 Python 多处理池时,处理键盘中断事件并不总是那么简单。在本文中,我们将探讨如何处理此类中断并确保进程正常退出。提供的代码示例演示了这一挑战。尽管有一个用于 KeyboardInterrupt 的 catch 块,但按下 control-C 时它不...
    编程 发布于2024-11-08
  • 逐步设置 React 和 Vite
    逐步设置 React 和 Vite
    Vite 是一款现代构建工具,旨在提供快速高效的开发体验,特别是对于基于 JavaScript 的应用程序,例如 React、Vue 等。 Vite本身更注重开发速度,在开发过程中以最少的配置和更快的加载时间。由于汇总的优化,生产构建时间通常也更快 在本教程中,您将逐步学习如何使用 Vite 安装 ...
    编程 发布于2024-11-08
  • 如何在 JavaScript 中获取转换后元素的准确宽度和高度?
    如何在 JavaScript 中获取转换后元素的准确宽度和高度?
    在变换后检索宽度和高度当对元素应用诸如旋转(45deg)之类的变换时,该元素的视觉尺寸改变。但是,JavaScript 中的 width 和 height 属性仍然反映原始未转换的尺寸。解决方案:使用 getBoundingClientRect()要获取转换后更新的尺寸,请使用HTMLDOMElem...
    编程 发布于2024-11-08
  • 使用 Python 抓取佐治亚州亚特兰大律师数据的技术指南
    使用 Python 抓取佐治亚州亚特兰大律师数据的技术指南
    在本指南中,我们将探讨如何使用 Python 从法律网站上抓取律师数据,重点关注佐治亚州亚特兰大的律师。这些信息对于那些想要寻找律师、研究律师事务所或收集附近律师数据的人来说非常有价值。我们将使用流行的 Python 库创建一个强大的抓取工具,可以帮助您收集亚特兰大地区律师的信息。 先决条件 在开始...
    编程 发布于2024-11-08
  • 掌握脚本标签:使用 Async 和 Defer 进行精确的脚本控制
    掌握脚本标签:使用 Async 和 Defer 进行精确的脚本控制
    在 Web 开发领域,优化页面加载时间至关重要。 标签的两个强大属性 - 异步和延迟 - 可以显着影响网站的性能。在没有彻底理解这些属性的情况下使用它们可能会影响性能并导致错误。让我们从基础开始,了解这些属性的作用以及何时使用它们。 基础知识:脚本如何加载 默认情况下,当浏览器遇到...
    编程 发布于2024-11-08
  • JavaScript 中 +=_ 运算符背后的奥秘是什么?
    JavaScript 中 +=_ 运算符背后的奥秘是什么?
    解码 JavaScript 中神秘的 =_ 运算符JavaScript 中不常见的运算符 =_ 让开发人员感到困惑,让他们想知道它的真正本质。该运算符结合了赋值运算符 = 和一元加运算符 _。让我们深入研究它的复杂性并揭开它的用途。一元加运算符 (_)一元加运算符 ( ) 是一个尝试转换其操作数的前...
    编程 发布于2024-11-08
  • CSS Flexbox:构建定价表
    CSS Flexbox:构建定价表
    介绍 CSS Flexbox 是 Web 开发人员创建灵活且响应式布局的强大工具。 Flexbox 最常见的用例之一是构建定价表,这是许多网站的关键元素。在本文中,我们将讨论使用 CSS Flexbox 构建定价表的优点和缺点,并探讨其一些关键功能。 优点 将 CS...
    编程 发布于2024-11-08
  • 如何在 JavaScript 中格式化具有特定小数位的浮点数?
    如何在 JavaScript 中格式化具有特定小数位的浮点数?
    将浮点数格式化为特定小数位在 JavaScript 中,从浮点数转换为字符串可能会导致尾随小数位。要限制小数点后的位数,您可以使用特定函数。舍入函数一种方法是使用舍入函数,例如 toFixed。例如:var number = 0.3445434; console.log(number.toFixed...
    编程 发布于2024-11-08
  • 为什么我放弃 Python Flask 而选择 Django:Web 框架对决
    为什么我放弃 Python Flask 而选择 Django:Web 框架对决
    当您开始使用 Python Web 开发时,您可能会遇到 Django 和 Python Flask 作为两个最佳选择。这两个框架都有其优点,但根据我的经验,Django 通常是更好的选择。 我早期使用 Python Flask 的经历 当我第一次开始探索 Web 开发时,Pytho...
    编程 发布于2024-11-08
  • 掌握 Java 单元测试:&#Student Class Test&# 项目
    掌握 Java 单元测试:&#Student Class Test&# 项目
    通过 LabEx 的学生类测试项目深入单元测试的世界,释放您作为 Java 开发人员的潜力。这门综合课程将指导您完成为简单的 Student 类编写有效单元测试的过程,使您能够编写更可靠和可维护的代码。 介绍 在不断发展的软件开发领域,编写健壮且经过良好测试的代码的能力变得越来越重要...
    编程 发布于2024-11-08
  • 如何在 JavaScript 中模拟属性的 noSuchMethod 功能?
    如何在 JavaScript 中模拟属性的 noSuchMethod 功能?
    如何在 JavaScript 中实现 noSuchMethod 属性功能在 JavaScript 中,noSuchMethod虽然标准 JavaScript 语言中的属性没有直接等效项,但可以模拟类似的属性使用 ECMAScript 6 代理的功能。 ECMAScript 6 的发布引入了 Prox...
    编程 发布于2024-11-08
  • 为什么我的 GoLang 网络服务器无法提供大型 MP4 视频?
    为什么我的 GoLang 网络服务器无法提供大型 MP4 视频?
    GoLang HTTP Webserver Serving MP4 Video挑战使用 GoLang 创建了一个提供 HTML/JS/CSS 和图像的 Web 服务器。当服务器尝试提供 MP4 视频文件时,视频加载失败,仅显示视频控件。调查检查视频文件后,发现较小的视频可以正常工作,而较大的视频没有...
    编程 发布于2024-11-08
  • 如何在不使用 HTML 表单的情况下使用 PHP 重定向网页并发送 POST 数据?
    如何在不使用 HTML 表单的情况下使用 PHP 重定向网页并发送 POST 数据?
    使用 PHP 重定向和发送 POST 数据在这个问题中,我们遇到了一个独特的挑战:如何重定向网页并通过POST 方法不依赖于 HTML 表单。期望的结果是使用 PHP 脚本将隐藏字段提交到外部网关。通常,通过 GET 发送数据非常简单,如下面的代码片段所示:header('Location: htt...
    编程 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3