学会Web UI框架--Bootstrap,快速搭建出漂亮的前端界面

news2024/10/2 10:27:27

在这里插入图片描述

✨✨ 欢迎大家来到景天科技苑✨✨

🎈🎈 养成好习惯,先赞后看哦~🎈🎈

所属的专栏:前端泛海
景天的主页:景天科技苑

文章目录

  • Bootstrap
    • 1.Bootstrap介绍
    • 2.简单使用
    • 3.布局容器
    • 4.Bootstrap实现轮播图

Bootstrap

Bootstrap官网

1.Bootstrap介绍

  • 一、什么是Bootstrap?
    bootstrap是一个基于HTML、CSS和Javascript语言编写的框架,具有简单、灵活的特性,拥有样式库、组件和插件,bootstrap常用来开发响应式布局和移动设备优先的Web项目,能够帮助开发者快速搭建前端页面。
    Bootstrap诞生于2011年,来自Twitter公司,是目前最受欢迎的前端框架
    是一个用于快速开发Web应用程序和网站的前端框架
    Bootstrap是基于HTML、CSS、JS的,简洁灵活,使得Web开发更加快捷
    概述:Bootstrap是一个建立一个页面,就可以在三个终端(PC端、平板、手机)上完美展示的响应式前端框架

  • 二、为什么要用Bootstrap
    因为Bootstrap是一个简洁、直观、强悍的前端开发框架,让web开发更迅速、更容易上手。
    封装了常用的css样式,js动态效果。直接调用
    使用bootstrap的宗旨就是 ctrl c / ctrl v

  • 三、如何使用Bootstrap
    1.下载Bootstrap库 https://v4.bootcss.com/(Bootstrap管网)

2.页面中引入库
jquery-3.3.1.js:jQuery库【注意:必须在Bootstrap核心库引入之前引入jQuery库】

bootstrap.css:Bootstrap核心样式【添加到head标签中】
在这里插入图片描述

使用最新版
在这里插入图片描述
在这里插入图片描述

下载
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

并且提供CDN加速在线引入
在这里插入图片描述

解压后包含两个文件夹
在这里插入图片描述

不管是css,还是js,带min的都是压缩过的。生产中使用压缩过的
在这里插入图片描述

解压后,在项目中引入
在这里插入图片描述

2.简单使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    适配IE浏览器的edge浏览器
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   适配手机端,自适应手机屏幕大小,调整分辨率,方便手机观看 
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>bootstrap简单使用</title>
    <script src="jquery.js"></script>
    <!--    引入外部bootstrap样式-->
    <link rel="stylesheet" href="bootstrap-5.3.0-alpha1-dist/css/bootstrap.min.css" />
</head>

没做手机屏幕适配之前,很小看不清
在这里插入图片描述

做了手机屏幕适配后,等比例缩放,但是这样缩放可能会导致页面显示不完内容。因此这就需要做响应式
在这里插入图片描述

我们不用设置任何样式,只需引入bootstrap自带的css样式即可

在这里插入图片描述

<body>
   <table class="table table-hover table-striped">
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>年龄</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>孙坚</td>
                <td></td>
                <td>18</td>
            </tr>
            <tr>
                <td>王涛</td>
                <td></td>
                <td>20</td>
            </tr>

            <tr>
                <td>王舒展</td>
                <td></td>
                <td>20</td>
            </tr>
            <tr>
                <td>刘亦菲</td>
                <td></td>
                <td>24</td>
            </tr>
        </tbody>
    </table>
</body>

浏览器显示效果
在这里插入图片描述

</html>

3.布局容器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.min.css">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>

        .c1{
            background-color:tan;
            height:100px;
        }
        .c2{
            background-color:pink;
            height:100px;
        }
        .c3{
            background-color:green;
            height:100px;
        }

    </style>
</head>
<body>
<!-- container-fluid占满整个屏幕 -->

在这里插入图片描述
在这里插入图片描述

<!-- container 左右两边有留白 -->

在这里插入图片描述
在这里插入图片描述

<div class="container-fluid">

    <div class="row">
<!--        //  col-md-offset-3  栅格偏移,向右偏移3个栅格的意思-->
<!--        //  col-md-6 占6个栅格,默认从左边开始-->
        <div class="col-md-6 c1 col-md-offset-3">
            <div class="row">
                <div class="col-md-6 c3"></div>
            </div>

        </div>
<!--        <div class="col-md-8 c2"></div>-->

    </div>


</div>
<!--<div class="container c1"></div>-->

栅格单位,铺满是12个栅格,各占6个
在这里插入图片描述
在这里插入图片描述

如果是占不满,留空白
在这里插入图片描述

如果两个加起来超过12个,则第二个换行
在这里插入图片描述
在这里插入图片描述

新版的栅格偏移,默认从左边开始,设置了栅格偏移可以从指定栅格开始
在这里插入图片描述
在这里插入图片描述

具体使用方法,可以参照官网使用说明,很详细
在这里插入图片描述

缩小屏幕等分,不会换行
在这里插入图片描述

</body>
<script src="jquery.js"></script>
</html>

4.Bootstrap实现轮播图

轮播图必须引入在bootstrap.js之前引入jQuery.js
设置轮播图轮换图片间隔时间,默认是5秒
在这里插入图片描述

还可以通过js方法控制轮播时间
在这里插入图片描述

轮播图完整代码:

<!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" />
    <title>轮播图</title>
    <script src="jquery.js"></script>
    <link rel="stylesheet" href="bootstrap-4.6.2-dist/css/bootstrap.min.css" />
    <script src="bootstrap-4.6.2-dist/js/bootstrap.min.js"></script>
  </head>
  <body>
    <div
      id="carouselExampleCaptions"
      class="carousel slide"
      data-ride="carousel"
    >
      <ol class="carousel-indicators">
        <li
          data-target="#carouselExampleCaptions"
          data-slide-to="0"
          class="active"
        ></li>
        <li data-target="#carouselExampleCaptions" data-slide-to="1"></li>
        <li data-target="#carouselExampleCaptions" data-slide-to="2"></li>
      </ol>
      <div class="carousel-inner">
        <div class="carousel-item active">
          <img src="1.jpg" class="d-block w-100" alt="..." />
          <div class="carousel-caption d-none d-md-block">
            <h5>First slide label</h5>
            <p>Some representative placeholder content for the first slide.</p>
          </div>
        </div>
        <div class="carousel-item">
          <img src="2.jpg" class="d-block w-100" alt="..." />
          <div class="carousel-caption d-none d-md-block">
            <h5>Second slide label</h5>
            <p>Some representative placeholder content for the second slide.</p>
          </div>
        </div>
        <div class="carousel-item">
          <img src="3.jpg" class="d-block w-100" alt="..." />
          <div class="carousel-caption d-none d-md-block">
            <h5>Third slide label</h5>
            <p>Some representative placeholder content for the third slide.</p>
          </div>
        </div>
      </div>
      <button
        class="carousel-control-prev"
        type="button"
        data-target="#carouselExampleCaptions"
        data-slide="prev"
      >
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </button>
      <button
        class="carousel-control-next"
        type="button"
        data-target="#carouselExampleCaptions"
        data-slide="next"
      >
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </button>
    </div>
  </body>

  <script>
    $(".carousel").carousel({
      interval: 2000,
    });
  </script>
</html>

效果,图片轮换播放:
在这里插入图片描述

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

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

相关文章

2023护网蓝初面试

目录 一、渗透测试的流程 二、常见的漏洞 三、中间件漏洞 四、SQL注入原理、种类&#xff1f;防御&#xff1f;预编译原理&#xff0c;宽字节注入原理 预编译原理&#xff1a; 宽字节注入原理&#xff1a; 五、XSS的种类有哪些&#xff1f;区别&#xff1f;修复&#xf…

13. npm软件包管理器和Node.js常用命令总结

一.包的概念 1. 包&#xff1a; 将模块&#xff0c;代码&#xff0c;其他资料整合成一个文件夹&#xff0c;这个文件夹就叫包 2. 包分类&#xff1a; 项目包&#xff1a;主要用于编写项目和业务逻辑软件包&#xff1a;封装工具和方法进行使用 3. 包要求&#xff1a; 根目…

gprof安装使用(CMake)说明

一、安装 1、gprof默认已安装&#xff0c;可安装相关图形处理 sudo apt-get install python graphviz sudo pip install gprof2dot 注意&#xff1a;在Debian中没有安装成功&#xff0c;报Python的版本不匹配 二、使用说明 1、使用CMake管理的工程&#xff1a; 重新配置CMa…

6 种 卷积神经网络压缩方法

文章目录 前言 1、低秩近似 2、剪枝与稀疏约束 3、参数量化 4、二值化网络 &#xff08;1&#xff09;二值网络的梯度下降 &#xff08;2&#xff09;两个问题 &#xff08;3&#xff09;二值连接算法改进 &#xff08;4&#xff09;二值网络设计注意事项 5、知识蒸馏 6、浅层 …

eclipse -XX:+PrintGCDetails

eclipse -XX:PrintGCDetails

二 超级数据查看器   讲解稿   导入功能

二 超级数据查看器 讲解稿 导入功能 APP下载地址 百度手机助手 下载地址4 ​ 讲解稿全文&#xff1a; 大家好。 今天我们对 超级数据查看器的 导入信息功能 做一下详细讲解。 首先&#xff0c;我们打开 超级数据查看器。 我们这个系统要实现的是&#xff0c;快速生…

基于粒子群(PSO)的PID控制器matlab仿真

算法实现简介 利用粒子群算法对 PID 控制器的参数进行优化设计&#xff0c;其过程如图 所示。 图中&#xff0c;粒子群算法与 Simulink 模型之间连接的桥梁是粒子&#xff08;即 PID 控制器参数&#xff09;和该粒子对应的适 应值&#xff08;即控制系统的性能指标&#xff09…

sql server 恢复数据库、恢复单表数据的方法

如果不小心把某个表的数据删了&#xff0c;可以用之前的备份文件对单表进行数据恢复。 1、新建一个数据库&#xff08;全新的数据库&#xff09;&#xff0c;记得路径&#xff0c;恢复的时候要用到&#xff0c;新建完不要对数据库做什么操作。 2、用需要恢复表的数据库的备份文…

遗传算法GA求解机器人栅格地图最短路径规划,可以自定义地图及起始点(提供MATLAB代码)

一、原理介绍 遗传算法是一种基于生物进化原理的优化算法&#xff0c;常用于求解复杂问题。在机器人栅格地图最短路径规划中&#xff0c;遗传算法可以用来寻找最优路径。 遗传算法的求解过程包括以下几个步骤&#xff1a; 1. 初始化种群&#xff1a;随机生成一组初始解&…

一款开源、免费、跨平台的Redis可视化管理工具

前言 经常有小伙伴在技术群里问&#xff1a;有什么好用的Redis可视化管理工具推荐的吗&#xff1f;, 今天大姚给大家分享一款我一直在用的开源、免费&#xff08;MIT License&#xff09;、跨平台的Redis可视化管理工具&#xff1a;Another Redis Desktop Manager。 Redis介绍…

再探再报 除 0 这件事有不同

首先&#xff0c;在数学中&#xff0c;一个数除以0是没有意义的。 其次&#xff0c;在计算机中&#xff0c;对于除零&#xff0c;传统概念里是会上报一个异常。首先是CPU内部实现会报异常。最早学组成原理和汇编的时候&#xff0c;都是说CPU寄存器中有个表示除零异常的位。在L…

你应该打好你的日志,起码避免被甩锅

大家好&#xff0c;我是蓝胖子,相信大家或多或少都有这样的经历&#xff0c;当你负责的功能出现线上问题时&#xff0c;领导第一时间便是找到你询问原因&#xff0c;然而有时问题的根因或许不在你这儿&#xff0c;只是这个功能或许依赖了第三方或者内部其他部门&#xff0c;这个…

Github 2024-03-10php开源项目日报Top10

根据Github Trendings的统计,今日(2024-03-10统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目10Blade项目1Laravel:表达力和优雅的 Web 应用程序框架 创建周期:4631 天开发语言:PHP, BladeStar数量:75969 个Fork数量:24281 次…

数据结构——算法的空间复杂度

【本节内容】 1.空间复杂度 2.常见空间复杂度 1.空间复杂度 空间复杂度也是一个数学表达式&#xff0c;是对一个算法在运行过程中临时占用额外存储空间大小的量度。 空间复杂度不是程序占用了多少bytes的空间&#xff0c;因为这个也没太大意义&#xff0c;所以空间复杂度算…

w7安装高版本nodejs

Win7系统可直接安装的最高nodejs版本为13.14&#xff0c;以为要换系统了&#xff0c;不过&#xff0c;网上找到了方法可以安装高版本 我是配置好环境变量后开始操作的&#xff08;因为之前试了其他方法&#xff0c;没成功&#xff0c;环境变量就留下了&#xff09; 新建变量NO…

NGINX源码安装详细配置文档

NGINX源码安装详细配置文档 一、基础Linux指令 查看nginx进程是否启动&#xff1a;ps -ef | grep nginx 关闭防火墙&#xff1a;systemctl stop firewalld 开放80端口&#xff1a;firewall-cmd --zonepublic --add-port80/tcp --permanent 关闭80端口&#xff1a;firewall-cmd …

静态路由--添加路由表,实现非直连网段的通信

建立拓扑&#xff1a; 路由器**只有直连网段的路由表,而对非直连并不拥有,因此要在路由器的路由表中手动添加非直连网段的路由. ** 也就是说对于AR2来说&#xff0c;**网段192.168.10.0**和**网段192.168.40.0**是他的直连网段。进一步说这两个网端的设备可以相互通信而网段19…

Python之Web开发中级教程----搭建Git环境三

Python之Web开发中级教程----搭建Git环境三 多人分布式使用仓库操作实例 场景&#xff1a;开发者A&#xff0c;开发者B在同一个项目协同开发&#xff0c;修改同一个代码文件。开发者A在Win10下&#xff0c;开发者B在Ubuntu下。 1、开发者A修改提交代码 从GitHub: Let’s bu…

ELF 1技术贴|在NXP源码基础上适配开发板的按键功能

本次源代码适配是在NXP i.MX6ULL EVK评估板的Linux内核源代码&#xff08;特定版本号为Linux-imx_4.1.15&#xff09;的基础中展开的。 首要任务集中在对功能接口引脚配置的精细调整&#xff0c;确保其能无缝匹配至ELF 1开发板。接下来&#xff0c;我们将详细阐述适配过程中关…

(南京观海微电子)——Gamma调试

1.什么是Gamma&#xff1f; Gamma的概念源自于CRT响应曲线&#xff0c;最开始是用于反映显像管的图像亮度与输入电子枪的信号电压之间&#xff0c;非线性关系的一个参数。对于CRT显示器而言&#xff0c;电子流大小影响显示的图像亮度大小&#xff0c;而电子流大小与输入电压间…