首页 > 其他分享 >vue学习第25天 移动WEB开发----响应式布局

vue学习第25天 移动WEB开发----响应式布局

时间:2023-06-23 21:55:27浏览次数:42  
标签:布局 25 vue WEB 响应 Bootstrap 栅格 屏幕 页面

目标:

  1)响应式原理

  2)使用媒体查询完成响应式导航

  3)使用Bootstrap的栅格系统

  4)使用Bootstrap的响应式工具

  5)完成阿里百秀首页案例

 

目录:

  1)响应式开发

  2)Bootstrap前端开发框架

  3)Bootstrap栅格系统

  4)阿里百秀首页案例

 

 

            响应式开发

1、响应式开发原理

就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。

 

2、响应式布局容器

响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果。

原理: 在不同屏幕下,通过媒体查询来改变这个布局容器的大小 ,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。

 

            BootStrap前端开发框架

1、Bootstrap简介

Bootstrap 来自Twitter(推特),是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS 和JAVASCRIPT的,它简洁灵活,使得Web 开发更加快捷,

 

框架:一套架构,它有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发。

 

版本(2020年)

 

2、Bootstrap使用

在现阶段我们还没有接触JS相关课程,所以我们只考虑使用它的样式库。

控制权在框架本身,使用者要按照框架所规定的某种规范进行开发。

Bootstrap 使用***四步曲***:

  1、创建文件夹结构

  2、创建 html 骨架结构

  3、引入相关样式文件

  4、书写内容

 

  1)创建文件夹结构 
  创建 bootstrap 文件夹放,它所包含的样式等文件信息

  

  2)创建html骨架结构

  

   

  3)引入相关样式文件

  

 

  4)书写内容

  

3、布局容器.containe

Bootstrp 需要为页面内容和栅格系统包裹一个 .container容器,Bootstarp预先定义好了这个类,叫.container它提供了两个作此用处的类。

 

            Bootstrap栅格系统

1、栅格系统简介

  1)将页面布局划分为等宽的列,通过列数的定义来模块化页面布局

  2)系统会自动分最多12列

  3)container,不同屏幕下、宽度固定。 再把container 划分为12等份

 

2、栅格选项参数
xs(超小屏幕)     < 768px
sm(小屏幕)       768px <= sm < 992px

md(中等屏幕)    992px <= md < 1200px

lg(宽屏)    1200px <= lg

栅格系统用于通过一系列的行(row)与列 (colurmn)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。

 

 

3、列嵌套(分割好的列可以再分成12份,设置下层列如图)

栅格系统内置的栅格系统将内容再次嵌套。简单理解就是一个列内再分成若干份小列。我们可以通过添加一个新的.row元素和一系列.col-sm-* 元素到已经存在的.col-sm-*元素内。

我们列嵌套最好加1个行row这样可以取消父元素的padding值 而且高度自动和父级一样高

 

4、列偏移(添加列偏移可以修改列的位置)

使用 .col-md-offset-* 类可以将列向右侧偏移。这些类实际是通过使用*选择器为当前元素增加了左侧的边距(margin)。

 

5、列排序(向右push、向左pull)

通过使用 .col-md-push-* 和.col-md-pull-* 类就可以很容易的改变列(column)的顺序。

左到右用推(push)、右到左用拉(pull)

 

6、响应式工具

为了加快对移动设备友好的页面开发工作,利用媒体查询功能,并使用这些工具类可以方便的针对不同设备展示或隐藏页面内容。

 

与之相反的,是visible-xs visible-sm visible-md visible-lg 是显示某屏幕宽度下内容

Bootstrap 其他(按钮、表单、表格)请参考Bootstrap文档。

 

标签:布局,25,vue,WEB,响应,Bootstrap,栅格,屏幕,页面
From: https://www.cnblogs.com/changdasheng/p/17482388.html

相关文章

  • vue学习第26天 xxxx响应式页面制作
    项目地址:后续添加 1、布局分析nav2列、article7列、aside3列 2、屏幕划分分析 移动端布局总结1、移动端主流方案 2、移动端技术选型1)流式布局(百分比布局)2)flex布局(推荐)3)rem适配布局(推荐)4)响应式布局建议:我们......
  • java编程开发之若依vue --- 部署
      部署的大致步骤0.配置环境,jdk下载安装配置环境变量,Mysql下一步就好记住用户名和密码,Redis下载win版本运行即可,Maven下载配置环境变量修改本地库存放位置,Node下一步就好设置下淘宝的镜像源。JDK>=1.8(推荐1.8版本)Mysql>=5.7.0(推荐5.7版本)Redis>=3.0Maven>......
  • Vue 基本认识二:使用 Vue CLI 的 Vue 项目
    注意VueCLI(手脚架)创建项目需要安装Node.js,没安装的看这里。使用VueCLI创建与运行项目,看这里。VueCLI创建的项目文件夹和文件说明,看这里。 单文件组件定义和引入  render函数......
  • Vue CLI 创建的 Vue 项目解释
    src\assets目录这个目录存放静态文件src\components目录存放除App.vue以外的所有组件src\main.js文件/*该文件是整个项目的入口文件*///引入VueimportVuefrom'vue'//引入App组件,它是所有组件的父组件(引入组件时,扩展名“.vue”写不写无所谓)impo......
  • Vue CLI 安装与创建 Vue 项目
    官网地址前提:已经安装过Node第一步:全局安装手脚架npminstall-g@vue/cli#ORyarnglobaladd@vue/cli 第二步:创建Vue项目(注意要切换到想创建项目的目录)vuecreatexxx 第三步:启动项目npmrunserver ......
  • Vue(六):数据代理
    一、js中的Object.defineProptry方法<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>回顾Object.definePropetry方法</title><scripttype="text/javascript"src="........
  • Web常见安全问题
    1.SQL注入SQL注入是一种常见的Web安全漏洞,攻击者利用这个漏洞,可以访问或修改数据,或者利用潜在的数据库漏洞进行攻击。SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL......
  • Vue进阶(贰零零):window.onresize事件在vue项目中的应用
    属性window.onresize属性可以用来获取或设置当前窗口的resize事件的事件处理函数。在窗口大小改变之后,就会触发resize事件.//vue页面<template><divid='echart'>报表</div></template><script>exportdefault{data(){return{};......
  • Vue.js 过渡和动画
    学习目录:Vue.js简介Vue.js实例与数据绑定Vue.js计算属性和侦听器Vue.js条件渲染和列表渲染Vue.js事件处理Vue.js表单输入绑定Vue.js组件基础Vue.js组件通信Vue.js插槽Vue.js动态组件和异步组件Vue.js自定义指令Vue.js过渡和动画Vue.js混入Vue.js自定义事件和v-model......
  • 代码随想录算法训练营第十五天| 110.平衡二叉树 (优先掌握递归) 257. 二叉树的所有路径
     110.平衡二叉树(优先掌握递归)难点:要求每个节点的左右字数的高度相减<=1,因此,需要对每个节点都进行检查,难就难在怎么获得任意节点的高度其中递归是最简单的: 1intisB_cursor(TreeNode*node,bool&isBalance)2{3if(isBalance==false)return0;4if......