移动端开发 笔记01

 

目录

01  移动端的概述

02 移动端的视口标签

03  开发中的二倍图

04 流式布局

05  弹性盒子布局


01  移动端的概述

        移动端包括:手机 平板  便携式设备

        目前主流的移动端开发:

                安卓设备

                IOS设备

        只要移动端支持浏览器  那么就可以使用浏览器开发移动端项目

        开发移动端  使用html+css+js

        在移动端  让同一个网页在不同设备适配 要充分利用屏幕空间

        宽度自适应:

                流式布局  百分比布局 伸缩布局

        单位: rem

        一套代码 跨设备运行

        web前端开发移动端的技术/框架

                1.html+css+js

                2.vue.js

                3.微信小程序

                4.uniapp

                5.react

                6.angular

02 移动端的视口标签

        视口:(viewport)

                在移动端网页布局不是基于浏览器可视区域的宽度

                而是基于一个虚拟的布局区域  这就是视口 视口一般宽度默认是980

        现在是移动互联网时代 要能写出基于手机屏幕宽度的网页

        在移动端开发之前 先把视口设置为当前屏幕的宽度

        content的值:

                width=device-width  宽度设置为当前设备的宽度

                user-scalable=no  控制用户是否能够缩放当前页面 no表示不能

                initial-scale=1.0  初始化缩放比例

                maximum-scale=1.0 最大缩放比例

                minimum-scale=1.0 最小缩放比例

                多个值用逗号隔开

        开发移动端页面 必须设置视口标签

        

03  开发中的二倍图

        

04 流式布局

        针对移动端开发的布局方案:

                1.流式布局  百分比布局

                2.flex弹性盒子布局

                3.rem单位+媒体查询

                4.混合布局

        流式布局比较重要的就是css属性:

                当前元素宽高百分比是按照父元素去计算的

                但是在父元素宽高变化的时候需要规定变化的范围

                max-width  min-width

                max-height  min-height

05  弹性盒子布局

        父元素叫做容器 子元素叫做项目

        容器的六大属性:

                flex-direction :  (项目在容器中的排列方式)

                        row(默认值 ) 横向排列

                        row-reverse 横向反转排列

                        column 纵向排列

                        column-reverse 纵向翻转排列

                flex-wrap : (如果在一根轴线下 放不下 元素是否换行)

                        nowrap  (默认值) 不换行

                        wrap  一行放不下就换行

                        wrap-reverse  反转换行

                flex-flow : (是flex-direction 和flex-wrap 的连写)

                        flex-flow: row nowrap

                justify-content : (定义项目在主轴(横向)上面的对齐方式)

                        flex-start(默认值) 主轴开始位置(一般是左侧)

                        flex-end 主轴结束位置(一般是右侧)

                        center   主轴中间位置

                        space-between  两端对齐  中间间隔一样

                        space-around  项目两端间距相等   相邻项目间隔两倍

                align-items :  (规定了项目在交叉轴上面的对齐方式)

                        flex-start 交叉轴顶部对齐

                        flex-end  交叉轴底部对齐

                        center   交叉轴中间对齐

                        baseline  项目和项目之间 文本基线对齐

                        stretch (默认值)  项目如果没有设置高度 则高度占满容器

                align-content : (项目如果有多根轴线  那么多根轴线的对齐方式)

                        flex-start   与交叉轴起点对齐

                        flex-end  与交叉轴底部对齐

                        center  交叉轴居中位置

                        space-between  上线两端对齐  中间间隔相等

                        space-around 轴线与轴线之间的间隔相等 相邻轴线之间的间隔是两端间隔的两倍 

                        stretch (默认值)  元素未设置高度 高度占满当前轴线 

        项目的六大属性:

                order : 当前项目排列优先级  默认值 值越小排列越靠前

                flex-grow : 当前轴线有剩余空间时 项目的放大比例 默认是0 不放大

                                  按照每个项目定义的数值进行分配 0为不分配

                flex-shrink 不能换行

                        如果当前轴线剩余的空间不足以满足每个项目的宽度或者高度

                        那么 默认的缩小比例 默认值是1 大家同比例缩

                flex-basis:

                        如果有剩余空间优先分配 basis的固定值

                        然后再分配设置 flex-grow 比例值  默认值auto

                flex : grow shrink  basis 连写

                align-self : auto | flex-start | flex-end | center | baseline | stretch;

                        用来覆盖父容器设置的algin-items属性   单独给当前项目设置交叉轴对齐方式

                    auto 是默认值 表示按照父容器设置的algin-item生效  其他值和父容器的值效果一样

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

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

相关文章

怎么看外国的短视频:四川鑫悦里文化传媒有限公司

怎么看外国的短视频:跨文化视角下的观察与思考 随着全球化进程的加速和网络技术的飞速发展,外国短视频逐渐走进了我们的视野。这些来自不同文化背景、语言体系和审美观念的短视频作品,为我们打开了一扇了解世界的窗口。然而,如何…

golang中的md5、sha256数据加密文件md5/sha256值计算步骤和运行内存图解

在go语言中对数据计算一个md5,或sha256和其他语言 如java, php中的使用方式稍有不同, 那就是要加密的数据必须通过流的形式写入到你创建的Hash对象中。 Hash数据加密步骤 1. 先使用对应的加密算法包中的New函数创建一个Hash对象,(这个也就是…

leetCode. 85. 最大矩形

leetCode. 85. 最大矩形 部分参考上一题链接 leetCode.84. 柱状图中最大的矩形 此题思路 代码 class Solution { public:int largestRectangleArea( vector<int>& h ) {int n h.size();vector<int> left( n ), right( n );stack<int> st;// 求每个矩形…

vue/uniapp 企业微信H5使用JS-SDK

企业微信H5需要我们使用一些SDK方法如获取外部联系人userid 获取当前外部联系人userid 使用SDK前提是如何通过config接口注入权限验证配置 使用说明 - 接口文档 - 企业微信开发者中心 当前项目是vue项目&#xff0c;不好直接使用 引入JS文件&#xff0c;但我们可以安装依赖…

使用nexus搭建的docker私库,定期清理无用的镜像,彻底释放磁盘空间

一、背景 我们使用nexus搭建了docker镜像&#xff0c;随着推送的镜像数量越来越多&#xff0c;导致nexus服务器的磁盘空间不够用了。于是&#xff0c;我们急需先手动删除一些过期的镜像&#xff0c;可发现磁盘空间并没有释放。 那么&#xff0c;如何才能彻底释放掉呢&#xff…

FreeRTOS学习 -- 任务 API 函数

函数 uxTaskPriorityGet() 此函数用来查询指定任务的优先级&#xff0c;要使用此函数的话宏 INCLUDE_uxTaskPriorityGet 应该定义为 1。 函数 vTaskPrioritySet() 此函数用于改变某一个任务的任务优先级&#xff0c;要 使 用 此 函 数 的 话 宏 INCLUDE_vTaskPrioritySet 应…

一维数组操作(GOC常考类型)答案

第1题 宇航局招聘 时限&#xff1a;1s 空间&#xff1a;256m 宇航局准备招收一批科研人员从事月球探索的航空科研工作。这个职位来了很多应聘者&#xff0c;宇航局对众多应聘者进行综合素质考试&#xff0c;最终会选出x名综合得分排名靠前应聘者。目前考试已经结束了&a…

Golang | Leetcode Golang题解之第102题二叉树的层序遍历

题目&#xff1a; 题解&#xff1a; func levelOrder(root *TreeNode) [][]int {ret : [][]int{}if root nil {return ret}q : []*TreeNode{root}for i : 0; len(q) > 0; i {ret append(ret, []int{})p : []*TreeNode{}for j : 0; j < len(q); j {node : q[j]ret[i] …

Java面试精粹:高级问题与解答集锦(一)

Java 面试问题及答案 1. 什么是Java的垃圾回收机制&#xff0c;它如何工作&#xff1f; 答案&#xff1a; Java的垃圾回收机制是一种自动内存管理功能&#xff0c;用于回收不再被应用程序使用的对象所占用的内存。它通过垃圾收集器&#xff08;Garbage Collector&#xff0c;…

js数据类型显隐式转换

在JavaScript中&#xff0c;数据类型的转换可以分为两种主要类型&#xff1a;显式类型转换&#xff08;Explicit Type Conversion&#xff09;和隐式类型转换&#xff08;Implicit Type Conversion 或 Type Coercion&#xff09;。 显式类型转换&#xff08;Explicit Type Con…

React18+TypeScript搭建通用中后台项目实战02 整合 antd 和 axios

配置路径别名 tsconfig.json {"compilerOptions": {"target": "ES2020","useDefineForClassFields": true,"lib": ["ES2020","DOM","DOM.Iterable"],"module": "ESNext&quo…

磁盘分区和挂载

磁盘分区和挂载 一、磁盘 业务层面&#xff1a;满足一定的需求所是做的特定操作 硬盘是什么以及硬盘的作用 硬盘&#xff1a;计算器的存储设备&#xff0c;一个或者多个磁性的盘片做成&#xff0c;可以在盘片上进行数据的读写 连接方式&#xff1a;内部设备&#xff0c;外…

深度揭秘:蓝海创意云渲染农场的五大特色功能

在当今数字化时代&#xff0c;影视制作、效果图设计等领域对于高质量的渲染需求日益增长。在这个背景下&#xff0c;云渲染平台成为了行业中不可或缺的一部分&#xff0c;它为用户提供了高效、灵活的渲染解决方案。蓝海创意云渲染农场https://www.vsochina.com/cn/render蓝海创…

软件需求分析和软件原型开发是一会事情吗?

软件需求分析和软件原型开发是软件开发过程中的两个重要环节&#xff0c;它们各自承担着不同的任务&#xff0c;但又紧密相连&#xff0c;共同影响着软件项目的成功。下面将详细解释这两个环节的定义、目的以及它们之间的关系。 一、软件需求分析 定义&#xff1a;软件需求分析…

C++学习日记 | LAB 6 static library 静态库

资料来源&#xff1a;南科大 余仕琪 C/C Program Design LINK&#xff1a;CPP/week06 at main ShiqiYu/CPP GitHub 一、本节内容 本节主要介绍静态库和动态库。 1.1 静态库和动态库的概念 静态链接和静态库(也称为存档)是链接器将所有使用的库函数复制到可执行文件的结果。静…

Javascript中的定时器有哪些?他们的区别及用法是什么?

JavaScript 中有几种常用的定时器函数,它们的区别主要在于执行方式和行为: setTimeout(callback, delay):作用:在指定的延迟时间后执行回调函数一次。用法:通常用于延迟执行某些操作。返回值:一个定时器 ID,可用于取消定时器。setInterval(callback, delay):作用:每隔指定的延…

Linux中 “权限设置修改”

目录 一、权限 &#xff08;1&#xff09;权限三大类&#xff1a; &#xff08;2&#xff09;文件的权限&#xff1a; &#xff08;3&#xff09;目录的权限&#xff1a; &#xff08;4&#xff09;用户的角色&#xff1a; 二、文件的权限位 三、修改用户权限 &#xf…

【flutter 双端开发】

flutter 双端开发 开发小细节替换新的logo 开发小细节 替换新的logo 替换双端logo 寻找三方插件 android 打包流程 android 打包流程2

小程序唯品会Authorization sign

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;wx a15018601872 本文章未…

Python---Matplotlib(2万字总结)【从入门到掌握】

数据可视化 在完成了对数据的透视之后&#xff0c;可以将数据透视的结果通过可视化的方式呈现出来&#xff0c;简单的说&#xff0c;就是将数据变成漂亮的图表&#xff0c;因为人类对颜色和形状会更加敏感&#xff0c;然后再进一步解读数据背后隐藏的价值。在之前的文章中已经…