移动端开发 笔记01

news2024/12/26 23:50:28

 

目录

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.coloradmin.cn/o/1695644.html

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

相关文章

如何修复 System has not been booted with systemd 报错信息?

如何修复 System has not been booted with systemd 报错信息? 一、问题描述: 我们在学习 linux 系统时,使用 systemd 命令(比如 sudo systemctl status ssh),可能会遇到一个报错信息: System…

HCIP-Datacom-ARST自选题库__ISIS简答【3道题】

1.IS-1S是链路状态路由协议,便用SPF算法进行路由计算。某园区同时部署了IPv4和IPV6井运行IS-IS实现网络的互联互通,如图所示,该网络IPv4和IPV6开销相同,R1和R4只支持IPV4。缺省情况下,计算形成的IPv6最短路径树中&…

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

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

深度学习设计模式之桥接模式

文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 桥接模式是将抽象部分与实现部分分离&#xff0c;使它们都可以独立的变化。 一、介绍 桥接模式是结构型设计模式&#xff0c;主要是将抽象部分与实现部分分离&#x…

老显示器该换了,否则会摧毁你的眼睛~

正文 大家好&#xff0c;我是bug菌~ 今天给大家带来一篇关于程序员护眼的文章&#xff0c;大部分伙计都是敲代码的&#xff0c;即使不是码农&#xff0c;也多半每天要抱着电脑处理各种事务&#xff0c;那么对眼睛来说还是挺大负担的 特别眼睛原本就不好的朋友更加不友好&#x…

[MRCTF2020]Xor

32位程序 主要逻辑 flagMSAWB~FXZ:J:tQJ"N bpdd}8g for i in range(len(flag)):print(chr(ord(flag[i])^i),end)

得帆信息PMO总监李健达受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 上海得帆信息技术有限公司aPaaS业务线副总裁、PMO总监李健达先生受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾&#xff0c;演讲议题为“AI时代的PMO工作法”。大会将于6月29-30日在北京举办&#xff0c;敬请关注&#xff01; 议题简要&#x…

如何在群晖NAS安装WPS Office并使用公网地址远程访问处理文档表格

前言 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊如何在群晖NAS安装WPS Office并使用公网地址远程访问处理文档表格&#xff0c;希望大家能觉得实用&#xff01; 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&a…

Manjaro linux install RedisGUI (RedisInsight)亲测2024-5-25

Arch 用户仓库(Arch User Repository)(AUR) 是用户选择 基于 Arch Linux 的系统 的一个主要理由。你可以在 AUR 中访问到大量的附加软件。 (LCTT 译注&#xff1a;AUR 中的 PKGBUILD 均为用户上传且未经审核&#xff0c;使用者需要自负责任&#xff0c;在构建软件包前请注意检…

langchain进阶一:特殊的chain,轻松实现对话,与数据库操作,抽取数据,以及基于本地知识库的问答

特殊的chain langchain中的Chain有很多,能够轻松实现部分需求,极致简化代码,但是实现效果与模型智慧程度有关 会话链 效果与LLMChain大致相同 javascript 复制代码 from langchain.chains import ConversationChain from langchain_community.llms import OpenAI conversat…

CSS语法介绍

文章目录 前言一、CSS引入方式1.行内操作2.内部操作3.外部操作 二、常用选择器1.标签选择器2.类选择器3.id选择器4.群组选择器5.后代选择器 三、字体常用设置1.字体类型2.字体大小3.字体样式4.字体粗细 四、div盒子模型1.盒子边框2.外边距3.内边距4.浮动 综合实战案例 前言 以…

基于PLC的地铁屏蔽门系统设计_kaic

摘 要 可编程序控制器&#xff08;PLC&#xff09;是近年来发展迅速的工业控制装置&#xff0c;它因为具有强大的稳定性、安全性以及维修便利等优点而应用于工业企业各个领域。地铁作为当代一二线城市最重要的公共交通工具&#xff0c;其安全性以及稳定性至关重要。 以PLC为控…

【Java】Sping Boot中使用Javax Bean Validation

目录 Javax Bean Validation在Spring Boot中集成Javax Bean Validation使用案例功能测试配置全局异常处理器重新测试返回特定形式的信息方式一方式二 Javax Bean Validation Javax Bean Validation是Java平台的一项规范&#xff0c;旨在提供一种简单且可扩展的方式来验证Java对…

提示优化 | PhaseEvo:面向大型语言模型的统一上下文提示优化

【摘要】为大型语言模型 (LLM) 制作理想的提示是一项具有挑战性的任务&#xff0c;需要大量资源和专家的人力投入。现有的工作将提示教学和情境学习示例的优化视为不同的问题&#xff0c;导致提示性能不佳。本研究通过建立统一的上下文提示优化框架来解决这一限制&#xff0c;旨…

隐私是建立人工智能信任的关键

微信关注公众号网络研究观获取更多。 谷歌的 Astra 是其首款人工智能代理 谷歌继续将生成式人工智能融入网络安全 云的复杂性是我们这个时代最大的安全威胁 云安全最受关注的问题&#xff1a;人工智能生成的代码 企业可以从人工智能中获得转型利益&#xff0c;但确保“隐…

Linux基础(六):Linux 系统上 C 程序的编译与调试

本篇博客详细分析&#xff0c;Linux平台上C程序的编译过程与调试方法&#xff0c;这也是我们后续程序开发的基础。 目录 一、第一个hello world程序 1.1 创建.c文件 1.2 编译链接 运行可执行程序 二、编译链接过程 2.1 预编译阶段 2.2 编译阶段 2.3 汇编阶段 2.4 链…

UTC与GPS时间转换-[week, sow]

UTC与GPS时间转换-[week, sow] utc2gpsgps2utc测试参考 Ref: Global Positioning System utc2gps matlab源码 function res utc2gps(utc_t, weekStart)%% parameterssec_day 86400;sec_week 604800;leapsec 18; % 默认周一为一周的开始if nargin < 2weekStart d…

别被“涨价“带跑,性价比才是消费真理

文章来源&#xff1a;全食在线 “再不好好赚钱&#xff0c;连方便面也吃不起了。”这是昨天在热搜下&#xff0c;一位网友的留言。而热搜的内容&#xff0c;正是康师傅方便面即将涨价的消息。 01 传闻初现 昨天上午&#xff0c;朋友圈就有人放出康师傅方便面要涨价的消息&am…

Java | Leetcode Java题解之第112题路径总和

题目&#xff1a; 题解&#xff1a; class Solution {public boolean hasPathSum(TreeNode root, int sum) {if (root null) {return false;}if (root.left null && root.right null) {return sum root.val;}return hasPathSum(root.left, sum - root.val) || has…

Linux 生产跑批脚本解读

1.查看定时任务 2.脚本-目录结构 1&#xff09;config.ini 2&#xff09;run.sh 3.命令解读 1&#xff09;ls -1 路径文件夹 含义&#xff1a;ls -1 /home/oracle/shell/config/ 将文件夹config内的文件全部列出 [oracleneptune config]$ ls -1 /home/oracle/shel…