通过包管理器

如果您正在处理较大的项目,或使用现代前端工具,您可能需要通过项目管理器进行安装。对我们来说幸运的是,这也很简单!在您的终端中,如果使用 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
浏览:136

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]删除
最新教程 更多>
  • Python中嵌套函数与闭包的区别是什么
    Python中嵌套函数与闭包的区别是什么
    嵌套函数与python 在python中的嵌套函数不被考虑闭合,因为它们不符合以下要求:不访问局部范围scliables to incling scliables在封装范围外执行范围的局部范围。 make_printer(msg): DEF打印机(): 打印(味精) ...
    编程 发布于2025-07-13
  • 如何使用组在MySQL中旋转数据?
    如何使用组在MySQL中旋转数据?
    在关系数据库中使用mySQL组使用mySQL组进行查询结果,在关系数据库中使用MySQL组,转移数据的数据是指重新排列的行和列的重排以增强数据可视化。在这里,我们面对一个共同的挑战:使用组的组将数据从基于行的基于列的转换为基于列。 Let's consider the following ...
    编程 发布于2025-07-13
  • 如何将来自三个MySQL表的数据组合到新表中?
    如何将来自三个MySQL表的数据组合到新表中?
    mysql:从三个表和列的新表创建新表 答案:为了实现这一目标,您可以利用一个3-way Join。 选择p。*,d.content作为年龄 来自人为p的人 加入d.person_id = p.id上的d的详细信息 加入T.Id = d.detail_id的分类法 其中t.taxonomy =...
    编程 发布于2025-07-13
  • 如何检查对象是否具有Python中的特定属性?
    如何检查对象是否具有Python中的特定属性?
    方法来确定对象属性存在寻求一种方法来验证对象中特定属性的存在。考虑以下示例,其中尝试访问不确定属性会引起错误: >>> a = someClass() >>> A.property Trackback(最近的最新电话): 文件“ ”,第1行, AttributeError: SomeClass...
    编程 发布于2025-07-13
  • JavaScript计算两个日期之间天数的方法
    JavaScript计算两个日期之间天数的方法
    How to Calculate the Difference Between Dates in JavascriptAs you attempt to determine the difference between two dates in Javascript, consider this s...
    编程 发布于2025-07-13
  • Python中何时用"try"而非"if"检测变量值?
    Python中何时用"try"而非"if"检测变量值?
    使用“ try“ vs.” if”来测试python 在python中的变量值,在某些情况下,您可能需要在处理之前检查变量是否具有值。在使用“如果”或“ try”构建体之间决定。“ if” constructs result = function() 如果结果: 对于结果: ...
    编程 发布于2025-07-13
  • 如何使用FormData()处理多个文件上传?
    如何使用FormData()处理多个文件上传?
    )处理多个文件输入时,通常需要处理多个文件上传时,通常是必要的。 The fd.append("fileToUpload[]", files[x]); method can be used for this purpose, allowing you to send multi...
    编程 发布于2025-07-13
  • Go web应用何时关闭数据库连接?
    Go web应用何时关闭数据库连接?
    在GO Web Applications中管理数据库连接很少,考虑以下简化的web应用程序代码:出现的问题:何时应在DB连接上调用Close()方法?,该特定方案将自动关闭程序时,该程序将在EXITS EXITS EXITS出现时自动关闭。但是,其他考虑因素可能保证手动处理。选项1:隐式关闭终止数...
    编程 发布于2025-07-13
  • Go语言如何动态发现导出包类型?
    Go语言如何动态发现导出包类型?
    与反射软件包中的有限类型的发现能力相反,本文探索了替代方法,探索了在Runruntime。go import( “ FMT” “去/进口商” ) func main(){ pkg,err:= incorter.default()。导入(“ time”) 如果err...
    编程 发布于2025-07-13
  • 解决Spring Security 4.1及以上版本CORS问题指南
    解决Spring Security 4.1及以上版本CORS问题指南
    弹簧安全性cors filter:故障排除常见问题 在将Spring Security集成到现有项目中时,您可能会遇到与CORS相关的错误,如果像“访问Control-allo-allow-Origin”之类的标头,则无法设置在响应中。为了解决此问题,您可以实现自定义过滤器,例如代码段中的MyFi...
    编程 发布于2025-07-13
  • Python高效去除文本中HTML标签方法
    Python高效去除文本中HTML标签方法
    在Python中剥离HTML标签,以获取原始的文本表示 仅通过Python的MlStripper 来简化剥离过程,Python Standard库提供了一个专门的功能,MLSTREPERE,MLSTREPERIPLE,MLSTREPERE,MLSTREPERIPE,MLSTREPERCE,MLST...
    编程 发布于2025-07-13
  • 如何使用Python理解有效地创建字典?
    如何使用Python理解有效地创建字典?
    在python中,词典综合提供了一种生成新词典的简洁方法。尽管它们与列表综合相似,但存在一些显着差异。与问题所暗示的不同,您无法为钥匙创建字典理解。您必须明确指定键和值。 For example:d = {n: n**2 for n in range(5)}This creates a dicti...
    编程 发布于2025-07-13
  • 如何干净地删除匿名JavaScript事件处理程序?
    如何干净地删除匿名JavaScript事件处理程序?
    删除匿名事件侦听器将匿名事件侦听器添加到元素中会提供灵活性和简单性,但是当要删除它们时,可以构成挑战,而无需替换元素本身就可以替换一个问题。 element? element.addeventlistener(event,function(){/在这里工作/},false); 要解决此问题,请考虑...
    编程 发布于2025-07-13
  • Spark DataFrame添加常量列的妙招
    Spark DataFrame添加常量列的妙招
    在Spark Dataframe ,将常数列添加到Spark DataFrame,该列具有适用于所有行的任意值的Spark DataFrame,可以通过多种方式实现。使用文字值(SPARK 1.3)在尝试提供直接值时,用于此问题时,旨在为此目的的column方法可能会导致错误。 df.withCo...
    编程 发布于2025-07-13
  • \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    答案: 在大多数现代编译器中,while(1)和(1)和(;;)之间没有性能差异。编译器: perl: 1 输入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    编程 发布于2025-07-13

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

Copyright© 2022 湘ICP备2022001581号-3