Bootstrap 小结

news/2025/6/17 10:52:04

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 源文件,修改变量

文章来源:https://blog.csdn.net/weixin_34126215/article/details/89660156
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-588012.html

相关文章

分布式事务常见的 几种解决方案

本文地址&#xff1a;http://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html作者博客&#xff1a;Savorboard前言最近很久没有写博客了&#xff0c;一方面是因为公司事情最近比较忙&#xff0c;另外一方面是因为在进行 CAP 的下一阶段的开发工…

【创作赢红包】Spring MVC面试题

概述 什么是Spring MVC&#xff1f;简单介绍下你对Spring MVC的理解&#xff1f; Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架&#xff0c;通过把模型-视图-控制器分离&#xff0c;将web层进行职责解耦&#xff0c;把复杂的web应用分成逻辑清…

java-同步工具类CyclicBarrier

一、概念 栅栏类似于闭锁&#xff0c;它能阻塞一组线程直到某个事件的发生。栅栏与闭锁的关键区别在于&#xff0c;所有的线程必须同时到达栅栏位置&#xff0c;才能继续执行。闭锁用于等待事件&#xff0c;而栅栏用于等待其他线程。 CyclicBarrier可以使一定数量的线程反复地…

五年Java程序员人生的点点滴滴

作者&#xff1a;编程大哥大 原文地址&#xff1a;点击阅读全文前往观摩和大家一样&#xff0c;我也是一名普通的程序员&#xff0c;很快工作五年了。现在依然记得大学时软件工程老师曾说过的一句话&#xff0c;大概是这样的&#xff1a;“工作五年之后&#xff0c;就基本可以…

服务器类型

网络是生活在互联网世界的我们形影不离的存在&#xff0c;新浪微博、今日头条、搜狐新闻、腾讯视频、微信QQ等我们常常访问的大型网站的网站服务器架构需要哪些服务器呢&#xff1f;1、Web服务器Web服务器主要是为访客提供http访问或是加密https访问的服务器&#xff0c;所接触…

java-同步工具类CountDownLatch

目录 一、CountDownLatch概念 二、CountDownLatch实现 1、构造函数 2、countDown方法 3、await方法 三、应用 一、CountDownLatch概念 CountDownLatch是在java1.5被引入的&#xff0c;跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和Bloc…

【深度学习不是犯罪】欧盟祭出最严数据保护法:专家解读 GDPR

今天&#xff0c;欧洲“史上最严”的数据保护条例——通用数据保护条例&#xff08;The EU General Data Protection Regulation&#xff0c;GDPR&#xff09;生效。 GDPR有多严格&#xff1f;对于违规收集个人信息的互联网公司&#xff0c;最高可罚款2000万欧元或全球营业额的…

java-同步工具类Exchanger

一、概述 用于线程间数据的交换。它提供一个同步点&#xff0c;在这个同步点&#xff0c;两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据&#xff0c;如果第一个线程先执行exchange()方法&#xff0c;它会一直等待第二个线程也执行exchange方法&#xff0c;…

Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.0.RELEASE:run

今天给同事部署一个springboot的项目&#xff0c;项目采用的是springboot的maven插件spring-boot-maven-plugin进行run的&#xff0c;用了插件的goal&#xff1a;spring-boot:run来启动项目的&#xff0c;结果一直报错&#xff1a;[ERROR] Failed to execute goal org.springfr…

Angr实例分析——fauxware

在阅读Angr的gitbook的时候&#xff0c;作者超喜欢用fauxware举例&#xff0c;同时也是因为fauxware比较简单&#xff0c;我们由浅入深&#xff0c;逐步学习Angr的使用。代码位 0x00 开发环境的搭建 这里扯点和分析无关的内容。我在开发的时候&#xff0c;最开始使用的是Angr提…