boot-1学习

Bootstrap-1学习

    • Bootstrap介绍
    • 一. 响应式布局(css3的技术)
        • 1. 什么是响应式
        • 2. 响应式网页必要的要求
        • 3.移动设备的适配 --视口-- 这部分在pc端上没用
    • 二.Bootstrap
    • 1.起步
    • 2.全局css

Bootstrap介绍

bootrap简称boot,是一个简洁的,直接的,强悍的,直接的一个框架,这是官方对它的描述.主要用于响应式和移动端的布局.bootstrap是封装了一些常用的css样式和js脚本(也就是说已经帮我们写好了,用的时候引用就可以了),例如一些滚动条,菜单,模态框,轮播图等等…

① 3个需要掌握的知识点: 媒体查询+ 栅格布局+ scss
② bootstrap官网
bootstrap中文网
bootstrap英文网

  1. 有boot的学习文档
  2. 有很多的业内技术学习文档
  3. BootCDN

一. 响应式布局(css3的技术)

1. 什么是响应式

  • 响应式网页 Respomsive web page
  • 根据浏览网页的设备不同(设备: 硬件, 尺寸, 分辨率, 解析度, 横竖屏…)
  • 自动改变页面布局, 图片文本效果, 不影响用户浏览体验

2. 响应式网页必要的要求

  1. 布局尽量不要固定容器的尺寸, 尽量使用默认文档流+浮动+弹性的写法布局(针对初学者)
  2. 文本图片大小随容器大小改变
  3. 媒体查询技术(css3提供)
  4. 如何测试响应式网页
  • 我们开发时一般使用chrome自带的模拟软件
使用真实设备测试使用模拟软件测试chrome自带的模拟软件
优点:测试效果真实可靠优点: 便宜, 方便优点: 极其方便
缺点:成本高, 测试任务量巨大缺点: 测试效果有限,需要进行一步验证测试效果极其有限
  1. 编写响应式布局
  • 响应式布局 -----> 适配移动设备
  • 复杂页面不适合使用响应式

3.移动设备的适配 --视口-- 这部分在pc端上没用

  1. 移动设备的适配代码(一般会自动生成)
 <!--全写方式-->
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,  user-scalable=0"> <!-- width=device-width 视口宽度为设备宽度 --><!-- initial-scale=1.0 视口初始化缩放1倍(不缩放) --><!-- maximum-scale=1.0 视口最大缩放1倍 --><!-- user-scalable=0 用户不能缩放视口 --><!--最简方式--><meta name="viewport" content="width=device-width, initial-scale=1.0">
  1. 初学者, 尽量使用相对尺寸, 不要使用绝对尺寸, 尽量使用默认文档流+浮动+弹性, 不要使用定位
  2. 媒体查询
    根据设备和屏幕尺寸不同, 使用不同css样式, 忽略其他css样式
媒体: 设备 screen (pc,pad,phone)/print/TV屏幕尺寸
超小屏 xs576px > 屏幕尺寸
小屏 sm768px > 屏幕尺寸 >= 576px
中屏 md992px > 中屏幕 >= 768px
大屏 lg1200px > 屏幕尺寸 >= 992px
超大屏 xl屏幕尺寸>=1200px

案例:

 @media  (min-width: 576px) and (max-width:767.99px){.d1{font-size: 42px;color: 0ff;background-color: #faa;}}

媒体查询代码优化
可以不写设置的条件

 @media  (min-width: 576px) and (max-width:767.99px){.d1{font-size: 42px;color: 0ff;background-color: #faa;}}
/* 按照boot的写法,小屏幕在大屏幕没有写的情况下,向上兼容 */
@media (min-width:576px) {} /*sm  md  lg  xl*/
@media (min-width:768px) {} /* md  lg  xl*/
@media (min-width:992px) {} /* lg  xl*/
@media (min-width:1200px) {} /* xl*/

二.Bootstrap

  1. 起步
  2. 全局css
  3. 组件/js插件
  4. 定制SCSS

1.起步

  • 设置视口
		<meta name="viewport" content="width=device-width,initial-scale=1">按照顺序引入css和js文件<link rel="stylesheet" href="css/bootstrap.css"><script src="js/jquery.min.js"></script><script src="js/popper.min.js"></script><script src="js/bootstrap.min.js"></script>所有boot的代码,写在container中<div class="container"></div>

2.全局css

  • boot 不支持超小屏
  • boot 封装的所有响应式向上兼容
  • boot 默认 1rem = 16px
  1. **容器 **
  • .container 定宽容器, 在不同屏幕尺寸下, 设置了最大宽度
  • .container-fluid 变宽容器
  • 所有的boot代码,都必须写在容器中
  1. 按钮相关的代码
  • .btn 按钮的基本类 , 封装了按钮相关的42行代码, 文本边框,背景,伪类
  • 按钮颜色 btn-danger红色/btn-info信息色/btn-primary主要/btn-secondary次要/btn-dark深色/btn-light浅色/btn-success绿色/btn-warning黄色
  • 镂空按钮 btn-outline-danger/warning/success…
  • 按钮大小 .btn-lg大/.btn-sm小/
  • .btn-block 块级按钮
  1. 图片的相关代码
  • rounded 圆角
  • rounded-circle 50%圆角
  • img-thumbanil 在边框的和内边距的缩略图
  • img-fluid 图片可以缩放, 但是最大不能超过原始尺寸
  1. 文本相关
  • ① 文本颜色
  • text-muted/danger/info…
  • ② 文本大小写
  • text-lowercase/小写/text-uppercase/大写/ text-capitalize/首字母大写/
  • ③ 文本粗细
  • .font-weight-light/300/normal/400/bold/700/
  • ④字体样式
  • .font-italic 斜体
  • ⑤字号大小
  • .h1~.h6
  • ⑥ 文本水平对齐方式
  • text-left/center/right/justify
  • text-*-left/center/right *.sm/md/lg/xl 但是boot没有封装相应的justify
  1. 列表相关
  • 列表组
  • ul.list-group 创建列表组 弹性 , y轴
  • .list-unstyle 去掉列表示项
  • li.list-gtoup-item-danger/warning 列表项颜色

  • .active 选中
  • .disabled 禁用
  1. 表格相关
  • table 宽100% 对table本身和后代做了样式
  • table-bordered 给本身和后代th, th添加边框
  • tbale-striped 隔行变色, 在奇数行上添加一层0.05的黑纱
  • table-hover 鼠标悬停, 给tr添加0.075的黑纱
  1. 辅助类(所有元素都能用的样式被封装成了辅助类)
  • ① 边框
  • border
  • border-top/right/bottom/left
  • border-0
  • border-top/right/bottom/left-0
  • border-ingo/danger/warning
  • ② 浮动
  • float-*-left/right/none *:sm/md/lg/xl
  • clearfix 父元素解决高度坍塌
  • ③ 背景颜色
  • bg-transparent/white/danger
  • ④ 圆角
  • rounded:0.25rem 的圆角
  • rounded-top/right/bottom/left
  • rounded-circle
  • rounded-0
  • ⑤ 内外边距的封装
  • m/mt/mr/mb/ml/mx/my - 0/1/2/3/4/5/auto 49
  • m/mt/mr/mb/ml/mx/my-*- 0/1/2/3/4/5/auto *:sm/md/lg/xl 196
  • p/pt/pr/pb/pl/px/py/- 0/1/2/3/4/5 42
  • p/pt/pr/pb/pl/px/py-*-0/1/2/3/4/5 *:sm/md/lg/xl 168
  • 0:0
  • 1:0.25rem
  • 2:0.5rem
  • 3:1rem
  • 4:1.5rem
  • 5:3rem
  • ⑥ 尺寸
  • w-25/50/75/100
  • h-25/50/75/100

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

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

相关文章

UNIX时间戳及日期的转换与计算

UNIX时间戳是保存日期和时间的一种紧凑简洁的方法&#xff0c;是大多数UNIX系统中保存当前日期和时间的一种方法&#xff0c;也是在大多数计算机语言中表示日期和时间的一种标准格式。以32位整数表示格林威治标准时间&#xff0c;例如&#xff0c;使用证书11230499325表示当前时…

spring mvc响应数据方式

目录1. 页面跳转2. 回写数据ResponseBody注解1. 页面跳转 转发&#xff0c;如果有视图解析器&#xff0c;要写全路径/pages/success.jsp RequestMapping("/save4") public String save4(HttpServletRequest req) {req.setAttribute("key", "value 4…

boot栅格布局

栅格布局 使用boot必须熟练使用的三个知识点,媒体查询, 栅格布局,scss 为什么要使用栅格布局? 项目中做布局的方式 table布局csshtml布局栅格布局简单,容易控制语义正确,渲染效率高简单(类似于table)非常容易控制,渲染效率高,语义正确,支持响应式效率低,语义错误控制比较麻…

Math.random()

Math.random();Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,[0,1)返回指定范围的随机数[m-n)的公式 &#xff1a;Math.random()*(n-m)m&#xff1b;返回指定范围的随机数[m-n](区间不同)的公式 &#xff1a;Math.random()*(n-m1)m&#xff1b;eg…

spring mvc 接收页面数据

目录1. 基本类型的数据封装2. pojo&#xff08;bean)类型的封装3. 数组类型4. list集合类型1. 基本类型的数据封装 //http://localhost:8080/spring_mvc_01/user/save8?namebitqian&age19 RequestMapping(value "/save8") ResponseBody public void save8(Str…

css样式引入的优先级

css样式引入的优先级 1 位于<head/>标签里的<style/>中所定义的CSS拥有最高级的优先权。2、第二级的优先属性由位于 <style/>标签中的 import 引入样式表所定义。3、第三级的优先属性由<link/>标签所引入的样式表定义。4、第四级的优先属性由<link…

前端学习(1182):差值表达式

插值表达式语法&#xff1a;{{}} 使用时请注意以下几点&#xff1a; 插值表达式是vue框架提供的【指令】 插值表达式中 不可以写代码片段 会报错 属性节点中不能使用插值表达式&#xff0c;如果要为元素节点动态绑定数据&#xff0c;我们要用v-bind动态绑定属性&#…

单片机的 FIFO循环队列实现

转自&#xff1a;单片机的FIFO(先入先出)循环队列实现 // // 文件&#xff1a;config.h // #ifndef __CONFIG_H #define __CONFIG_H //这一段无需改动 //This segment should not be modified #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif type…

前端学习(1183):指令v-cloak

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><!-- v-cloak用法 -->&…

mvc自定义日期转换器

1. 配置编码过滤器 1&#xff0c; web.xml中设置配置spring mvc提供的编码过滤器&#xff0c;解决get/post提交过来的数据乱码问题 <!--配置编码过滤器--><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.spring…

link引入和@import的区别

本质上, 这两种方式都是加载CSS文件, 但还是存在着细微的差别 import 机制不同于link&#xff0c;link是加载页面前css加载完毕&#xff0c;import 是先读取文件再加载import是css2.0里的 ie5以上不支持用js控制dom时改变样式&#xff0c;只能用link&#xff0c;import不是dom…

重新理解javascript回调函数

把函数作为参数传入到另一个函数中。这个函数就是所谓的回调函数 经常遇到这样一种情况&#xff0c;某个项目的A层和B层是由不同的人员协同完成.A层负责功能funA,B层负责funcB。当B层要用到某个模块的数据,于是他对A层人员说,我需要你们提供满足某种需求的数据,你给我提供一个接…

前端学习(1184):数据绑定指令

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><!-- v-cloak用法 -->&…

struts2文件上传,下载

目录1. 页面表单2. 上传下载实现1. 页面表单 <HTML><HEAD><TITLE>上传下载图片</TITLE><meta http-equiv"Content-Type" content"text/html; charsetGBK"></head><body><form enctype"multipart/form-…

各个浏览器以及内核

//IE :trident 简写:-ms- //Firefox :Gecko 简写:-moz-//Google chrome:webkit/blink 简写:-webkit-//Sefari:webkit 简写:-webkit-//opera:presto 简写:-o-

Windows安装Python包下载工具pip遇到的问题

到Python的官网下载get-pip.py文件&#xff0c;然后按照说明进行安装。 在安装过程中&#xff0c;我遇到以下问题&#xff1a; cmd的codepage引起的编码错误&#xff0c;提示65001编码错误&#xff0c;通过chcp 936切换到默认的代码页可解决此问题。其次是权限的问题&#xff0…

前端学习(1185):数据响应式

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><!-- v-cloak用法 -->&…

Tomcat7.0+的JNDI问题

上次搭建springspringmvcmybatis框架时用的第三方连接池jar包&#xff0c;但是部署到tomcat中后访问没有问题&#xff0c;但是启动时报了个JNDI的错&#xff0c;我没用JNDI你给我报什么&#xff0c;fuck&#xff01;把错误贴到百度上搜索没搜到&#xff0c;更fuck&#xff0c;没…

spring mvc 实现单文件 || 多文件上传

文件上传1. pom依赖&#xff08;jar包&#xff09;2. 文件上传解析器配置3. 上传实现4. 下载||文件展示实现&#xff08;io流的实现&#xff09;项目下载地址https://github.com/sevenyoungairye/File-Upload1. pom依赖&#xff08;jar包&#xff09; <!-- common upload fi…