前端学习笔记——Bootstrap于react

React-Bootstrap:强大的React UI框架 总结而言,React-Bootstrap是一个强大的React UI框架,它结合了React和Bootstrap的优势,为开发人员提供了一套丰富的组件库和样式化工具,使构建现代化、响应式的Web应用程序变得更加简单和高效。React-Bootstrap将Bootstrap的样式和组件与React的组件模型无缝集成在一起,为开发人员提供了简单、高效的开发体验。React-Bootstrap是一个基于React的开源UI框架,它提供了一套用于构建响应式和现代化用户界面的组件库。组件来创建一个打开模态框的按钮。 阅读详情

一、bootstrap简介与安装

简介

官网:https://getbootstrap.com/

bootstrap 的 github 地址:https://github.com/twbs/bootstrap

bootstrap 是一个用于制作页面界面的框架

框架: 提供一个标准和规范,再由开发人员自行填充内容

安装

点击页面中的 download 按钮:https://getbootstrap.com/docs/5.0/getting-started/download/

或者在 github 中下载 bootstrap 源代码,源代码中的 dist 文件夹就是我们要用的文件

npm 安装

npm i bootstrap

二、布局

响应式布局

响应式布局就是根据屏幕宽度,切换不同页面布局的一种布局方式,这里可以查看 bootstrap 官网在不同屏幕宽度下的表现

bootstrap 是使用断点来完成响应式布局的

断点

断点是 bootstrap 面向不同屏幕宽度,预制好的媒体查询

通常的讲,断点,代表的就是不同的屏幕宽度

bootstrap 中如何体现断点,在class中,添加不同断点的名称,可以采用不同断点的样式

布局容器

通常是页面的根节点,使用 class="container" 来设置布局容器

布局容器受断点影响,可以设置不同断点上的容器,具体可查表:

https://getbootstrap.com/docs/5.0/layout/containers/

网格布局

将内容进行行列分布的布局方式就叫网格布局

bootstrap中网格布局的灵魂样式就是 行:row,列:col

三、其他组件和工具类

除了布局和表单元素等基础功能外,bootstrap 还提供了一系列的开箱即用的功能

例如组件(Component)和工具类(Utilities 和 Helper),这些东西需要开发者在需要时,按需引入

https://getbootstrap.com/docs/5.1/components/accordion/

其中,部分组件包含动画,若要使用带动画的组件,请引入 bootstrap.js 文件,并参考文档中的 via JavaScript 部分进行函数调用

四、react 简介

中文官网:https://zh-hans.reactjs.org/

react 是一个 js核心库,如同 jquery 一样,具有大量 react 生态(围绕 react 核心开发的库)

特点:

  • 声明式
    • 也就是js中的数据决定页面最终渲染的结果
    • 声明式不是响应式,但往往都是同时出现共同作用页面
      • 响应式:数据变化页面会立即更新
  • 组件化
    • 一个包含所有外观和行为的,独立可运行的模块,称为组件
    • 组件化的思想可以将复杂页面,化繁为简的进行设计
    • 组件可提高代码复用性
  • 一次学习,跨平台编写
    • 使用 react 可以开发 桌面web页面,移动端页面,移动app,桌面app等

五、环境搭建

使用cdn在html引入react

react可以在现用的html页面中直接使用,通过cdn引入以下几个库:

<!-- react 需要引入 react 核心库 和 react-dom 库 -->
<script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>

<!-- 为了更方便书写 react 通常会使用 jsx 语法,为了支持该语法 需要引入 babel -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>

然后可以在 body 中加入如下代码:

<body>
    <div id="root"></div>

    <!-- 采用 jsx 语法 需要在 type 处加上 text/babel -->
    <script type="text/babel">

        ReactDOM.render(
            <h1>Hello World</h1>,
            document.getElementById('root')
        );

    </script>
</body>

这里需要介绍几个概念:

  • react.js 这是框架核心库,用于解析 react 语法
  • react-dom.js 这个库是用于 react 元素(也就是react的文档对象模型)的创建
  • babel.js 这个库用来将 jsx 语法翻译为普通的 js

注意:此处为了学习 react 的语法引入了 jsx,在真实项目中不会在页面上直接使用 babel

使用create-react-app创建react应用

这种方法需要安装 node.js

首先安装 create-react-app 命令行工具

官网:https://zh-hans.reactjs.org/docs/create-a-new-react-app.html#create-react-app

github: https://github.com/facebook/create-react-app

create-react-app文档:https://create-react-app.dev/

执行以下命令安装 create-react-app 工具

npm install -g create-react-app

然后在任一目录下执行以下命令创建react应用:

npm init react-app <project-name>
# 或
create-react-app <project-name>
# 其中 <project-name> 是应用的名称

进入到项目目录下并运行 npm run start 启动项目

创建一个使用typescript书写的react项目

https://create-react-app.dev/docs/adding-typescript

六、jsx 语法

jsx 语法保留了js的所有特性,在此基础上扩展了 react 的元素声明语法,例如:

// 声明一个 react-dom
const element = <h1>Hello World</h1>

若 react-dom 标签有多行,可以用圆括号包裹

const element = (
    <h1>
        Hello World
    </h1>
)

每一给 react-dom 只能有一个根节点

const element = (
    <h1>
        Hello World
    </h1>
    // h1 和 h2 都是根节点 这个写法是错误的
    <h2>
        222
    </h2>
)

插值

将变量插入到元素中,使用大括号 {}

const msg = 'hello world !!!'

const element = <h1>{msg}</h1>

花括号内的插值部分可以写入任何有效的 js 表达式

插入html属性

直接使用引号或花括号插入表达式,如:

const styleObj = {backgroundColor: "green"}

// 需要注意的是 style 属性必须用花括号来插入值
// 不是所有的html属性名都是原始名称,例如 class 应该写为 className 并采用驼峰式命名方法 而不是html的短横线 因为本质上这里的标签是js代码
const element = (
    <h1
        style={styleObj}
        className="content"> 
        Hello World
    </h1>
)

使用函数创建对象

// 可以使用函数创建 react-dom 对象
const element = React.createElement(
  'h1',
  {className: 'greeting'},
  'Hello, world!'
);

// 等价于
const element = (
  <h1 className="greeting">
    Hello, world!
  </h1>
);

注意:jsx 中的 react-dom 内容,本质上会被 babel 翻译成 React.createElement 函数

使用React Bootstrap进行编程 可以看到,我们可以像使用普通的React组件一样使用React Bootstrap组件。React Bootstrap是一个基于React框架的UI组件库,它结合了React和Bootstrap的强大功能,提供了一套易于使用的UI组件,帮助开发者快速构建漂亮且响应式的Web应用程序。React Bootstrap是一个基于React框架的UI组件库,它结合了React和Bootstrap的强大功能,提供了一套易于使用的UI组件,帮助开发者快速构建漂亮且响应式的Web应用程序。 阅读详情

相关推荐

使用React-Bootstrap进行编程

通过这个简单的示例,我们可以看到React-Bootstrap的使用方式。React-Bootstrap是一个基于React.js框架的UI组件库,它提供了一套用于构建响应式和现代化Web应用程序的预制组件。它结合了React的组件化开发模式和Bootstrap的样式和布局,使开发人员能够快速构建漂亮且可交互的用户界面。它提供了一组简单易懂的组件,可以直接在React应用程序中使用,而无需自行编写复杂的样式和布局代码。安装完成后,就可以在项目中引入React-Bootstrap的组件并开始使用了。

DevProPlus的博客 444

利用 React 和 Bootstrap 进行强大的前端开发

创建响应式、交互式和外观引人入胜的 Web 界面是现代前端开发人员的基本技能。幸运的是,借助 React 和 Bootstrap 等工具的出现,制作这些 UI 变得更加简单,花费的时间更少。在本文中,我们将探讨如何将 Bootstrap 与 React 结合使用,进行高效和强大的前端开发。

记录从移动端、鸿蒙到物联网与AI的完整实战与思考。专注于分享可复用的工程方案与产品思维,尤其深入鸿蒙生态与全栈开发。以十年工程与管理沉淀,为你提供清晰的技术纵深路径。坚信技术的价值在于“贯通”与“落地”。 3182

Bootstrap与React_Vue整合指南:现代前端开发必备

本文旨在为前端开发者提供一份全面的指南,帮助理解Bootstrap与React/Vue框架整合的技术细节、最佳实践和潜在陷阱。我们将覆盖从基础整合到高级定制化的各个方面。核心概念与联系:解释Bootstrap、React和Vue的基本原理整合方案分析:比较不同整合方法的技术实现实战案例:提供React和Vue的具体整合示例高级技巧:探讨主题定制和性能优化未来展望:分析技术发展趋势Bootstrap:由Twitter开发的开源CSS框架,提供预定义的响应式布局和UI组件React。

小白菜的博客 724

vue.config.js备份一个

const webpack = require("webpack"); module.exports = { //打包要放在根目录的mobile文件夹下面 所以加入publicPath配置 publicPath: process.env.NODE_ENV === 'production' ? '/mobile/' : '/', configureWebpack: { //֧��jquery plugins: [ .

woflyoycm的博客 262

React-Bootstrap:响应式前端界面开发实战

React-Bootstrap 是一个流行的前端框架,它将流行的 Bootstrap 框架与 React 一起使用,为开发者提供了一种高效构建响应式网站界面的方式。通过 React-Bootstrap,开发者可以利用 React 的组件化特性,结合 Bootstrap 的强样式能力,轻松开发出适应不同设备的优雅网页。在现代前端开发中,组件化已经成为了一种被广泛应用的设计模式。组件化开发意味着将应用程序分解成可复用的、自包含的代码单元,即组件。

weixin_35950531的博客 1325

React-CoreUIReact:Bootstrap 4 的免费 React 管理面板模板

React是由Facebook开发的前端JavaScript库,用于构建用户界面,特别是单页应用程序。它由Jordan Walke创立,并于2013年首次公开发布。React的起源和发展历程:Bootstrap 4作为当下最为流行和广泛应用的前端框架之一,其设计理念始终以“移动优先”(Mobile First)为主导。这意味着框架的每一个组件和功能都首先考虑其在移动设备上的表现,然后再对桌面设备进行优化。它将响应式设计作为核心特征,使得网站和应用能够适配不同大小的屏幕,从而提高用户体验。

weixin_36474966的博客 958

React学习笔记6-快速构建一个动态全球独角兽列表网站(1)

设计和架构 下面来通过React实战构建一个关于全球独角兽列表的网站。 主要就是作为一个小练习实践一下从前端到后端的web开发技术。 界面设计 最快的方式当然直接用Bootstrap搞定,大概如下: 网页布局主要包含三个部分:导航栏, 主要内容,翻页条。 React的翻页功能有很多库已经可以直接用,但是出于学习的目的,这里还是手工写一个,逻辑也不复杂。 后台数据格式 数据结构比较简单,从网上抓取...

Unplugged 351

Bootstrap和ReactJS的最佳实践

本文详细介绍了Bootstrap框架中关于排版、导航栏、表单、按钮组件的使用方法和最佳实践。同时,探讨了ReactJS项目中的一些注意事项,并推荐了相关的学习资源。

weixin_42230607的博客 348

react学习笔记

react学习笔记

Handsome2013的博客 190

Webpack, Bootstrap & React 实战开发教程

本文还有配套的精品资源,点击获取 简介:本教程深入探讨Webpack、Bootstrap和React的核心概念和实际应用,帮助开发者构建高效、可维护的前端应用。Webpack作为模块打包工具优化资源加载,Bootstrap提供快速构建响应式网站的框架,而React则用于创建组件化、高性能的用户界面。教程内容涵盖了Webpack配置、Bootstrap组件使用以及React状...

weixin_30951515的博客 1612

如何适配自定义激光雷达数据到LIO-SAM:解决ring和time参数缺失问题

本文详细解析了如何将非标准激光雷达(如速腾、Livox)适配到LIO-SAM框架中,重点解决ring和time参数缺失问题。提供了从源码修改到通用适配中间件的多层级解决方案,并包含实机测试与性能调优指南,帮助开发者高效完成雷达数据适配。

weixin_42551227的博客 421

【‘前端‘框架】React、Vue、Bootstrap、easyUI 、AngularJS 的区别

很多地方都将React、Vue说成前端框架,Bootstrap也是前端框架,但是他们的功用却不一样,就觉得肯定谁有人分错了。经过本人一说,自己觉得下面的定义才是正确的: React.js, Vue.js 都不算前端框架,应该算数据框架,处理的是数据问题 前端框架应该是: Bootstrap AUI , Amaze UI 等 ...

我的笔记本 1万+

VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程

关于VSCode上搭建C/C++开发环境的内容,到这里就结束了,这里博主感叹一下,VSCode真的挺强大的,作为一个编辑器,可以通过和编译器链接成为开发环境,将环境配置好的话,在这上面写代码似乎也是个不错的选择。大家有任何疑问,欢迎在评论区中提出,本篇博客有任何问题和错误也欢迎来和博主讨论,真心希望能和大家一起进步。最后,如果本篇博客对你有帮助的话,能不能给博主一个三连啊!

2303_79329831的博客 8万+

React 和 Bootstrap Web 开发学习手册(一)

我们都知道 JavaScript 应用程序是 Web 开发的未来,有许多不同的框架可用于构建同构 JavaScript Web 应用程序。然而,随着 Web 开发世界的变化,我们都需要作为开发人员现代化,学习新的框架并构建新的工具。重要的是要分析框架的代码方法,并采用相同的方法,而不是迷失在框架市场中。ReactJS 是一个开源的 JavaScript 库,类似于 Bootstrap,用于构建用户界面,被称为MVC中的V(视图)。当我们谈论M和C。

龙哥盟 1105

TP4056在单节锂电池充电管理中的创新应用与电路优化

本文深入探讨了TP4056线性充电管理芯片在单节锂电池充电电路中的创新应用与优化方案。针对“边充边用”的核心挑战,文章详细解析了利用PMOS管构建智能供电切换电路的原理,实现了外部电源与电池供电的无缝、安全切换,有效杜绝了电池“边充边放”的风险。同时,提供了关键的元器件选型、PCB布局布线技巧及常见问题排查指南,为创客和硬件开发者提供了高性价比、高可靠性的锂电池电源管理实践方案。

rock5的博客 501

保姆级避坑指南:在Ubuntu 18.04上搞定速腾Helios雷达驱动与fast-LIO2的完整配置流程

本文提供了一份详细的速腾Helios雷达与fast-LIO2在Ubuntu 18.04上的配置避坑指南,涵盖驱动安装、数据格式转换到建图全流程。特别针对常见编译错误和数据转换问题提供了解决方案,帮助开发者高效完成环境搭建与建图任务。

weixin_27252001的博客 113

几款ReactJS最优秀的UI框架

上篇文章中写了流行的前端UI几大框架,发现大部分评价都是Vue的UI组件库,从评论中得知漏掉了很多,也有人问React ui,自己就搜索总结下适应于ReactJS的UI组件库。 一.Material-UI   Material-UI是一款React组件库来实现Google的Material Design风格UI界面框架。也是首个React的UI工具集之一。使用它可以快速搭建出赏心悦目的应...

dt1991524的博客 3万+

[QMT量化交易小白入门]-六十九、ETF动量评分策略,历史年化收益率107%

C . bar_date } 跳过') returnC . bar_date } 跳过') returnC . bar_date } 跳过') return作用:如果当前不是回测模式且不是最后一根K线,则记录日志并跳过本次任务。这是为了避免在实时交易中对尚未完成的数据进行处理。

木头大左的博客 2227

Bootstrap 6与react-bootstrap前瞻:5大突破性特性彻底改变前端开发

还在为React项目的UI组件兼容性头疼?Bootstrap 6即将发布,作为最受欢迎的React UI库之一,react-bootstrap将迎来重大更新!本文将深入预测Bootstrap 6可能带来的核心变化,以及react-bootstrap如何实现这些特性,帮助开发者提前布局未来项目架构。读完本文,你将掌握: - Bootstrap 6的5大核心升级方向 - react-boots...

gitblog_00549的博客 963

【Python基础】01 如何安装Python及集成环境

本文详细介绍了Python 3.13开发环境的完整搭建流程,涵盖三大操作系统(Windows/macOS/Linux)的Python安装方法、PyCharm专业IDE的配置使用,以及pip包管理工具的应用技巧。内容包括:Python 3.13各系统安装指南、PyCharm社区版与专业版的安装配置、环境验证方法、pip的基本命令与镜像源优化、虚拟环境管理,以及常见问题的解决方案。通过本教程,读者可获得一个高效完备的Python开发环境,为后续编程学习打下坚实基础。

nmdbbzcl的博客 1416

手把手教你学simulink(31.31)--双向DCDC电源场景示例:设计并实现一个基于变频控制的双向降压变换

设计并实现一个基于 Simulink 的双向降压变换器,能够在充电模式(从高压侧向低压侧传输能量)和放电模式(从低压侧向高压侧传输能量)之间切换,确保输出电压稳定,并根据负载变化自动调整工作模式。

MHD0815的博客 343

react ui框架_几款ReactJS最优秀的UI框架

上篇文章中写了流行的前端UI几大框架,发现大部分评价都是Vue的UI组件库,从评论中得知漏掉了很多,也有人问React ui,自己就搜索总结下适应于ReactJS的UI组件库。一.Material-UIMaterial-UI是一款React组件库来实现Google的Material Design风格UI界面框架。也是首个React的UI工具集之一。使用它可以快速搭建出赏心悦目的应用界面。英文文档:...

weixin_39985279的博客 1905

基于OpenClaw的自动化文件管理与文档分类系统设计与实现

本文介绍了一种基于OpenClaw的自动化文件管理与文档分类系统。系统采用三层架构设计,包含数据层、逻辑层和应用层,核心组件涵盖文件扫描、处理、分类、移动等功能。技术选型上使用Python/FastAPI作为后端,结合PostgreSQL/Elasticsearch/MinIO存储方案,并整合scikit-learn/PyTorch等AI技术实现智能分类。系统实现了文件递归扫描、增量扫描、元数据提取等功能,通过文件哈希和修改时间检测变化。该方案能有效提升文件管理效率,实现文档的自动化分类与智能管理。

一键难忘的博客 753

Bootstrap 5 与 React 整合:现代前端开发的最佳实践

本文旨在为前端开发者提供一套完整的Bootstrap 5与React整合方案,涵盖从基础配置到高级优化的全流程实践。我们将重点解决整合过程中的常见痛点,如样式冲突、组件复用和性能瓶颈等问题。核心概念与联系:解析Bootstrap和React的设计哲学整合方法与步骤:详细配置指南组件封装实践:可复用组件开发样式管理策略:CSS-in-JS解决方案性能优化技巧:按需加载和代码分割实际应用案例:完整项目演示:最流行的前端CSS框架,提供响应式网格系统和预构建UI组件React。

小白菜的博客 1202

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ChatLab clb 实战指南:如何教 AI Agent 只读分析本地聊天记录

把已经导入 ChatLab 的聊天记录交给 Codex、Claude Code、Cursor 这类外部 AI Agent 分析,不用打开桌面端或网页界面——clb 就是干这个的只读查询命令行。两个信任点:所有命令只读,不写任何数据;输出默认脱敏加黑名单过滤,敏感内容不会原样离开本机。 ## 🚀 五分钟接入 ChatLab clb:装完就跑出第一条查询 开始之前确认两个前提: - **Nod

gitblog_00187的博客 742

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

bootstrap、easyui、react前端框架区别

1、bootstrap: JQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。bootstra

赶路人儿 1432

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: 前端学习笔记——jQuery
羚漆
博客等级 码龄5年 31粉丝 50原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值