移動端網頁重構指南 CSS篇

2021-07-11 07:58:44 字數 2054 閱讀 6163

本文主要介紹移動重構css相關部分,包括編碼、字型、touch相關、硬體加速、相容問題等。 1

@charset

"utf-8"

; 1

2

3

body

12

3

4

5 *,

*:before,*

:after

12

3

4 e

android3+和ios5+支援css3的新屬性為overflow-scrolling

1

2

3

4

5

6

e

解決移動裝置可選中頁面文字(視產品需要而定) 1

2

3 e

12

3

e 1

2

input::-

webkit

-input

-placeholder

input

:focus::-

webkit

-input

-placeholder

placeholder的文字在ios下可以換行,android不行

1

2

3

e

設定alpha值為0就可以去除半透明灰色遮罩,備註:transparent的屬性值在android下無效。 1

<

body

ontouchstart=""

>

12

3

4

e

注意:3d變形會消耗更多的記憶體與功耗 1

2

3 e

某些低端手機不支援css3 mask,可以選擇性的降級處理。

比如可以使用js判斷來引用不同class:

1

2

3

4

5 if(

'webkitmask'

indocument

.documentelement

.style

)else

12

3

html

,body

,form

,fieldset,p

,div,h1

,h2,h3

,h4,h5

,h61

2

3

4

5

/*設定內嵌的元素在 3d 空間如何呈現:保留3d */

-webkit

-transform

-style

:preserve-3d

;

/* 設定進行轉換的元素的背面在面對使用者時是否可見:隱藏 */

-webkit

-backface

-visibility

:hidden

;

某些android手機圓角失效 1

background

-clip

:padding

-box;

慎用box-shadow和gradients

box-shadows與gradients往往都是頁面的效能殺手,尤其是在乙個元素同時都使用了它們。

盡可能讓動畫元素不在文件流中,以減少重排(reflow)。可以使用絕對定位。position: absolute;

以下四個屬性對動畫的效率較高, 可以充分利用

參考:

移動端 網頁布局

固定寬度布局 為網頁設定乙個固定的寬度,通常以 px 做為長度單位,常見於 pc 端網頁。流式布局 為網頁設定乙個相對的寬度,通常以百分比做為長度單位。柵格化布局 將網頁寬度人為的劃分成均等的長度,然後排版布局時則以這些均等的長度做為度量單位,通常利用百分比做為長度單位來劃分成均等的長度。響應式布局...

移動端網頁製作

一 header資訊的設定 自適應 1 宣告資訊 2 編碼設定 3 移動裝置特別設定 重要宣告!meta content width device width,user scalable no name viewport viewport說明 該設定可使我們開發出的頁面 產品 大小可適應各種高階移動...

移動端重構系列8 滾動

本系列文章,如果沒有特別說明,相容安卓4.0.4 原生滾動的屬性為 webkit overflow scrolling touch 如果是走高富帥的蘋果路線,是沒問題的,誰讓這是人家親生的呢 如果是安卓的話,我真不知道是支援還是不支援,說不支援吧好像有點緩動效果,說支援吧好像把這條屬性砍掉也一樣,感...