Bootstrap 小结

简介: Bootstrap 小结Bootstrap4特点:1.兼容IE10+ 2.使用flexbox 布局 3.抛弃Nomalize.

Bootstrap 小结

Bootstrap4特点:1.兼容IE10+ 2.使用flexbox 布局 3.抛弃Nomalize.css 4.提供布局和 reboot 版本 

Bootstrap组成:1.基础样式 2.常用组件 3.JS插件

常见问题:

1.Bootstrap 的优缺点

优点:CSS 代码结构合理 ,现成的样式可以直接用

缺点:定制较为繁琐,体积大

2.Bootstrap 如何实现响应式布局

原理:通过 media query 设置不同分辨率的class

使用:为不同分辨率选择不同的网格class

3.如何基于 Bootstrap 定制自己的样式

1.使用 css 同名类覆盖(简单场景使用)

2.修改源码重新构建 

3.引用 scss 源文件,修改变量

知识点:

1.基本用法

制作简单登录页面

 具体用法点击这里

<!DOCTYPE html>
<html lang="en">
<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">
    <link rel="stylesheet" href="bootstrap/css/bootstrap.css">
    <title>Bootstrap</title>
    <style>
        #result{
            display: none;
        }
        .title{
            margin-top: 50px;
            margin-bottom: 50px;
        }
        .operate button{
            margin: 0 auto;
        }
    </style>
</head>
<body>
    <h2 class="title col-6 offset-3">注册</h1>
    <form id="myForm" class="col-6 offset-3">
        <div class="form-group row">
            <label class="col-2 col-form-label">姓名</label>
            <div class="col-10">
                <input class="form-control" name="name" type="text" />
            </div>
        </div>
        <div class="form-group row">
            <label class="col-2 col-form-label">密码</label>
            <div class="col-10">
                <input class="form-control" name="password" type="password" />
            </div>
        </div>
        <div class="form-group row">
            <label class="col-2 col-form-label">电话</label>
            <div class="col-10">
                <input class="form-control" name="cellphone" type="text" />
            </div>
        </div>
        <div class="form-group row">
            <label class="col-2 col-form-label">地址</label>
            <div class="col-10">
                <input class="form-control" name="address" type="text" />
            </div>
        </div>
        <div id="result" class="alert alert-danger">
            
        </div>
        <div class="operate form-group row">
            <button class="btn btn-primary" type="submit">提交</button>
        </div>
    </form>
    <script>
        var form = document.querySelector('#myForm');
        var result = document.querySelector('#result');
        form.addEventListener('submit', function(e){
            if(!document.querySelector('[name=password]').value){
                result.style.display = 'block';
                result.innerHTML = '密码为空';
            }else{
                result.style.display = 'none';
            }
            e.preventDefault();
        });
    </script>
</body>
</html>

 效果展示

2.Bootstrap JS 组件

基于 jQuery 写的,可以完成很多交互效果,所以需要引入 jQuery ,还需要引入 Popper.js (库)和 bootstrap.js

 使用方式:1.基于 HTML 的 data-** 属性  2.基于 JS API

示例

结果:

3.Bootstrap 响应式布局

示例

<!DOCTYPE html>
<html lang="en">
<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">
    <link rel="stylesheet" href="bootstrap/css/bootstrap.css">
    <title>Bootstrap</title>
    <style>
        .content > div{
            height: 100px;
            line-height: 100px;
            text-align: center;
            color: #333;
            background:#cccccc;
            margin-bottom: 10px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
            <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
            <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
            <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
            <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
            <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
            <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
            <div class="content col-12 col-lg-3 col-md-4 col-sm-6"><div>内容</div></div>
        </div>
    </div>
</body>
</html>

 总共12个,屏幕尺寸 < 576px时,每行12个;768px>=屏幕尺寸>=576px时,每行6个;992px>=屏幕尺寸>=768px时,每行4个;屏幕尺寸>=992px时,为每行3个;

 结果:

   

4.Bootstrap 定制方法

方法:1.使用 css 同名类覆盖(简单场景使用) 2.修改源码重新构建  3.引用 scss 源文件,修改变量

目录
相关文章
|
7月前
|
Shell Go 开发工具
【环境】Rocky8使用gvm配置Go多版本管理的微服务开发环境(go-zero)
通过本文的介绍,我们详细讲解了如何在Rocky8上使用gvm来管理多个Go版本,并配置go-zero框架的开发环境。通过gvm的灵活管理,开发者可以轻松切换不同的Go版本,以适应不同项目的需求。同时,go-zero框架的使用进一步提升了微服务开发的效率和质量。希望本文能帮助开发者构建高效的Go语言开发环境,提高项目开发的灵活性和稳定性。
206 63
|
6月前
|
存储 人工智能 监控
2025 年可观测 10 大趋势预测
2025 年可观测 10 大趋势预测
170 0
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
280页PDF,全方位评估OpenAI o1,Leetcode刷题准确率竟这么高
【10月更文挑战第24天】近年来,OpenAI的o1模型在大型语言模型(LLMs)中脱颖而出,展现出卓越的推理能力和知识整合能力。基于Transformer架构,o1模型采用了链式思维和强化学习等先进技术,显著提升了其在编程竞赛、医学影像报告生成、数学问题解决、自然语言推理和芯片设计等领域的表现。本文将全面评估o1模型的性能及其对AI研究和应用的潜在影响。
239 1
|
机器学习/深度学习 人工智能 自然语言处理
AppFlow:玩转科大讯飞星火大模型
讯飞大模型是科大讯飞开发的先进人工智能系统,利用深度学习和自然语言处理技术,提供高效准确的语言理解与生成能力,在语音识别、语义理解、机器翻译及智能对话等领域表现出色。AppFlow全面支持该模型,并提供公共配置模版,用户只需填写简单参数即可在钉钉群中配置讯飞模型机器人。
277 2
|
前端开发 Go
前端量子纠缠 效果炸裂 multipleWindow3dScene
这篇文章介绍了一个前端三维窗口管理器项目,该项目通过Three.js库创建了一种量子纠缠效果的3D视窗场景,并提供了项目的GitHub地址、运行方法和部分关键源码。
前端量子纠缠 效果炸裂 multipleWindow3dScene
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群管理与应用部署
【8月更文挑战第31天】在数字化时代的浪潮中,云原生技术如Kubernetes已经成为推动企业IT架构转型的核心力量。本文将带领读者深入了解如何通过实践操作掌握Kubernetes集群的管理和应用部署,解锁云计算的无限可能。我们将从搭建一个简单的Kubernetes集群开始,逐步探索其丰富的功能和灵活的配置选项,最后通过实际案例展示如何在集群中部署和管理一个多容器的应用。无论你是云计算新手还是希望深化对云原生理解的开发者,这篇文章都将为你提供实用的知识和技能。
|
Unix Linux
一篇文章详解xmodmap
 ​xmodmap​ 是一个用于修改键盘映射和指针按钮映射的实用程序,通常在 X Window 系统上使用。
|
自然语言处理 搜索推荐 算法
Python小说阅读器制作教程
Python小说阅读器制作教程
386 0
|
搜索推荐
游戏开发中那些最常用的数学知识
游戏开发中那些最常用的数学知识
346 0
重装Win7时提示“缺少所需的CD/DVD驱动器设备驱动程序”
好多朋友都是这样,自己的电脑用的时间长了而又懒得经常去清理修复,或者因为偶尔中毒,系统运行不畅甚至崩溃。这几天每天都在网上找资料、下载资料,弄得自己的本本凌乱不堪,也懒得花时间去整理修复了,今天,终于彻底罢工不干了。
重装Win7时提示“缺少所需的CD/DVD驱动器设备驱动程序”