当前位置: 首页 > news >正文

移动Web第三天 1 移动端特点 2 百分比布局 3 Flex布局

移动Web

文章目录

    • 移动Web
      • 老师:黑马程序员
    • 三、移动Web第三天
      • 1 移动端特点
        • 1.1 移动端和PC端网页不同点
        • 1.2 谷歌模拟器
        • 1.3 分辨率
          • 1.3.1 屏幕尺寸
          • 1.3.2 PC分辨率
          • 1.3.3 分辨率分类
          • 1.3.4 移动端主流设备分辨率
        • 1.4 视口
        • 1.5 二倍图
      • 2 百分比布局
      • 3 Flex布局
        • 3.1 Flex布局介绍
        • 3.2 Flex布局模型构成
          • 3.2.1 作用
          • 3.2.2 设置方式
          • 3.2.3 组成部分
        • 3.3 主轴对齐方式
        • 3.4 侧轴对齐方式
        • 3.5 伸缩比
        • 3.6 主轴方向
        • 3.7 弹性盒子换行

老师:黑马程序员

三、移动Web第三天

1 移动端特点

1.1 移动端和PC端网页不同点

PC端网页和移动端网页的有什么不同?

  • PC屏幕大,网页固定版心
  • 手机屏幕小,网页宽度多数为100%

如何在电脑里面边写代码边调试移动端网页效果?

  • 谷歌模拟器

1.2 谷歌模拟器

使用谷歌模拟器调试移动端网页

在这里插入图片描述

1.3 分辨率

1.3.1 屏幕尺寸

指的是屏幕对角线的长度,一般用英寸来度量

在这里插入图片描述

1.3.2 PC分辨率
  • 硬件分辨率(出厂设置)
  • 缩放调节的分辨率(软件设置)
1.3.3 分辨率分类
  • 物理分辨率是生产屏幕时就固定的,它是不可被改变的
  • 逻辑分辨率是由软件(驱动)决定的
1.3.4 移动端主流设备分辨率

在这里插入图片描述

1.4 视口

使用meta标签设置视口宽度,制作适配不同设备宽度的网页

在这里插入图片描述

  • viewport:视口
  • width=device-width :视口宽度=设备宽度
  • initial-scale=1.0∶缩放1倍(不缩放)

1.5 二倍图

使用像素大厨软件测量二倍图中元素的尺寸

2 百分比布局

百分比布局,也叫流式布局

效果∶宽度自适应,高度固定。

3 Flex布局

3.1 Flex布局介绍

Flex布局/弹性布局∶

  • 是─种浏览器提倡的布局模型
  • 布局网页更简单、灵活
  • 避免浮动脱标的问题

3.2 Flex布局模型构成

3.2.1 作用
  • 基于Flex精确灵活控制块级盒子的布局方式,避免浮动布局中脱离文档流现象发生。
  • Flex布局非常适合结构化布局
3.2.2 设置方式

父元素添加display: flex,子元素可以自动的挤压或拉伸

3.2.3 组成部分
  • 弹性容器
  • 弹性盒子
  • 主轴
  • 侧轴/交叉轴

3.3 主轴对齐方式

使用justify-content调节元素在主轴的对齐方式

在这里插入图片描述

3.4 侧轴对齐方式

使用align-items调节元素在侧轴的对齐方式

在这里插入图片描述

3.5 伸缩比

使用flex属性修改弹性盒子伸缩比

属性

  • flex:值

取值分类

  • 数值(整数)

只占用父盒子剩余尺寸

3.6 主轴方向

使用flex-direction改变元素排列方向

在这里插入图片描述

3.7 弹性盒子换行

使用flex-wrap实现弹性盒子多行排列效果

相关文章:

  • vue中用ref实现父子组件、孙组件、兄弟组件、非亲子孙组件互相调用的方法
  • 【信号去噪】基于鲸鱼算法优化VMD实现信号去噪附matlab代码
  • git开发分支管理
  • 啊哈,一道有趣的Go并发题
  • [编程题]数据库连接池 - 牛客网题解
  • 线性回归模型(OLS)3
  • 如何利用腾讯云轻量应用服务器五分钟搭建一个WordPress博客?
  • 从外到内理解c++引用
  • [极客大挑战 2019]BabySQL
  • vue3+vite+windicss+element-plus+axios+router+cookies 搭建
  • ElasticSearch docker 方式安装
  • Spring——IOC 操作 Bean 管理(FactoryBean,作用域以及bean生命周期)
  • java毕业设计成品源码网站基于javaWeb停车场车辆管理系统的设计与实现|车位
  • 【Python零基础入门篇 · 5】:占位符和格式化输入输出、标识符和保留字
  • L77.linux命令每日一练 -- 第11章 Linux系统管理命令 -- vmstat和mpstat
  • 【391天】每日项目总结系列128(2018.03.03)
  • 345-反转字符串中的元音字母
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • IDEA 插件开发入门教程
  • js写一个简单的选项卡
  • LintCode 31. partitionArray 数组划分
  • mongodb--安装和初步使用教程
  • Promise面试题,控制异步流程
  • SpringBoot几种定时任务的实现方式
  • vagrant 添加本地 box 安装 laravel homestead
  • vue-cli3搭建项目
  • XForms - 更强大的Form
  • Zepto.js源码学习之二
  • 大整数乘法-表格法
  • 简单易用的leetcode开发测试工具(npm)
  • gunicorn工作原理
  • #DBA杂记1
  • (11)MATLAB PCA+SVM 人脸识别
  • (13)Hive调优——动态分区导致的小文件问题
  • (20050108)又读《平凡的世界》
  • (23)Linux的软硬连接
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (k8s中)docker netty OOM问题记录
  • (二十三)Flask之高频面试点
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .apk 成为历史!
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net FrameWork简介,数组,枚举
  • .NET中统一的存储过程调用方法(收藏)
  • ??eclipse的安装配置问题!??
  • @AutoConfigurationPackage的使用
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [20160902]rm -rf的惨案.txt
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [AIGC] Redis基础命令集详细介绍
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [bzoj4240] 有趣的家庭菜园
  • [C/C++随笔] char与unsigned char区别