Bootstrap的使用方法

概念

Bootstrap UI框架(组件库)

文档地址

Bootstrap中文网 铂特优选

Bootstrap v4 中文文档 · Bootstrap 是全球最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 | Bootstrap 中文网

它是UI库(CSS库)。 是web前端的响应式UI框架。我们可以使用这个UI库快速构建响应式的精美界面。

一些布局的理解

PC端布局(版心 + 通栏)设计

移动端布局(百分比)移动端设计

响应式布局

特点:一张网页在不同尺寸屏幕下可以有多个UI展示效果。

同一个页面在不同的设备屏幕下,可以有不同的UI效果,像这种展示方式叫做响应式布局。

做响应式页面,可以使用bootstrap框架提高开发效率。

响应式原理是什么

答案:媒体查询,

可以利用CSS提供的“媒体查询”属性监听页面尺寸的变化,给页面标签设置不同的样式。

/* 尺寸:
大尺寸   >= 1200                    body标签背景色为蓝色

中等尺寸 >= 640 &&  <= 1199         body标签背景色为黄绿色

小尺寸    <= 639                    标签标签背景色为粉色

*/
html , body {
    height: 100%;
}

/* 媒体查询属性 */
/*   大尺寸   >= 1200    */
@media (min-width: 1200px) {
    body {
        background-color: deepskyblue;
    }   
}

/* 中等尺寸 >= 640 &&  <= 1199 */
@media (min-width:640px) and (max-width: 1199px) {
    body {
        background-color: yellowgreen;
    }   
}

/* 小尺寸    <= 639  */
@media (max-width: 639px) {
    body {
        background-color: deeppink;
    }   
}

为什么要做响应式界面?

答案: 当前市面上,有很多类型的设备,不同设备让界面可以有不同的展示效果。(要不要做响应式布局看客户需求)

例如:台式电脑,笔记本电脑,平板,手机等等。

为了让用户页面在不同设备上有较好的体验,所以可以选择响应式布局。

但是做响应式布局,所花的时间和精力比单纯做PC端或移动端开发要多。

使用步骤

1、下载Bootstrap相关文件并引入到项目中,找到相关资源下载 (Bootstrap v4 中文文档 · Bootstrap 是全球最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 | Bootstrap 中文网)。

2、 在技术文档上找对应的代码,进行复制粘贴修改。

基本模板

<!doctype html>
<html lang="zh-CN">
  <head>
    <!-- 必须的 meta 标签 -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!-- 1) 引入响应式CSS文件 -->
    <link rel="stylesheet" href="./libs/bootcss/css/bootstrap.css">
   <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- JavaScript 文件是可选的。 -->
    <!-- 2) 引入jquery文件 -->
    <script src="./libs/jquery@3.5.1/jquery-3.5.1.js"></script>
    <!-- 3) 引入bootstrap文件 -->
    <script src="./libs/bootcss/js/bootstrap.bundle.js"></script>
    
  </body>
</html>

栅格系统

.container 版心容器

.row 行容器

.col 列容器

.col-sm 小屏幕下的列容器

.col-sm-数字 这个数字最大值是12 ,表示占多少比例的意思

.col-sm-4 表示在小屏幕(包括小屏幕)以上,该元素的尺寸占.row标签的 4/ 12

<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>基本模板</title>
    <link rel="stylesheet" href="./libs/bootcss/css/bootstrap.css">
    <style>
        .row>div {
            height: 60px;
            border: 1px solid red;
            margin-bottom: 10px;
        }
    </style>
</head>

<body>
    <div class="container d-none">
        <h3>示例1:</h3>
        <div class="row">
            <!-- 中等屏幕以上 划分1行4列  最大数字是12-->
            <!-- 数字等于多少? 12 / 4 = 3 -->
            <!-- div.col-md-数字  -->
            <div class="col-md-3">1</div>
            <div class="col-md-3">2</div>
            <div class="col-md-3">3</div>
            <div class="col-md-3">4</div>
            <div class="col-md-3">5</div>
        </div>
    </div>

    <div class="container d-none">
        <h3>示例2:</h3>
        <div class="row">
            <!-- 小屏幕划分 1行2列,在中等屏幕 1行3个   在大屏幕以上  1行4个 -->
            <!-- 小屏幕   12 /2 = 6 -->
            <!-- 中等屏幕 12 /3 = 4 -->
            <!-- 大屏幕   12 /4 = 3 -->
            <div class="col-sm-6 col-md-4  col-lg-3">1</div>
            <div class="col-sm-6 col-md-4  col-lg-3">2</div>
            <div class="col-sm-6 col-md-4  col-lg-3">3</div>
            <div class="col-sm-6 col-md-4  col-lg-3">4</div>
        </div>
    </div>

    <div class="container">
        <h3>示例3:</h3>
        <!-- 在小屏幕以上 第一个标签占比 2/12  ,  第二个标签占比 7/12  第三个标签占比 3/12  -->
        <div class="row">
            <div class="col-sm-2">第一个</div>
            <div class="col-sm-7">第二个</div>
            <div class="col-sm-3">第三个</div>
        </div>
    </div>
</body>

</html>

全局样式

边框 .border-*

背景 .bg-*

文本 .text-*

内边距 .p-* .pt-* .pm-*

外边距 .m-* .mt-*

圆角 .rounded

浮动 .float-left .float-right .clearfix

定位 .position-*

......

<!-- 引入Bootstrap核心样式文件 -->
<link rel="stylesheet" href="./libs/bootcss/css/bootstrap.css">
<!-- 语义化 -->
<header class="bg-primary container">
    <h3 class="text-warning pt-3">LOGO</h3>
</header>

<nav class="bg-warning shadow-lg mt-3">
    <div class="d-flex flex-row bd-highlight mb-3">
        <div class="p-2 bd-highlight">首页</div>
        <div class="p-2 bd-highlight">简介</div>
        <div class="p-2 bd-highlight">案例</div>
    </div>

</nav>
<main class="bg-success container mt-3 rounded-pill">
    <button type="button" class="close" aria-label="关闭">
        <span aria-hidden="true">&times;</span>
    </button>
</main>
<footer class="bg-info container mt-3"></footer>

组件

组件:是一段有特定外观或功能的代码,可以由(HTML+CSS)或者(HTML + CSS + JS)完成。

例如:

一个按钮可以是组件

一个轮播图可以是组件

图标

<!-- 引入bootstrap图标样式文件 -->
<link rel="stylesheet" href="./libs/fontIcon/font/bootstrap-icons.css">

 <style>
     /* 字体图标 实际上就是定制的字体,可以设置font-*和color属性 */
     body {
         font-size: 70px;
         color: deepskyblue;
     }
 </style>
 
<i class="bi bi-universal-access"></i>

<i class="bi bi-tools"></i>

<i class="bi bi-balloon-heart"></i>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值