初识 Bootstrap4(前端开发框架)

news/2024/11/27 20:38:00/

初识 Bootstrap(前端开发框架)

  • 参考
  • Bootstrap
      • 特点
      • 获取
          • 目录结构
          • jQuery 与 Popper
  • 准备工作
      • 包含 jQuery 与 Popper
      • meta
      • box-sizing
      • 基本模板
          • 无注释版本
          • 注释版本

参考

项目描述
Bootstrap 官方教程https://getbootstrap.net/docs/getting-started/introduction/
百度百科https://baike.baidu.com/
搜索引擎Bing
哔哩哔哩Bootstrap4从入门到实战

Bootstrap

Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作,基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。

Bootstrap

特点

  1. Bootstrap 集成了各种前端组件库,用于创建图像、下拉菜单以及导航等内容。
  2. Bootstrap 可以用于构建响应式前端布局,移动设备优先的 WEB 项目的开发中。
  3. Bootstrap 提供了许多实用性的 jquery 插件,这些插件能使开发者快速开发 Web 中各种常见的特效。你可以逐个包含这些插件,也可以直接将这些插件全部包含。
  4. 开发人员可以通过定制 Bootstrap 中的组件、LESS 变量以及 jQuery 插件来得到一套自定义的 Bootstrap 。

获取

  1. 官网
    官网下载

其中:

源码包包含了编译版中的所有文件并在此基础上有所扩充,这里我将下载 Bootstrap 的编译版本。

  1. npm
npm install bootstrap

Bootstrap 官方下载页 中还存在其他获取方式,欢迎前往。

目录结构

获取到编译版本后的文件将其解压缩后得到的目录结构为(不同版本的 Bootstrap 文件的目录结构可能略有不同):

bootstrap-4.4.1-dist├── css│   ├── bootstrap.css│   ├── bootstrap.css.map│   ├── bootstrap-grid.css│   ├── bootstrap-grid.css.map│   ├── bootstrap-grid.min.css│   ├── bootstrap-grid.min.css.map│   ├── bootstrap.min.css│   ├── bootstrap.min.css.map│   ├── bootstrap-reboot.css│   ├── bootstrap-reboot.css.map│   ├── bootstrap-reboot.min.css│   └── bootstrap-reboot.min.css.map└── js├── bootstrap.bundle.js├── bootstrap.bundle.js.map├── bootstrap.bundle.min.js├── bootstrap.bundle.min.js.map├── bootstrap.js├── bootstrap.js.map├── bootstrap.min.js└── bootstrap.min.js.map
jQuery 与 Popper

在使用 Bootstrap 时,你需要包含 jQueryPopperPopper 用于支持工具提示 tooltip 和弹出框 popover 功能,如果你用不到这些功能,可以不选择导入 Popper) 的 JavaScript 文件。在导入时需要按照如下顺序进行导入:

jQuery > Popper > Bootstrap

当然,你可以选择使用含有 bundle 字段的 Bootstrap 的 JavaScript 文件并包含 jQueryJavaScript 文件。Bootstrap 中的部分版本存在含有 bundle 字段的 Bootstrap 的 JavaScript 文件,这类文件中包含了 PopperJavaScript 文件。

JS FilePopperjQuery
bootstrap.bundle.js包含不包含
bootstrap.bundle.min.js包含不包含
bootstrap.js不包含不包含
bootstrap.min.js不包含不包含

准备工作

如果你需要在你的 WEB 项目中使用 Bootstrap,你需要进行如下的准备工作。

包含 jQuery 与 Popper

首先你需要获取 jQueryPopper 文件,并将其包含于项目文件中,具体的包含规则已在本文前面讲述。

meta

Bootstrap 是移动优先开发的一种策略,它首先为移动设备优化代码,然后根据需要使用 CSS 媒体查询扩展组件。为了确保适当的渲染和触摸缩放所有设备,添加响应的 viewport meta 标签到您的 <head> 标签中。

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

其中:

项目描述
viewportviewport 指视口,视口是浏览器中用来显示网页的那部分区域。
widthwidth 表示视口的宽度;width=device-width 用于将页面宽度设置为设备屏幕的宽度。
initial-scaleinitial-scale 指初始缩放比例;initial-scale=1.0 确保网页加载时,以 1:1 的比例呈现,不会有任何的缩放。
shrink-to-fit该属性暂不了解其功能,如果有朋友清楚,还请不吝赐教。

box-sizing

为了让 CSS 中的尺寸设置更加直观,我们将全局的 box-sizing 从 content-box 调整为 border-box。这样可以确保 padding 的设置不会影响计算元素的最终宽度,但是会导致某些第三方软件(例如 Google Maps 和 Google Custom Search Engine)出现兼容性问题。

在为数不多的情况(遇到兼容性问题时)下,你需要专门覆盖这一些设置,可以使用如下示例代码:

.selector-for-some-widget {box-sizing: content-box;
}

利用上述代码片段,嵌套的元素(包括通过 ::before 和 ::after 生成的内容)都将继承 .selector-for-some-widget 所指定的 box-sizing 值。

基本模板

无注释版本

在准备后,得到的 HTML 文件应与如下内容类似:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"><title>Document</title><link rel="stylesheet" href="../../lib/bootstrap-4.4.1-dist/css/bootstrap.css">
</head>
<body><script src="../../lib/jquery-3.6.3.js"></script><script src="../../lib/popper-2.11.6.js"></script><script src="../../lib/bootstrap-4.4.1-dist/js/bootstrap.js"></script></body>
</html>
注释版本
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- 移动适配优先 --><meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"><title>初识 Bootstrap</title><!-- 请将 bootstrap.css 文件在其他 CSS 文件导入前进行导入 --><link rel="stylesheet" href="../../lib/bootstrap-4.4.1-dist/css/bootstrap.css">
</head>
<body><!-- 先导入 jQuery,再导入 Popper,最后导入 Bootstrap --><script src="../../lib/jquery-3.6.3.js"></script><script src="../../lib/popper-2.11.6.js"></script><script src="../../lib/bootstrap-4.4.1-dist/js/bootstrap.js"></script></body>
</html>

http://www.ppmy.cn/news/18624.html

相关文章

LCHub:全新华为云Astro低代码平台,重塑企业数字化转型

为什么技术创新与业务突破难以挂钩?为什么寻求的卓越成果总难以实现?华为云Astro呈上解决之道,抓住重点一招致胜,让人人皆可高效开发,使创新按照你的步调进行。 华为云Astro低代码平台,重塑企业数字化转型 当企业倍受数字化升级困扰时,若仍延用传统编码开发,则会阻碍整…

StructuredStreaming Sink

StructuredStreaming Sink Output Modes append 默认追加模式, 将新的数据输出&#xff0c;只支持简单查询 complete 完整模式&#xff0c;支持聚合和排序 update 更新模式&#xff0c;支持聚合不支持排序&#xff0c;没有聚合和append一样 下面这段操作&#xff0c;有聚合…

【Java寒假打卡】JavaWeb-ServletContext

【Java寒假打卡】JavaWeb-ServletContext概述域对象ServletContext的配置方式ServletContext的常用方法ServletContext共享数据的方法概述 ServletContext是应用上下文对象&#xff08;应用域对象&#xff09;。每一个应用中只有一个ServletContext对象作用&#xff1a;可以配…

java spring IOC外部Bean注入

外部Bean注入也是一种Bean操作的属性注入 但这次我们要注入的是一个类对象 我们先创建spring项目 引入基本依赖 然后在src下创建两个包 gettingStarted 和 generate 这个名字可以随便取 但和我同名 可以让你们不会出现 名称不一样导致资源找不到的问题 然后在 gettingStarte…

文件操作详解-IO

目录 1.认识文件 2.文件的类型 3.java对文件的操作 针对文件系统操作 针对文件内容操作 字节流 字符流 字节流的使用 字符流的使用 4.文件IO小程序练习 示例1 示例2 1.认识文件 狭义的文件指的是硬盘上的文件和目录 广义的文件泛指计算机中的很多的软硬件资源,操…

图的最短路径

文章目录最短路径Dijkstra算法邻接表邻接矩阵Bellman-Ford算法邻接表邻接矩阵Floyd-Warshall算法邻接表邻接矩阵源代码邻接表邻接矩阵最短路径 概念 从在带权有向图G中的某一顶点出发, 找出一条通往另一顶点的最短路径, 最短也就是沿路径各边的权值总和达到最小. 分类 单源…

尚硅谷-分布式锁

分布式锁 在应用开发中&#xff0c;特别是web工程开发&#xff0c;通常都是并发编程&#xff0c;不是多进程就是多线程。这种场景下极易出现线程并发性安全问题&#xff0c;此时不得不使用锁来解决问题。在多线程高并发场景下&#xff0c;为了保证资源的线程安全问题&#xff…

Tkinter的Label与Button

Tkinter是Python的一个内置包&#xff0c;主要用于简单的界面设计&#xff0c;使用起来非常方便。 目录 一、创建界面 1. 具体步骤 1.1 导入tkinter包 1.2 tk.Tk()函数&#xff1a;创建一个主界面&#xff0c;并命名为root 1.3 root.title()函数&#xff1a;给root界面设置…