BootStrap-前端框架

news2024/11/26 16:54:34

资料:https://v3.bootcss.com/components/

BootStrap的概念(Web框架)

Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTMLCSSJavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

  • 特点
    • Bootstrap是基于HTML5和CSS3开发的,它在jQuery的基础上进行了更为个性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。
    • 集合了html/css/jquery为一家
  • 作用:创建响应式的页面
  • 响应式:响应式页面设计:一套页面可以适配不同的设备.(PC,PAD,手机).
  • 下载BootStrap:
    • 网站: http://www.bootcss.com/
    • 进入Bootstrap中文文档
    • 下载Bootstrap
    • 用于生产环境的 Bootstrap
    • 解压使用即可(3.0优先使用移动端)

项目导入BootStrap

  • 在webcontent目录下新建bootstrap目录,将解压后的三个文件夹复制进去;
  • 在js文件夹中导入jquery-1.11.3.min.js(资料类库\jquery);
    • 报错的话: 右键项目–properties–javascript–include path–source–webcontent–excluded–选中edit–在exclusion中–add–browser–选中报错的js文件–添加–ok–ok;
  • jsp页面导入方式:
<meta http-equiv="X-UA-Compatible" content="IE=edge">   <!-- 在IE运行最新的渲染模式 -->
<meta name="viewport" content="width=device-width,initial-scale=1">    <!-- 初始化显示(设置宽度,平移缩放) -->

<link rel="stylesheet" href="${pageContext.request.contextPath}/bootstrap3/css/bootstrap.min.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/bootstrap3/css/bootstrap-theme.min.css">
<script src="${pageContext.request.contextPath}/bootstrap3/js/jquery-1.11.3.min.js"></script>  <!-- 这两个js文件有时放在body上-->
<script src="${pageContext.request.contextPath}/bootstrap3/js/bootstrap.min.js"></script>
  • HTML页面导入方式:
<!--导入:网站上的(免费的)-->
 
<!-- 最新版本的 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- 可选的 Bootstrap 主题文件(一般不用引入) --><link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- 最新的 Bootstrap 核心 JavaScript 文件 --><script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  • 案例
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!-- 导入配置等 -->
<link rel="stylesheet" href="${pageContext.request.contextPath}/bootstrap3/css/bootstrap.min.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/bootstrap3/css/bootstrap-theme.min.css">
<script src="${pageContext.request.contextPath}/bootstrap3/js/jquery-1.11.3.min.js"></script>
<script src="${pageContext.request.contextPath}/bootstrap3/js/bootstrap.min.js"></script>
</head>
<body style="padding: 20px">   <!-- 加上边距 ,使页面不会紧贴边框-->
<!-- 一个按钮 -->
<button type="button" class="btn btn-danger">Bootstrap大爷,你好!</button>
</body>
</html>

在这里插入图片描述

支持移动设备
在head中添加标签:
<meta name="viewport" content="width=device-width, <!--跟随设备宽度-->
             initial-scale=1">   <!--初始化是否缩放,1不缩放-->
             maximum-scale=1,      <!--最大缩放-->
             user-scalable=no   <!--是否支持缩放(手机双手缩放页面)-->
将所有的内容放入到布局容器中.

Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类

方式1:
    <div class="container"></div>    左右两边有留白(常用)
方式2:
    <div class="container-fluid"></div>   留白小近似100%,若普通方式则是100%
  • meta:
    • width:可视区域的宽度,值可为数字或关键词device-width
    • height:同width
    • intial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放
    • maximum-scale=1.0, minimum-scale=1.0;可视区域的缩放级别,
    • maximum-scale用户可将页面放大的程序,1.0将禁止用户放大到实际尺寸之上。
    • user-scalable:是否可对页面进行缩放,no 禁止缩放
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
<!--导入文件-->
        <meta name="viewport" content="width=device-width, initial-scale=1">
<!--为了移动设备优先,支持移动设备-->
        <title></title>
        <!-- 导入 css-->
        <link rel="stylesheet" href="css/bootstrap.min.css" />
        <!--导入jquery.js-->
        <script type="text/javascript" src="js/jquery-1.11.0.js" ></script>
        <!--导入bootstrap.js-->
        <script type="text/javascript" src="js/bootstrap.min.js" ></script>
    </head>
    <body>
    <!-- 方法1:有留白-->
        <div class="container">
        <div style="border: 1px solid red;">123</div>
        </div>
 
        <!-- 方法2:近似100%-->
        <div class="container-fluid">
        <div style="border: 1px solid red;">123</div>
        </div>
 
    </body>
</html>

方法1样式:
在这里插入图片描述

方法2样式:

在这里插入图片描述

注意:
bootstrap将每一行分成12份

(屏幕)媒体查询:自动调节

一行分成12份,满12份,直接换行

自动判断是什么上网设备:用像素判断

  • 栅格系统:
    • (大)屏幕分辨率>1200px, 每行显示6个 使用:col-lg-2
    • (中)992<屏幕分辨率<1200 ,每行显示4个 使用: col-md-3
    • (小)768<屏幕分辨率<992,每行显示2个 使用: col-sm-6
    • (超小)屏幕分辨率<768(手机) , 每行显示1个 使用:col-xs-12
<div style="border: 1px solid red;" class="col-lg-1 col-md-2 col-sm-4 col-xs-6">1</div>
注意,想要能自适用必须在<div class="container">      </div>
轮播图案例
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title></title>
  <!-- 导入 css-->
  <link rel="stylesheet" href="css/bootstrap.min.css" />
  <!--导入jquery.js-->
  <script type="text/javascript" src="js/jquery-1.11.0.js"></script>
  <!--导入bootstrap.js-->
  <script type="text/javascript" src="js/bootstrap.min.js"></script>
  <script>
   $(function(){ //控制,每隔5s跳转一下
    $('.carousel').carousel({
      interval: 1000
     })
   })
 
  </script>
</head>
<body>
  <div class="container">
   <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
    <!-- Indicators -->
    <!--需要几张图片 就得添加几个 li 还需要在下面的div提供几个 class=item的div-->
    <ol class="carousel-indicators">
     <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
     <li data-target="#carousel-example-generic" data-slide-to="1"></li>
     <li data-target="#carousel-example-generic" data-slide-to="2"></li>
    </ol>
    <!-- 显示的图片 -->
    <div class="carousel-inner" role="listbox">
     <div class="item active">
      //激活的,默认第一张图
      <img src="img/1.jpg" alt="" />
      <div class="carousel-caption">
        我是第一张图片
      </div>
     </div>
     <div class="item">
      <img src="img/2.jpg" alt="..." />
      <div class="carousel-caption">
        i'am second
      </div>
     </div>
     <div class="item">
      <img src="img/3.jpg" alt="..." />
      <div class="carousel-caption">
        third
      </div>
     </div>
    </div>
    <!-- Controls   -->
    <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a>
    <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> <span class="sr-only">Next</span> </a>
   </div>
  </div> 
</body>
</html>

在这里插入图片描述

隐藏 hidden-xxxx

位置: Bootstrap3.0–全局css样式–(右)响应式工具–可用的类

标签超小屏幕手机 (<768px)小屏幕平板 (≥768px)中等屏幕桌面 (≥992px)大屏幕桌面 (≥1200px)
.visible-xs-*可见隐藏隐藏隐藏
.visible-sm-*隐藏可见隐藏隐藏
.visible-md-*隐藏隐藏可见隐藏
.visible-lg-*隐藏隐藏隐藏可见
.hidden-xs隐藏可见可见可见
.hidden-sm可见隐藏可见可见
.hidden-md可见可见隐藏可见
.hidden-lg可见可见可见隐藏
将超链接伪装成按钮
  class="btn btn-primary"
浮动到右边
class="pull-right"

案例:网站首页

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title></title>
  <!-- 导入 css-->
  <link rel="stylesheet" href="../css/bootstrap.min.css" /> 
  <script type="text/javascript" src="../js/jquery-1.11.0.js"></script>
  <script type="text/javascript" src="../js/bootstrap.min.js"></script>
 </head>
 <body>
  <div class="container">
   <!--logo 小屏幕: 2个一行 超小屏幕:一个一行 -->
   <div class="row"> 
    <!--确保每个一行--> 
    <div class="col-md-4 col-sm-6 col-xs-12">
     <img src="../img/logo2.png" /> 
    </div> 
    <div class="col-md-4 col-sm-6 col-xs-12"> 
     <img src="../img/header.jpg" /> 
    </div> 
    <div class="col-md-4 col-sm-6 col-xs-12"> 
     <ul class="list-inline"> 
      <!--在一行--> 
      <li style="padding-top: 15px;"><a href="#">登录</a></li> 
      <!--设置距离顶端距离,使居中--> 
      <li><a href="#">注册</a></li> 
      <li><a href="#">购物车</a></li> 
     </ul> 
    </div> 
   </div> 
   <!--导航条--> 
   <div class="row"> 
    <nav class="navbar navbar-inverse">
     <!--—设置背景色,黑色---> 
     <div class="container-fluid"> 
      <!-- Brand and toggle get grouped for better mobile display --> 
      <div class="navbar-header"> 
       <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> 
       <a class="navbar-brand" href="#">传智播客</a> 
      </div> 
      <!-- Collect the nav links, forms, and other content for toggling --> 
      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
       <ul class="nav navbar-nav"> 
        <li class="active"><a href="#">JAVA学院 <span class="sr-only">(current)</span></a></li> 
        <li><a href="#">UI学院</a></li> 
        <li><a href="#">C++学院</a></li> 
        <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">其他学院<span class="caret"></span></a> 
         <ul class="dropdown-menu"> 
          <li><a href="#">IOS学院</a></li> 
          <li><a href="#">电子商务</a></li> 
          <li><a href="#">前端</a></li> 
          <li role="separator" class="divider"></li> 
          <li><a href="#">Separated link</a></li> 
          <li role="separator" class="divider"></li> 
          <li><a href="#">幼儿园</a></li> 
         </ul> </li> 
       </ul> 
       <form class="navbar-form navbar-left pull-right" role="search"> 
        <div class="form-group"> 
         <input type="text" class="form-control" placeholder="Search" /> 
        </div> 
        <button type="submit" class="btn btn-default">Submit</button> 
       </form> 
      </div>
      <!-- /.navbar-collapse --> 
     </div>
     <!-- /.container-fluid --> 
    </nav> 
   </div> 
   <!--轮播图--> 
   <div class="row"> 
    <div id="carousel-example-generic" class="carousel slide" data-ride="carousel"> 
     <!--默认5s跳转--> 
     <!-- Indicators --> 
     <!--需要几张图片 就得添加几个 li 还需要在下面的div提供几个 class=item的div--> 
     <ol class="carousel-indicators"> 
      <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li> 
      <li data-target="#carousel-example-generic" data-slide-to="1"></li> 
      <li data-target="#carousel-example-generic" data-slide-to="2"></li> 
     </ol> 
     <!-- 显示的图片 --> 
     <div class="carousel-inner" role="listbox"> 
      <div class="item active"> 
       <img src="../img/1.jpg" alt="" /> 
       <div class="carousel-caption">
         我是第一张图片 
       </div> 
      </div> 
      <div class="item"> 
       <img src="../img/2.jpg" alt="..." /> 
       <div class="carousel-caption">
         i'am second 
       </div> 
      </div> 
      <div class="item"> 
       <img src="../img/3.jpg" alt="..." /> 
       <div class="carousel-caption">
         third 
       </div> 
      </div> 
     </div> 
     <!-- Controls --> 
     <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> 
     <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> 
    </div> 
   </div> 
   <!--最新商品--> 
   <div class="row"> 
    <div class="row"> 
     <span class="h2">最新商品</span> 
     <!--—防止换行----> 
     <img src="../img/title2.jpg" /> 
    </div> 
    <!--  左边的div 放一张图片
        屏幕为小屏幕的时候和超小屏幕的时候 隐藏
        中等屏幕 占2份--> 
    <div class="col-md-2 hidden-sm hidden-xs" style="height: 400px;"> 
     <img src="../img/big01.jpg" style="height: 100%;" /> 
    </div> 
    <!--中等屏幕 占10份(已经2份被占)
        屏幕为小屏幕的时候和超小屏幕的时候 占12份--> 
    <div class="col-md-10 col-sm-12" style="height: 400px;"> 
     <!--middle
         中等屏幕 6份
        小屏幕 12份
         超小屏幕 隐藏:--> 
     <div class="col-md-6 col-sm-12 hidden-xs" style="height: 200px;"> 
      <img src="../img/middle01.jpg" style="height: 200px;" /> 
     </div> 
     <!--中等屏幕 2份, 小屏幕 4份,超小屏幕 12份  --> 
     <div class="col-md-2 col-sm-4 col-xs-12" style="height: 200px;"> 
      <img src="../img/small08.jpg" /> 
     </div> 
     <div class="col-md-2 col-sm-4 col-xs-12" style="height: 200px;"> 
      <img src="../img/small08.jpg" /> 
     </div> 
     <div class="col-md-2 col-sm-4 col-xs-12" style="height: 200px;"> 
      <img src="../img/small08.jpg" /> 
     </div> 
     <div class="col-md-2 col-sm-4 col-xs-12" style="height: 200px;"> 
      <img src="../img/small08.jpg" /> 
     </div> 
     <div class="col-md-2 col-sm-4 col-xs-12" style="height: 200px;"> 
      <img src="../img/small08.jpg" /> 
     </div> 
     <div class="col-md-2 col-sm-4 col-xs-12" style="height: 200px;"> 
      <img src="../img/small08.jpg" /> 
     </div> 
     <div class="col-md-2 col-sm-4 col-xs-12" style="height: 200px;"> 
      <img src="../img/small08.jpg" /> 
     </div> 
     <div class="col-md-2 col-sm-4 col-xs-12" style="height: 200px;"> 
      <img src="../img/small08.jpg" /> 
     </div> 
     <div class="col-md-2 col-sm-4 col-xs-12" style="height: 200px;"> 
      <img src="../img/small08.jpg" /> 
     </div> 
    </div> 
   </div> 
   <!--foot-->
   <div class="row">
   </div>
  </div>
 </body>
</html>

在这里插入图片描述

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

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

相关文章

聚观早报 | “百度世界2023”即将举办;2024款岚图梦想家上市

【聚观365】10月13日消息 “百度世界2023”即将举办 2024款岚图梦想家上市 腾势D9用户超10万 华为发布新一代GigaGreen Radio OpenAI拟进行重大更新 “百度世界2023”即将举办 “百度世界2023”将于10月17日在北京首钢园举办。届时&#xff0c;百度创始人、董事长兼首席执…

5、docker mysql安装

1、查看版本 docker search mysql 2、下载镜像到本地 下载镜像&#xff0c;本文以5.7为例 docker pull mysql:5.7 3、创建挂载目录 mkdir /usr/local/mysql 4、创建mysql容器 docker run --name mysql-test -e MYSQL_ROOT_PASSWORDroot -p 3306:3306 -d mysql –name&am…

最详细STM32,cubeMX 按键点亮 led

这篇文章将详细介绍 如何在 stm32103 板子上使用 按键 点亮一个LED. 文章目录 前言一、如何控制按键&#xff1f;为什么按键要接上拉电阻或者下拉电阻呢&#xff1f; 二、cubeMX配置工程自动生成代码解析 三、读取引脚电平函数四、按键为什么要消抖如何消除消抖 五、实现按键控…

如何提高MES系统的落地成功率?

导 读 ( 文/ 2768 ) 制造执行系统&#xff08;MES&#xff09;在现代制造业中扮演着至关重要的角色&#xff0c;但实施MES系统并取得成功并非易事。为了帮助企业提高MES系统的落地成功率&#xff0c;本文将介绍关键的方法和策略。通过深入了解业务需求、有效的团队合作、全面的…

基于nodejs+vue大学食堂订餐系统

模块包括主界面&#xff0c;首页、个人中心、管理员管理、用户管理、菜品管理、论坛管理、公告管理、基础数据管理、目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1nodejs简介 4 2.2 express框…

《从菜鸟到大师之路 正则表达式 篇》

《从菜鸟到大师之路 正则表达式 篇》 正则表达式是一个强大的文本匹配工具。但是&#xff0c;对于前端初学者来说&#xff0c;众多的符号和规则可能让人难以理解。其实&#xff0c;你不需要记住所有的正则表达式语法&#xff01;本文将分享一些简单而实用的技巧&#xff0c;帮…

asp.net酒店餐饮管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net酒店餐饮管理系统是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c#语言 开发 ASP.NE 酒店餐饮管理系统 二、功能…

HSN:微调预训练ViT用于目标检测和语义分割,华南理工和阿里巴巴联合提出

今天跟大家分享华南理工大学和阿里巴巴联合提出的将ViT模型用于下游任务的高效微调方法HSN&#xff0c;该方法在迁移学习、目标检测、实例分割、语义分割等多个下游任务中表现优秀&#xff0c;性能接近甚至在某些任务上超越全参数微调。 论文标题&#xff1a;Hierarchical Side…

第六章:路由交换机及操作系统

路由交换机及操作系统 一、路由器与交换机的作用与特点1.路由器1.1 作用1.2 特点 2.交换机2.1 作用2.2 特点 二、H3C路由器与交换机介绍1. 路由器2. 交换机 三、 H3C网络设备操作系统Comware1. 介绍2. 特点![在这里插入图片描述](https://img-blog.csdnimg.cn/2b24103028654878…

玻璃生产过程中的窑内压力高精度恒定控制解决方案

摘要&#xff1a;在玻璃生产中对玻璃窑炉中窑压的要求极高&#xff0c;通常需要控制微正压4.7Pa&#xff08;表压&#xff09;&#xff0c;偏差控制在0.3Pa&#xff0c;而窑炉压力还会受到众多因素的影响&#xff0c;所以实现高稳定性的熔窑压力控制具有很大难度&#xff0c;为…

Codeforces Round 903 (Div. 3)ABCDE

Codeforces Round 903 (Div. 3)ABCDE 目录 A. Dont Try to Count题目大意思路核心代码 B. Three Threadlets题目大意思路核心代码 C. Perfect Square题目大意思路核心代码 D. Divide and Equalize题目大意思路核心代码 E. Block Sequence题目大意思路核心代码 A. Don’t Try t…

【问题解决】【爬虫】抓包工具charles与pycharm发送https请求冲突问题

问题&#xff1a; 开启charles抓包&#xff0c;运行pycharm发送https请求报以下错误 解决&#xff1a; 修改python代码&#xff0c;发送请求时添加verify false&#xff0c;此时charles也能抓取到pycharm发送的请求 2. 关闭charles抓包&#xff0c;取消勾选window proxy

JVM第六讲:JVM 基础 - Java 内存模型引入

JVM 基础 - Java 内存模型引入 很多人都无法区分Java内存模型和JVM内存结构&#xff0c;以及Java内存模型与物理内存之间的关系。本文是JVM第六讲&#xff0c;从堆栈角度引入JMM&#xff0c;然后介绍JMM和物理内存之间的关系, 为后面JMM详解, JVM 内存结构详解, Java 对象模型详…

uniapp封装loading 的动画动态加载

实现效果 html代码 <view class"loadBox" v-if"loading"><img :src"logo" class"logo"> </view> css代码 .loadBox {width: 180rpx;min-height: 180rpx;border-radius: 50%;display: flex;align-items: center;j…

最新版nacos 2.2.3服务注册与发现版本依赖问题

最新版nacos的注册服务时配置文件写的是对的&#xff0c;但就是在nacos web页面无法看见服务&#xff0c;此时你需要注意你的依赖是否正确 spring: application:name: orderservicecloud:nacos:discovery:server-addr: 122.51.115.127:8848父工程依赖&#xff1a;现在最新的s…

046:mapboxGL加载天地图路网图+标记(wmts方式)

第046个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载天地图路网图+标记(wmts方式)。瓦片中的url地址引用的是天地图的wmts的形式。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共99行)相关AP…

Ceph运维笔记

Ceph运维笔记 一、基本操作 ceph osd tree //查看所有osd情况 ceph -s //查看整体ceph情况 health_ok才是正常的 ceph osd out osd.1 //将osd.1踢出集群 ceph osd in osd.1 //将out的集群重新加入集群二、问题解决 1.执行ceph-deploy mon create-initial出错 e…

【Express】服务端渲染(模板引擎 EJS)

EJS&#xff08;Embedded JavaScript&#xff09;是一款流行的模板引擎&#xff0c;可以用于在Express中创建动态的HTML页面。它允许在HTML模板中嵌入JavaScript代码&#xff0c;并且能够生成基于数据的动态内容。 下面是一个详细的讲解和示例&#xff0c;演示如何在Express中…

第四章:IP基本原理

IP基本原理 一、IP的定义二、IP头部封装格式&#xff08;重点&#xff09;2.1 version 版本2.2 IHL 头部长度2.3 Type of service 服务类型2.4 Total length 数据包总长度2.5 identification 标识符2.6 Flags 标志2.7 Fragment offset 分片偏移2.9 Time to Live 生命周期2.10 P…

第五章:TCP和UDP基本原理

TCP和UDP基本原理 一、TCP/IP传输层的作用二、 端口1.范围2. 服务端3. 客户端4. 常见知名端口号4.1 TCP 80 HTTP4.2 TCP 20 21 FTP4.3 TCP 23 TELNET4.4 TCP 25 SMTP4.5 UDP 53 DNS4.6 TCP 443 HTTPS 三、 TCP原理1. TCP头部封装格式1.1 Source Port 源端口1.2 Destination Por…