移动端开发 笔记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.rhkb.cn/news/331673.html

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

相关文章

AI视频教程下载:全面掌握ChatGPT和LangChain开发AI应用(附源代码)

这是一门深入的课程,涉及ChatGPT、LangChain和Python。打造专注于现实世界AI集成的AI应用,课件附有每一节涉及到的源代码。 **你将学到什么:** - 将ChatGPT集成到LangChain的生产风格应用中 - 使用LangChain组件构建复杂的文本生成管道 - …

开放式耳机哪个品牌音质好用又实惠耐用?五大公认卷王神器直入!

​在现今耳机市场,开放式耳机凭借其舒适的佩戴体验和独特的不入耳设计,备受消费者追捧。它们不仅让你在享受音乐时,仍能察觉周围的声音,确保与人交流无障碍,而且有利于耳朵的卫生与健康。对于运动爱好者和耳机发烧友而…

源码编译安装LAMP

LAMP架构 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或…

sqlserver的查询(三)

目录 10. group by(分组) 11. having(对分组后的信息过滤) 可能从这里开始,执行顺序越来越显得重要了!!! 10. group by(分组) 这个查询相比前面会有一些困难; 格式:group by 字段的集合; 功…

Maven多环境打包配置

一、启动时指定环境配置文件 在启动springboot应用的jar包时,我们可以指定配置文件,通常把配置文件上传到linux服务器对应jar包的同级目录,或者统一的配置文件存放目录 java -jar your-app.jar --spring.config.location/opt/softs/applicat…

NodeJS安装并生成Vue脚手架(保姆级)

文章目录 NodeJS下载配置环境变量Vue脚手架生成Vue脚手架创建项目Vue项目绑定git 更多相关内容可查看 NodeJS下载 下载地址:https://nodejs.org/en 下载的速度应该很快,下载完可以无脑安装,以下记得勾选即可 注意要记住自己的安装路径&…

Linux--线程的认识(一)

线程的概念 线程(Thread)是操作系统中进行程序执行的最小单位,也是程序调度和分派的基本单位。它通常被包含在进程之中,是进程中的实际运作单位。一个线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线…

Redis内存回收-内存淘汰策略

LFU的访问次数之所以叫做逻辑访问次数&#xff0c;是因为并不是每次key被访问都计数&#xff0c;而是通过运算&#xff1a; 生成0~1之间的随机数R计算 (旧次数 * lfu_log_factor 1)&#xff0c;记录为P如果 R < P &#xff0c;则计数器 1&#xff0c;且最大不超过255访问…

二叉树详解

目录 一、二叉树的实现 1.1 二叉树的前序遍历 1.2 二叉树的中序遍历 1.3 二叉树的后续遍历 1.4 二叉树的节点个数 1.5 二叉树叶子节点个数 1.6 二叉树查找值为x的节点 1.7 二叉树第k层节点个数 1.8 二叉树的高度 1.9 二叉树的销毁 二、代码展示 BTNode.h BTNode.c 最后 一…

skynet.newservice简介:服务的启动

skynet是一个轻量级的游戏服务器框架。 简介 在skynet的体系中&#xff0c;服务是一个基础概念。通常&#xff0c;我们使用skynet.newservice来启动一个snlua服务。 那么&#xff0c;当我们写下local addr skynet.newservice("test")这行代码时&#xff0c;系统是怎…

【Java Web】前端利用 form 表单传多项数据,后端 Servlet 取出的各项数据均为空

前端利用 form 表单传多项数据&#xff0c;后端 Servlet 取出的各项数据均为空 文章目录 1.问题引入2.问题解决 1.问题引入 最近在写一个 java web 项目时&#xff0c;遇到一个让我头疼了一下午的问题&#xff1a;前端通过 post 提交的 form 表单数据可以传到后端&#xff0c…

Windows远程连接命令?

Windows操作系统提供了多种远程连接命令&#xff0c;使用户可以通过网络连接到远程计算机&#xff0c;并在远程操作系统上执行操作。远程连接命令可方便实现远程工作、故障排查和系统维护等任务。本文将介绍几种常见的Windows远程连接命令及其基本使用方法。 远程连接命令 Win…

心链2---前端开发(整合路由,搜索页面,用户信息页开发)

心链——伙伴匹配系统 接口调试 说书人&#x1f4d6;&#xff1a;上回书说到用了两种方法查询标签1.SQL查询&#xff0c;2.内存查询&#xff1b;两种查询效率是部分上下&#xff0c;打的是难解难分&#xff0c;是时大地皴裂&#xff0c;天色聚变&#xff0c;老祖斟酌再三最后决…

仪器校准中移液器的使用规范,应当注意哪些细节?

校准行业中&#xff0c;移液器的使用是非常多的&#xff0c;尤其是理化室&#xff0c;经常需要借助到移液器来校准。作为常规的溶液定量转移器具&#xff0c;其在校准过程中的使用也需要遵守规范&#xff0c;既是保证校准结果准确低误差&#xff0c;也是为了规范实验室校准人员…

2024.5.25晚训题解

这套题挺简单的。。。 A题 AC率差不多100% B题 AC率差不多75% C题 AC率也差不多75% D题 AC率 50% E题 AC率 25% 向着top 1%出发 A题题解 Stair, Peak, or Neither? 简单判断题&#xff0c;自己写 #include<bits/stdc.h> using namespace std; int A[5]; int main() {…

llama-factory学习个人记录

框架、模型、数据集准备 1.llama-factory部署 # 克隆仓库 git clone https://github.com/hiyouga/LLaMA-Factory.git # 创建虚拟环境 conda create --name llama_factory python3.10 # 激活虚拟环境 conda activate llama_factory # 安装依赖 cd LLaMA-Factory pip install -…

线性回归模型

目录 1.概述 2.线性回归模型的定义 3.线性回归模型的优缺点 4.线性回归模型的应用场景 5.线性回归模型的未来展望 6.小结 1.概述 线性回归是一种广泛应用于统计学和机器学习的技术&#xff0c;用于研究两个或多个变量之间的线性关系。在本文中&#xff0c;我们将深入探讨…

会声会影调速怎么用 会声会影如何调整音频速度

会声会影是一款功能强大的视频编辑软件&#xff0c;可以帮助我们轻松的实现剪辑。 会声会影的操作简单易懂&#xff0c;界面简洁明快。适合家庭使用&#xff0c; 我们使用会声会影可以在家就能将视频剪辑成好莱坞大片。但是在使用的过程中&#xff0c;仍然会遇到一些操作上的问…

微信小程序预览图片和H5使用canvas实现图片+蒙层+文字

1、效果 2.H5实现 <!--* Author: limingfang* Date: 2024-05-20 10:26:51* LastEditors: limingfang* LastEditTime: 2024-05-21 16:31:11* Description: --> <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8&q…

【小程序 按钮 表单 】

按钮 代码演示 xxx.wxml <view class"boss" hover-class"box"hover-start-time"2000"hover-stay-time"5000">测试文本<view hover-stop-propagation"true">子集</view><view>子集2</view>…