通过包管理器

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

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]删除
最新教程 更多>
  • 如何限制动态大小的父元素中元素的滚动范围?
    如何限制动态大小的父元素中元素的滚动范围?
    在交互式接口中实现垂直滚动元素的CSS高度限制,控制元素的滚动行为对于确保用户体验和可访问性是必不可少的。一种这样的方案涉及限制动态大小的父元素中元素的滚动范围。问题:考虑一个布局,其中我们具有与用户垂直滚动一起移动的可滚动地图div,同时与固定的固定sidebar保持一致。但是,地图的滚动无限期...
    编程 发布于2025-05-16
  • PHP SimpleXML解析带命名空间冒号的XML方法
    PHP SimpleXML解析带命名空间冒号的XML方法
    在php 很少,请使用该限制很大,很少有很高。例如:这种技术可确保可以通过遍历XML树和使用儿童()方法()方法的XML树和切换名称空间来访问名称空间内的元素。
    编程 发布于2025-05-16
  • 如何使用Java.net.urlConnection和Multipart/form-data编码使用其他参数上传文件?
    如何使用Java.net.urlConnection和Multipart/form-data编码使用其他参数上传文件?
    使用http request 上传文件上传到http server,同时也提交其他参数,java.net.net.urlconnection and Multipart/form-data Encoding是普遍的。 Here's a breakdown of the process:Mu...
    编程 发布于2025-05-16
  • 哪种在JavaScript中声明多个变量的方法更可维护?
    哪种在JavaScript中声明多个变量的方法更可维护?
    在JavaScript中声明多个变量:探索两个方法在JavaScript中,开发人员经常遇到需要声明多个变量的需要。对此的两种常见方法是:在单独的行上声明每个变量: 当涉及性能时,这两种方法本质上都是等效的。但是,可维护性可能会有所不同。 第一个方法被认为更易于维护。每个声明都是其自己的语句,使其...
    编程 发布于2025-05-16
  • Python中嵌套函数与闭包的区别是什么
    Python中嵌套函数与闭包的区别是什么
    嵌套函数与python 在python中的嵌套函数不被考虑闭合,因为它们不符合以下要求:不访问局部范围scliables to incling scliables在封装范围外执行范围的局部范围。 make_printer(msg): DEF打印机(): 打印(味精) ...
    编程 发布于2025-05-16
  • 为什么尽管有效代码,为什么在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-05-16
  • 如何在Java的全屏独家模式下处理用户输入?
    如何在Java的全屏独家模式下处理用户输入?
    Handling User Input in Full Screen Exclusive Mode in JavaIntroductionWhen running a Java application in full screen exclusive mode, the usual event ha...
    编程 发布于2025-05-16
  • 如何在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 解决方案:的,请访问量很大,并应为procectiquiestate的,并在整个代码上正确格式不多: java.text.simpledateformat; 导入java.util.calendar; 导入java...
    编程 发布于2025-05-16
  • 您如何在Laravel Blade模板中定义变量?
    您如何在Laravel Blade模板中定义变量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配变量对于存储以后使用的数据至关重要。在使用“ {{}}”分配变量的同时,它可能并不总是最优雅的解决方案。幸运的是,Blade通过@php Directive提供了更优雅的方法: $ old_section =“...
    编程 发布于2025-05-16
  • 将图片浮动到底部右侧并环绕文字的技巧
    将图片浮动到底部右侧并环绕文字的技巧
    在Web设计中围绕在Web设计中,有时可以将图像浮动到页面右下角,从而使文本围绕它缠绕。这可以在有效地展示图像的同时创建一个吸引人的视觉效果。 css位置在右下角,使用css float and clear properties: img { 浮点:对; ...
    编程 发布于2025-05-16
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    在尝试为JavaScript对象创建动态键时,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正确的方法采用方括号: jsobj ['key''i] ='example'1; 在JavaScript中,数组是一...
    编程 发布于2025-05-16
  • 切换到MySQLi后CodeIgniter连接MySQL数据库失败原因
    切换到MySQLi后CodeIgniter连接MySQL数据库失败原因
    无法连接到mySQL数据库:故障排除错误消息要调试问题,建议将以下代码添加到文件的末尾.//config/database.php并查看输出: ... ... 回声'... echo '<pre>'; print_r($db['default']); echo '</pr...
    编程 发布于2025-05-16
  • 在C#中如何高效重复字符串字符用于缩进?
    在C#中如何高效重复字符串字符用于缩进?
    在基于项目的深度下固定字符串时,重复一个字符串以进行凹痕,很方便有效地有一种有效的方法来返回字符串重复指定的次数的字符串。使用指定的次数。 constructor 这将返回字符串“ -----”。 字符串凹痕= new String(' - ',depth); console.Wr...
    编程 发布于2025-05-16
  • Go web应用何时关闭数据库连接?
    Go web应用何时关闭数据库连接?
    在GO Web Applications中管理数据库连接很少,考虑以下简化的web应用程序代码:出现的问题:何时应在DB连接上调用Close()方法?,该特定方案将自动关闭程序时,该程序将在EXITS EXITS EXITS出现时自动关闭。但是,其他考虑因素可能保证手动处理。选项1:隐式关闭终止数...
    编程 发布于2025-05-16
  • 如何从Google API中检索最新的jQuery库?
    如何从Google API中检索最新的jQuery库?
    从Google APIS 问题中提供的jQuery URL是版本1.2.6。对于检索最新版本,以前有一种使用特定版本编号的替代方法,它是使用以下语法:获取最新版本:未压缩)While these legacy URLs still remain in use, it is recommended ...
    编程 发布于2025-05-16

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

Copyright© 2022 湘ICP备2022001581号-3