通过包管理器

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

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读取CSV文件UnicodeDecodeError终极解决方法
    Python读取CSV文件UnicodeDecodeError终极解决方法
    在试图使用已内置的CSV模块读取Python中时,CSV文件中的Unicode Decode Decode Decode Decode decode Error读取,您可能会遇到错误的错误:无法解码字节 在位置2-3中:截断\ uxxxxxxxx逃脱当CSV文件包含特殊字符或Unicode的路径逃...
    编程 发布于2025-04-27
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    在尝试为JavaScript对象创建动态键时,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正确的方法采用方括号: jsobj ['key''i] ='example'1; 在JavaScript中,数组是一...
    编程 发布于2025-04-27
  • 如何在Java中正确显示“ DD/MM/YYYY HH:MM:SS.SS”格式的当前日期和时间?
    如何在Java中正确显示“ DD/MM/YYYY HH:MM:SS.SS”格式的当前日期和时间?
    如何在“ dd/mm/yyyy hh:mm:mm:ss.ss”格式“ gormat 解决方案: args)抛出异常{ 日历cal = calendar.getInstance(); SimpleDateFormat SDF =新的SimpleDateFormat(“...
    编程 发布于2025-04-27
  • 如何避免Go语言切片时的内存泄漏?
    如何避免Go语言切片时的内存泄漏?
    ,a [j:] ...虽然通常有效,但如果使用指针,可能会导致内存泄漏。这是因为原始的备份阵列保持完整,这意味着新切片外部指针引用的任何对象仍然可能占据内存。 copy(a [i:] 对于k,n:= len(a)-j i,len(a); k
    编程 发布于2025-04-27
  • 在Java中如何为PNG文件添加坐标轴和标签?
    在Java中如何为PNG文件添加坐标轴和标签?
    如何用java 在现有png映像中添加轴和标签的axes和labels如何注释png文件可能具有挑战性。与其尝试可能导致错误和不一致的修改,不如建议在图表创建过程中集成注释。使用JFReechArt import java.awt.color; 导入java.awt.eventqueue; 导入...
    编程 发布于2025-04-27
  • 为什么不使用CSS`content'属性显示图像?
    为什么不使用CSS`content'属性显示图像?
    在Firefox extemers属性为某些图像很大,&& && && &&华倍华倍[华氏华倍华氏度]很少见,却是某些浏览属性很少,尤其是特定于Firefox的某些浏览器未能在使用内容属性引用时未能显示图像的情况。这可以在提供的CSS类中看到:。googlepic { 内容:url(&#...
    编程 发布于2025-04-27
  • 找到最大计数时,如何解决mySQL中的“组函数\”错误的“无效使用”?
    找到最大计数时,如何解决mySQL中的“组函数\”错误的“无效使用”?
    如何在mySQL中使用mySql 检索最大计数,您可能会遇到一个问题,您可能会在尝试使用以下命令:理解错误正确找到由名称列分组的值的最大计数,请使用以下修改后的查询: 计数(*)为c 来自EMP1 按名称组 c desc订购 限制1 查询说明 select语句提取名称列和每个名称...
    编程 发布于2025-04-27
  • 如何在鼠标单击时编程选择DIV中的所有文本?
    如何在鼠标单击时编程选择DIV中的所有文本?
    在鼠标上选择div文本单击单击单个鼠标单击单击单击?这允许用户轻松拖放所选的文本或直接复制它。 在单个鼠标上单击的div元素中选择文本,您可以使用以下Javascript函数: function selecttext(canduterid){ if(document.Selection){...
    编程 发布于2025-04-27
  • 为什么尽管有效代码,为什么在PHP中捕获输入?
    为什么尽管有效代码,为什么在PHP中捕获输入?
    在php ;?>" method="post">The intention is to capture the input from the text box and display it when the submit button is clicked.但是,输出...
    编程 发布于2025-04-27
  • 哪种方法更有效地用于点 - 填点检测:射线跟踪或matplotlib \的路径contains_points?
    哪种方法更有效地用于点 - 填点检测:射线跟踪或matplotlib \的路径contains_points?
    在Python Matplotlib's path.contains_points FunctionMatplotlib's path.contains_points function employs a path object to represent the polygon.它...
    编程 发布于2025-04-27
  • 在程序退出之前,我需要在C ++中明确删除堆的堆分配吗?
    在程序退出之前,我需要在C ++中明确删除堆的堆分配吗?
    在C中的显式删除 在C中的动态内存分配时,开发人员通常会想知道是否有必要在heap-procal extrable exit exit上进行手动调用“ delete”操作员,但开发人员通常会想知道是否需要手动调用“ delete”操作员。本文深入研究了这个主题。 在C主函数中,使用了动态分配变量(H...
    编程 发布于2025-04-27
  • `console.log`显示修改后对象值异常的原因
    `console.log`显示修改后对象值异常的原因
    foo = [{id:1},{id:2},{id:3},{id:4},{id:id:5},],]; console.log('foo1',foo,foo.length); foo.splice(2,1); console.log('foo2', foo, foo....
    编程 发布于2025-04-27
  • 如何使用“ JSON”软件包解析JSON阵列?
    如何使用“ JSON”软件包解析JSON阵列?
    parsing JSON与JSON软件包 QUALDALS:考虑以下go代码:字符串 } func main(){ datajson:=`[“ 1”,“ 2”,“ 3”]`` arr:= jsontype {} 摘要:= = json.unmarshal([] byte(...
    编程 发布于2025-04-27
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-04-27
  • Java中如何使用观察者模式实现自定义事件?
    Java中如何使用观察者模式实现自定义事件?
    在Java 中创建自定义事件的自定义事件在许多编程场景中都是无关紧要的,使组件能够基于特定的触发器相互通信。本文旨在解决以下内容:问题语句我们如何在Java中实现自定义事件以促进基于特定事件的对象之间的交互,定义了管理订阅者的类界面。以下代码片段演示了如何使用观察者模式创建自定义事件: args)...
    编程 发布于2025-04-27

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

Copyright© 2022 湘ICP备2022001581号-3