首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bootstrap的两种引入方式,本地方式和CDN方式

Bootstrap 是世界上最流行、最广泛使用的前端框架之一,提供了用于构建响应式、移动设备优先的web应用程序的基础CSS样式和JavaScript插件。以下是在本地文件和CDN(内容分发网络)中引入Bootstrap的两种常用方法,以及如何将Bootstrap导入您的项目中:

本地方式引入Bootstrap

要通过本地方式引入Bootstrap,您需要在HTML文件的<head>标签中添加以下代码:

代码语言:html
复制
<link rel="stylesheet" href="../node_modules/bootstrap/dist/css/bootstrap.min.css">
<script src="../node_modules/bootstrap/dist/js/bootstrap.min.js"></script>

将上述代码保存在HTML文件的<head>标签中,并将../node_modules/bootstrap/改为实际的bootstrap模块的目录。例如,如果bootstrap库位于/Users/YOUR_USER/node_modules/bootstrap/,则需要将其替换为../bootstrap/.

使用CDN方式引入Bootstrap

使用CDN的方式可以使您的网站更快、更稳定地加载Bootstrap,并将Bootstrap库放在CDN服务器上。CDN引入Bootstrap的基本语法如下:

代码语言:html
复制
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>

如果CDN提供商支持,您可以使用CDN引入Bootstrap。当您使用CDN时,请更改链接路径为实际的bootstrap模块目录。

这两种方法都可以用来引入Bootstrap库。选择哪种方法取决于您的项目需求、您所使用的硬件设备或服务器速度要求。通常情况下,本地方式引入Bootstrap比较稳定,而CDN方式可以更快地提供所需的文件,但是存在一些潜在的CDN提供商不支持的文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • vue vant cdn引入方式,组件使用样式错乱

    问题复现 使用是vant cdn方式引入框架,而非vue-cli 在使用一些组件,如宫格,复制文档示例代码, 但是并不能正常运行,效果如下图。...出现问题原因 在经过一番寻找资料后,最终在githubissue中找到关于该问题答复: Vue 不支持在 HTML 里直接使用自闭合标签,Vue 官方文档里有说明,请使用完整标签 在vue...其不同之处就好像书上一页白纸对比贴有“本页有意留白”标签白纸。而且没有了额外闭合标签,你代码也更简洁。 不幸是,HTML 并不支持自闭合自定义元素——只有官方“空”元素。...所以上述策略仅适用于进入 DOM 之前 Vue 模板编译器能够触达地方,然后再产出符合 DOM 规范 HTML。...html规范中对于自闭标签有强制规范,用户不可自定义新增, 所以我们在示例代码中·van-grid-item·标签不能正常工作。

    3.5K10

    CDN作用工作方式

    前言 许多个人站长在建站初期会经常看到一个词叫“CDN”,而有些网站简直把它说成了神,那么CDN到底有什么作用以及它工作方式又是什么呢,让我们往后看。...CDN关键技术主要有内容存储分发技术。 ——百度百科 上面是一段来自WIKI百度百科简介,是不是有点懵?别急,继续往后看。...我们先来说一下加cdn不加cdn从用户角度来看有什么区别: 不加CDN: 用户直接从源站(服务器)获取内容,距离(源站)较近用户往往能获得较好访问体验而距离(源站)用户延迟就会增加访问体验也会变差...此简化方案中存在问题 如果用户设置错误dns,可能会导致用户访问比原来慢(比如网通用户设置了电信DNS) 不能判断CDN节点服务器健康状态容量状态,可能会把用户定向到不可用CDN节点 由于静态拓扑方法...,可能存在用户访问CDN节点不是最优化最快 …..可能还有其他想不到….

    98200

    构建Docker镜像两种方式比较-Dockerfile方式S2I方式

    S2I是一套工具包工作流程,用于从源代码构建重复性Docker镜像。 S2I是一个框架,它使写镜像变得简单。它把程序源代码作为输入,生成一个运行已组装应用程序新镜像并作为输出。...Source-To-Image (S2I) S2I Requirements How to Create an S2I Builder Image 两种构建方式过程 Talk is Cheap, Show...从上述过程可以看出,S2I方式比Dockerfile方式多了一步,多了两样东西:S2I脚本镜像(中间)。 S2I脚本介绍 S2I脚本有4种。 assemble: 负责构建程序,即编译、部署程序。...usage: 负责打印构建器镜像使用说明。 S2I方式好处 关于引入S2I构建镜像好处,书面类描述可以参考官方文档,这里谈谈实践下来个人感受理解。 首先,要了解为什么要引入S2I。...源代码相关 编译源代码; 部署二进制程序; 定义服务启动方式等。 引入S2I目的就是为了分离这两部分工作。 其中环境准备工作交给了构建器镜像, 构建器镜像一旦生成将保持不变,可理解为静态部分。

    1.4K70

    Laravel基础-关于引入公共文件两种方式

    ,路径为:resources\views index.blade.php article.blade.php layout.blade.php 重点: 1、使用include方式: 一、在views...') //这样书写方式引入:目录名称.公共文件名 另外,如果在header公共区域中有不同数据,那么可以使用以下方式来传递数据: //视图中代码 @include('common.header'...,['page' = '详细页面']) //header.blade.php公共文件中代码 {{$page}}--公共部分 那么,以上会输出:详细页面–公共部分 即传递成功 2、使用子视图方式引入...三、在views目录下layout.blade.php中引入主视图文件:采用继承方式: home主视图里: <div class="container" <!...--@parent-- //parent意为:子模板可以获取主模板里内容 我是layout替换内容123 @endsection 以上这篇Laravel基础-关于引入公共文件两种方式就是小编分享给大家全部内容了

    1.3K52

    CSS基础——css 引入方式

    css三种引入方式行内式内嵌式(内部样式)外链式1....缺点:在多个页面之间可重用性不够高。3. 外链式将css代码写在一个单独.css文件中,在标签中使用标签直接引入该文件到页面中。...示例代码:优点:使得css样式与html页面分离,便于整个页面系统规划维护,可重用性高...4. css引入方式选择行内式几乎不用内嵌式在学习css样式阶段使用外链式在公司开发阶段使用,可以对 css 样式 html 页面分别进行开发。5....小结css 引入有三种方式, 分别是行内式、内嵌式、外链式。外链式是在公司开发时候会使用,最能体现 div+css 标签内容与显示样式分离思想, 也最易改版维护,代码看起来也是最美观一种。

    1.1K20

    echarts2 引入方式

    echarts是一款不错商业级数据图表,目前已更新到echarts3版本,但是由于历史原因,echarts2仍然有比较大使用占比,之所以讲echarts2引入方式是因为项目在混合使用echarts2...echarts2有三种引入方式: 1.模块化包引入 如果你熟悉模块化开发,你项目本身就是模块化且遵循AMD规范,那引入echarts将很简单,使用一个符合AMD规范模块加载器,如esl.js,只需要配置好...packages路径指向src即可,你将享受到图表按需加载等最大灵活性,由于echarts依赖底层zrender,你需要同时下载zrender到本地,可参考demo,你需要配置如下。...,下面就说说方法2这种方式不好地方,方法2缺点就在于暴露出了“var define,require,esl;”这三个全局变量,但是现在有不少插件包括jquery都已经引入了umd规范: (function...amd框架代码将不能正常工作,所以虽然官网推荐这种方式,个人更喜欢推荐第三种方式

    1.1K20

    CSS引入方式复合选择器

    CSS引入方式 样式表 优点 缺点 范围 行内样式表 书写方便 结构样式混写 控制一个标签 内部样式表 部分结构样式相分离 没有彻底 控制一个页面 外部样式表 完全实现结构样式分离 需要引入 控制多个页面...**pink(class名)div#gray(id名) 生成div类名是有顺序:p.demo**$***5 生成标签默认显示几个文字:div{这里写文字} 注意:$是自增符号 快速生成CSS样式...后代选择器 可以选择父元素里子元素 ul li{ width: 300px; } 注意: 元素一元素二必须用空格隔开 只要有一层以上关系就可以用,就像: ...子选择器 只选择父元素最近一级子元素 元素1>元素2{样式声明} 注意: 元素1元素2用大于号隔开 元素1是父级,元素2是子级,最终选择元素2 3....伪类选择器 链接伪类选择器 给某些选择器添加特殊效果,用“ : ”来实现 属性 定义 a:link 选择所有未被访问链接 a:visited 选择所有已经被访问过链接 a:hover 选择鼠标指针位于其上链接

    52720

    WebView加载页面的两种方式——网络页面本地页面

    WebView加载页面的两种方式 一、加载网络页面   加载网络页面,是最简单一种方式,只需要传入httpURL就可以,实现WebView加载网络页面 代码如下图: ?...二、加载本地页面   1、加载assets目录下HTML页面: 加载assets目录页面,大多数可以用来做页面数据存储打包,这样可以访问 离线文件,不用去进行网络请求,可以减少用户数据流量使用...示例代码如下: //加载assets目录文件 webView.loadUrl("file:///android_asset/staticHtml.html"); 在这里面,解释一下引号里面每个字段意思作用...android_asset表示读取当前应用assets目录下文件   staticHtml.html表示assets目录下HTML页面   2、加载缓存到本地页面 加载缓存到本地页面,这个主要可以用来做页面的离线缓存...例如将html文件存储到本地文件目录下 //文件存储本地文件夹路径 File filesDir = getFilesDir().getAbsoluteFile();

    2.7K30

    PHP实现无限极分类两种方式示例【递归引用方式

    本文实例讲述了PHP实现无限极分类两种方式。...分享给大家供大家参考,具体如下: 面试时候被问到无限极分类设计实现,比较常见做法是在建表时候,增加一个PID字段用来区别自己所属分类 $array = array( array('id'...3, 'name' = '永年区'), array('id' = 9, 'pid' = 1, 'name' = '武安市'), ); 数据在数据库中存储大概是这个样子,怎么实现无限极递归呢,有两种常用做法...变量默认传值方式是按指传递 //也就是说 假如说 遍历顺序是 河北省 邯郸市 当遍历到河北省时 会把河北省放到tree中 遍历到邯郸市时 会把邯郸市放到河北省子节点数组中 但是!!!...因为他们俩是第一级节点 而且排行12,放到$tree数组中之后,没有使用引用传递,那么后续对他俩子节点操作都没有在$tree中生效,现在我们更改一下顺序 把邯郸市放到河北省前面 那么根据咱们推断

    1.8K20

    SpringBoot引入Bean组件几种方式

    众所周知,在spring内部,所有的bean都是交由spring来统一管理,有些bean可能是直接通过BeanDefinitionRegistry定义,有些是通过FactoryBean注册(一般用作其他框架与...spring整合) 1、Spring引入bean组件三种方式 引入@Import注解 实现FactoryBean 接口 以springboot为例,当一个配置类需要导入另外一个组件时候,可以使用上面的方式进行导入...当然,spring为我们提供了一系列注解,在引入其他组件时候,可以使用@Import注解: 下面是Import注解源码: 点开@Import注解源码,可以看到 @Target(ElementType.TYPE...>[] value(); } 看了上面的源码之后,我们现在有了三种选择,分别是下面的三种引入方式 1) 直接引入源class @Import(value = {UserInput.class}) public...org.choviwu.movie; import lombok.extern.slf4j.Slf4j; import java.util.List; @SpringBootApplication //这里分别引入了上面的三种组件方式

    1.4K30
    领券