移動端開發 筆記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.pswp.cn/bicheng/17866.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17866.shtml
英文地址,請注明出處:http://en.pswp.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;然后再進一步解讀數據背后隱藏的價值。在之前的文章中已經…