01-11NodeJS

  • NodeJS
  • Npm
  • Bootstrap

NodeJS

概念:NodeJS是JavaScript的运⾏环境: node xxx,主要在Windows、Linux、Unix、MacOSX等不同平台上运行

一、特点:

  1. 单线程
  2. 异步IO
  3. 跨平台
  4. 事件驱动
  • 能让JS脱离浏览器执行
  • 可以开发后端程序

二、测试:

安装之后可以再cmd⾥测试:

  • node -v
  • npm -v

Npm

概念:在NodeJs中内置了npm,npm(node package manager)是node包管理器/工具。

作用:可以很轻松的从远程仓库下载所需要的js插件或前端框架

一、Npm常用命令:

  • npm init -y 将当前项⽬交给npm管理(初始化设置)
  • npm view 模块名/包名 packages - 指定版本需要带@版本号:查看当前模块的版本
  • npm install/i 模块名/包名 [-g]:安装,注意【-g是可选的,代表全局安装,正常组件不⽤写】
  • npm list/ls:查看安装了那些模块
  • npm uninstall 模块名/包名:卸载

Bootstrap

概念:Bootstrap是⼀个⽤于快速开发web应⽤程序和⽹站的前端框架。(Bootstrap将HTML、CSS和JavaScript封装成一个个功能组件,用起来简洁灵活) 经过编译的CSS和JS

  • boostrap是⼀个前端ui(界⾯)框架

作用:

  1. 让web开发更迅速、简单
  2. 可以开发响应式页面

响应式:

概念:响应式设计应该以移动优先,在设计之初就应该以移动端⽹站为设计⽬标,然后再考虑如何在桌⾯

端布局

注意:

  1. 像百度、淘宝之类的⼤公司⽹⻚不使⽤响应式,⽽是独⽴开发⼀套⼿机⻚⾯(有钱任性)

  2. ⼀般⽹站的交互很少,仅仅⽤于信息展示和获取以及点个赞什么的。需要写的兼容性代码很

少,⾮常适合做成响应式

作用:

● 让web开发更迅速简单

● 可以开发响应式⻚⾯(⻚⾯⾃适应屏幕⼤⼩)

一、使用方法

  1. BootStrap下载

    1. 通过nodeJs下载,⽤npm
    npm install/i 需要下载的框架
    2. 通过官⽹下载
    
  2. BootStrap引入

    <!-- cdn在线引入:必须联网才能使用 -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script><!-- w3school在线引入:最新编译并压缩的 CSS -->
    <link href="https://www.w3school.com.cn/lib/bs/bootstrap.css" rel="stylesheet"/>
    <script src="https://www.w3school.com.cn/lib/bs/bootstrap.js"></script><!-- 引入本地下载/安装的文件 -->
    <link href="./node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="./node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
    
  3. 布局容器:容器是Bootstrap一个基本的构建块, 它包含、填充和对齐给定设备或视口中的内容

Bootstrap 需要一个容器元素来包裹网站的内容

// 1 .container 类用于固定宽度并支持响应式布局的容器
// 2 .container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器
// 注意:.container类用于创建固定宽度的响应式页面。但宽度 (max-width) 会根据屏幕宽度同比例放大或缩小
  1. Bootstrap网格系统(Grid System) 网格系统也称之为栅格系统

    1. Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列,而无需指定宽度,我们也可以根据自己的需要定义列数

    2. Bootstrap5的网格系统是响应式的,列会根据屏幕大小自动重新排列。请确保每一行中的列的总和等于或小于12。否则多出来的会挤到第二行去

    工作原理: 网格系统通过一系列包含内容的行和列来创建页面布局

    1. 行必须放置在.container的class内,以便获得适当的对齐(alignment)和内边距(padding)
    2. 使用行来创建列的水平组
    3. 内容应该放置在列内,且唯有列可以是行的直接子元素
    4. 预定义的网格类,比如 .row 和 .col-md-4,可用于快速创建网格布局
    5. 网格系统是通过指定您想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列,则使用三个.col-md-4
    6. 网格系统有6类
      .col- (超小型设备 - 屏幕宽度小于 576px)
      .col-sm- (小型设备 - 屏幕宽度等于或大于 576px)
      .col-md- (中型设备 - 屏幕宽度等于或大于 768 像素)
      .col-lg- (大型设备 - 屏幕宽度等于或大于 992 像素)
      .col-xl- (xlarge 设备 - 屏幕宽度等于或大于 1200px)
      .col-xxl- (xxlarge 设备 - 屏幕宽度等于或大于 1400px)

    网格的基本结构:

    <div class="container"> // 布局容器:用于固定宽度并支持响应式布局的容器<div class="row"> <!-- xs/sm/md/lg/xl/xxl屏幕大小,一般用md(电脑屏幕大小)。n只能是1-12之间的整数 --><div class="col-xs/sm/md/lg/xl/xxl-n"></div><div class="col-xs/sm/md/lg/xl/xxl-n"></div>      </div><div class="row">...</div>
    </div>
    

    注:网格嵌套之后还是分为12格格子

    多屏幕设置:

    • 对所有人隐藏 .d-none
    • 在 xs 上隐藏 .d-none .d-sm-block
    • 隐藏在 sm .d-sm-none .d-md-block
    • 在 md 上隐藏 .d-md-none .d-lg-block
    • 隐藏在 lg 上 .d-lg-none .d-xl-block
    • 在 xl 上隐藏 .d-xl-none
    <div class="container"><div class="row"><!-- 在md的屏幕上,一个div占用3个网格,占1/4。在sm的屏幕上,一个div占6个网格占一半。在xs的屏幕上,一个div占12个网格,占满整行 --><div class="col-md-3 col-sm-6 col-xs-12"><h1>关于我们</h1><p>关于我们关于我们关于我们关于我们关于我们</p></div><div class="col-md-3 col-sm-6 col-xs-12"><h1>友情链接</h1><p>关于我们关于我们关于我们关于我们关于我们</p></div><div class="col-md-3 col-sm-6 col-xs-12"><h1>社会动态</h1><p>关于我们关于我们关于我们关于我们关于我们</p></div><div class="col-md-3 col-sm-6 d-none d-sm-block"><h1>人间冷暖</h1><p>关于我们关于我们关于我们关于我们关于我们</p></div></div>
    </div>
    

    列偏移样式

    <div class="container"><div class="row"><!-- 在md的宽度上,一个div占4个网格。偏移8个网格开始显示 --><div class="col-md-4  offset-md-8" style="border: 1px solid salmon;"><a href="#">新闻</a><a href="#">地图</a><a href="#">视频</a><a href="#">贴吧</a><a href="#">学术</a><a href="#">儒雅的西线阳光</a></div></div>
    </div>
    

二、常用内容和组件

Boostrap为开发者提供了很多功能,其中常用的有:颜色、列表、表格、图像、按钮、边框、边距、字体图标、导航、下拉菜单、Flex布局、表单、分页、卡片等

导航:

  1. 创建基本导航:
// 要创建简单的水平菜单,可以将.nav属性添加到ul元素,然后为每个li元素添加.nav-item并将.nav-link属性添加到他们的链接元素
<nav class="container"><ul class="nav"><li class="nav-item"><a class="nav-link" href="#">首页</a></li><li class="nav-item"><a class="nav-link" href="#">图标</a></li><li class="nav-item"><a class="nav-link" href="#">说明</a></li><li class="nav-item"><a class="nav-link" href="#">禁用</a></li></ul>
</nav>
  1. 导航对齐:

默认情况下,导航是左对齐的,可以使用flexbox的.justify-content-center属性使导航居中,添加.justify-content-end属性使导航右对齐

<ul class="nav justify-content-center"></ul>
  1. 禁用
<a class="nav-link disabled"></a>
  1. 垂直导航
<ul class="nav flex-column"></ur>
  1. 选项卡式导航 使用.nav-tabs属性添加到基本导航来生成选项卡式的导航,并将.active属性添加到连接元素中
<nav class="container"><ul class="nav nav-tabs"><li class="nav-item"><a class="nav-link active" href="#">首页</a></li><li class="nav-item"><a class="nav-link" href="#">图标</a></li><li class="nav-item"><a class="nav-link" href="#">说明</a></li></ul>
</nav>
  1. 胶囊式导航 使用.nav-pills属性添加到基本导航来生成胶囊式导航
<nav class="container"><ul class="nav nav-pills"><li class="nav-item"><a class="nav-link active" href="#">首页</a></li><li class="nav-item"><a class="nav-link" href="#">图标</a></li><li class="nav-item"><a class="nav-link" href="#">说明</a></li></ul>
</nav>

导航栏:

通过.navbar属性可以创建一个标准的导航栏,若要创建响应式的导航栏,可以在.navbar属性的基础上添加.navbar-expand-xxl|xl|lg|md|sm来创建,大屏幕水平铺开,小屏幕垂直堆叠

导航栏上的选项使用ul元素并添加.navbar-nav属性,然后在li元素上添加.nav-item属性,a标签上使用.nav-link属性

  • bg-color:背景变为黑色,color根据具体要使用的背景颜色进行替换
  • navbar-dark:白色文本,navbar-light黑色文本颜色
  • fixed-top:将导航栏固定在顶部,导航栏默认占整个屏幕宽度,fixed-bottom固定在页面底部
  • navbar-brand:链接元素高亮,一般用于选中效果
  • disabled:禁用链接元素

折叠导航栏:

折叠:Bootstrap折叠插件基本上需要两个元素才能正常工作

  • collapse:指定可以折叠的元素
  • data-bs-toggle:指定折叠列表
  • data-bs-target:指定折叠元素的Id
  • navbar-collapse:响应式导航栏
<button class="btn btn-info" data-bs-toggle="collapse" data-bs-target="#collapse-test">折叠按钮</button>
<div class="collapse" id="collapse-test"><p>这是要显示的内容</p>
</div>
// 折叠导航栏就是在折叠的基础上加上响应式,也就是响应式导航栏

更多资源:

bootstrap5官网:https://v5.bootcss.com/

bootstrap5中文文档:https://bootstrapdoc.com/

w3school文档:https://www.w3school.com.cn/bootstrap5/index.asp

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/625704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速预览PDF报告,PDF提取文字并统计词频

通过统计词频来快速预览PDF报告。本文提供了文字PDF和图片PDF提取文字的两类方式。 对于是文字类的PDF可以快速的提取其中文字&#xff0c;但是有许多PDF是图片格式&#xff0c;并不能直接提取文字。本文采取PDF转图片&#xff0c;并通过OCR识别文字生成文本&#xff0c;进而统…

Flink会话集群docker-compose一键安装

1、安装docker 参考&#xff0c;本人这篇博客&#xff1a;https://blog.csdn.net/taotao_guiwang/article/details/135508643?spm1001.2014.3001.5501 2、flink-conf.yaml flink-conf.yaml放在/home/flink/conf/job、/home/flink/conf/task下面&#xff0c;flink-conf.yaml…

【并发】阻塞队列与等待队列

在多线程编程中&#xff0c;等待队列和阻塞队列是两个重要而常用的概念。它们在线程同步和协作中发挥着关键的作用。在本文中&#xff0c;我们将深入探讨等待队列和阻塞队列的概念、特点以及它们在多线程环境下的应用。 等待队列&#xff08;Wait Queue&#xff09;&#xff1…

C++输入输出和文件

文章目录 一. 流, 缓冲区和iostream文件二. 使用cout进行输出1. 用cout进行格式化2. 刷新输出缓冲区 三. 使用cin进行输入1. cin>>如何检查输入2. 流状态3. 其他istream类方法 四. 文件输入和输出1. 简单的文件I/O2. 文件模式3. 随机存取4. 内核格式化 To be continue...…

jmeter--6.跨线程组关联

目录 1. 跨线程组实现接口关联 2. 跨线程组实现Cookie关联 1. 跨线程组实现接口关联 1.1 根据json/正则的方式提取到需要的响应数据 1.2 在接口下新增一个BeanShell 后置处理器&#xff0c;并通过函数助手写入【${__setProperty(new_token,${access_token},)}】&#xff0c;…

Unet系列网络解析

Unet UNet最早发表在2015的MICCAI上&#xff0c;到2020年中旬的引用量已经超过了9700多次&#xff0c;估计现在都过万了&#xff0c;从这方面看足以见得其影响力。当然&#xff0c;UNet这个基本的网络结构有太多的改进型&#xff0c;应用范围已经远远超出了医学图像的范畴。我…

Linux中的高级权限

hash算法: echo 123 | md5sum : 生成随机的密码123的哈希值,只要密码是一样的,哈希值都是一样的 密码一般比较复杂,用的sha512算法,更安全 /etc/login.defs : 考试要考的配置的文件 chage -l user1 : 可以列出密码的设定情况 w : 显示当前登入系统的用户信息 last …

Java 重载 注解

目录 一、重载&#xff1a;二、注解 一、重载&#xff1a; 在java中&#xff0c;如果有功能类似&#xff0c;可以使用相同的名字来定义不同功能方法&#xff1b; 定义重载方法的时候&#xff0c;要求&#xff1a; 1.方法的名字必须相同&#xff0c;作用域必须相同 2.参数必须…

JS浏览器的默认行为及阻止行为,阻止右键菜单、阻止超链接跳转、阻止拖拽事件

浏览器的默认行为及阻止行为 &#xff08;一&#xff09;右键菜单事件&#xff1a;oncontextmenu 阻止&#xff1a;return false; <div οncοntextmenu"myFunction()"> <p>在文本框内右击鼠标</p> </div> <script> function myF…

命名空间 “Eigen“ 没有成员 “SelfAdjointEigenSolver“

代码中用到SelfAdjointEigenSolver 结果报错&#xff1a;报错实在windows10条件下发生的。 查找资料&#xff0c;最后还是要定位到官方文档。 计算自伴随矩阵的特征值和特征向量。 这是在特征值模块中定义的。 添加如下引用即可解决&#xff0c;请点赞关注。 #include <…

设备之AP555【之一】

1、Audio Precision官网 Audio Precision 是声学及音频测试中公认的标准。AP提供了高性能声学和音频分析仪&#xff0c;配件和应用程序&#xff0c;帮助全球工程师设计&#xff0c;验证和制造消费电子、专业和工业的声学和音频产品。 APX555B 是具有三十年经验的测试设备&…

Java项目:120SpringBoot婚恋网站

博主主页&#xff1a;Java旅途 简介&#xff1a;分享计算机知识、学习路线、系统源码及教程 文末获取源码 一、项目介绍 婚恋网站是由SpringBootMybatis开发的&#xff0c;功能详细&#xff0c;满足婚恋网的基本要求。 主要功能如下&#xff1a; 登录注册用户浏览用户搜索成…

2024年腾讯云服务器多少钱1年?超便宜62元一年

腾讯云服务器租用价格表&#xff1a;轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年&#xff0c;540元三年、2核4G5M带宽218元一年&#xff0c;2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月&#xff0c;云服务器CVM S5实例2核2G配置280.8元一年…

springCould中的Hystrix【下】-从小白开始【8】

目录 &#x1f9c2;1.熔断机制❤️❤️❤️ &#x1f32d;2.修改8001服务 ❤️❤️❤️ &#x1f95e;3.测试 ❤️❤️❤️ &#x1f953;4. 服务监控hystrixDashboard❤️❤️❤️ &#x1f32d;5.仪表盘❤️❤️❤️ &#x1f9c2;6.仪表盘的使用 ❤️❤️❤️ 1.熔断机…

数据库SELECT语句

文章目录 一、检索数据二、排序检索三、过滤数据四、数据过滤4.1 组合WHERE子句1. AND操作符2. OR操作符3. 计算次序 4.2 IN操作符4.3 NOT操作符 五、用通配符过滤LIKE操作符1. 百分号&#xff08;%&#xff09;通配符2. 下划线&#xff08;_&#xff09;通配符 使用通配符的技…

【Kotlin】协程的字节码原理

前言 协程是Koltin语言最重要的特性之一&#xff0c;也是最难理解的特性。网上关于kotlin协程的描述也是五花八门&#xff0c;有人说它是轻量级线程&#xff0c;有人说它是无阻塞式挂起&#xff0c;有人说它是一个异步框架等等&#xff0c;众说纷芸。甚至还有人出了书籍专门介…

transbigdata笔记:可视化

1 可视化轨迹 transbigdata.visualization_trip(trajdata, col[Lng, Lat, ID, Time], zoomauto, height500) 例子见transbigdata 笔记&#xff1a;官方文档案例1&#xff08;出租车GPS数据处理&#xff09;-CSDN博客 2 可视化od transbigdata.visualization_od(oddata, col…

【分布式技术】监控平台zabbix对接grafana,优化dashboard

目录 第一步&#xff1a;在zabbix server服务端安装grafana&#xff0c;并启动 第二步&#xff1a; 访问http://ip:3000/login 第三步&#xff1a;创建数据源 第四步&#xff1a;导入dashboard模板 ps&#xff1a;自定义创建新面板 第一步&#xff1a;在zabbix server服务…

关于js学习-初体验

js学习 为什么分类到opengl?前言js的基础语法1.Variables(变量):2.Data Types(数据类型):3.Arrays:4.Objects:5.Operators:6.Control Structures:7.Functions:8.Events(事件):9. Comments(注释): 思考:difference of var and let1.Scope(范围):2.Hoisting(变量提升):3.Re-decl…

Java线上问题堆栈排查分析

最近线上出现类似内存溢出问题&#xff0c;需要排查具体原因&#xff0c;记录过程&#xff0c;方便备查。 一、数据抓取 在启动参数中添加参数&#xff0c;可参照以下设置。 参数的作用是在程序发生内存溢出 OutOfMemory 时打印日志&#xff0c;dump下来&#xff0c;方便用工…