網頁前端(13)移動端頁面布局

移動端app分類

1、Native App 原生app手機應用程序
使用原生的語言開發(fā)的手機應用鸠儿,Android系統(tǒng)用的是java,iOS系統(tǒng)用的是object-C

2、Hybrid App 混合型app手機應用程序
混合使用原生的程序和html5頁面開發(fā)的手機應用

3妨马、Web App 基于Web的app手機應用程序
完全使用html5頁面加前端js框架開發(fā)的手機應用

Viewport 視口

視口是移動設備上用來顯示網頁的區(qū)域,一般會比移動設備可視區(qū)域大杀赢,寬度可能是980px或者1024px烘跺,目的是為了顯示下整個為PC端設計的網頁,這樣帶來的后果是移動端會出現橫向滾動條脂崔,為了避免這種情況滤淳,移動端會將視口縮放到移動端窗口的大小。這樣會讓網頁不容易觀看砌左,可以用 meta 標簽脖咐,name=“viewport ” 來設置視口的大小,將視口的大小設置為和移動設備可視區(qū)一樣的大小汇歹。

設置方法如下:

        <head>
        ......
        <meta name="viewport" content="width=device-width, user-scalable=no,
         initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        ......
        </head>
視網膜屏幕(retina屏幕)清晰度解決方案

視網膜屏幕指的是屏幕的物理像素密度更高的屏幕屁擅,物理像素可以理解為屏幕上的一個發(fā)光點,無數發(fā)光的點組成的屏幕产弹,視網膜屏幕比一般屏幕的物理像素點更小派歌,常見有2倍的視網膜屏幕和3倍的視網膜屏幕,2倍的視網膜屏幕痰哨,它的物理像素點大小是一般屏幕的1/4,3倍的視網膜屏幕胶果,它的物理像素點大小是一般屏幕的1/9。

圖像在視網膜屏幕上顯示的大小和在一般屏幕上顯示的大小一樣斤斧,但是由于視網膜屏幕的物理像素點比一般的屏幕小早抠,圖像在上面好像是被放大了,圖像會變得模糊折欠,為了解決這個問題贝或,可以使用比原來大一倍的圖像吼过,然后用css樣式強制把圖像的尺寸設為原來圖像尺寸的大小,就可以解決模糊的問題咪奖。

PC及移動端頁面適配方法

設備屏幕有多種不同的分辨率盗忱,頁面適配方案有如下幾種:

1、全適配:流體布局+響應式布局
2羊赵、移動端適配:

  • 流體布局+少量響應式
  • 基于rem的布局
  • 彈性盒模型

流體布局

流體布局趟佃,就是使用百分比來設置元素的寬度,元素的高度按實際高度寫固定值昧捷,流體布局中闲昭,元素的邊線無法用百分比,可以使用樣式中的計算函數 calc() 來設置寬度靡挥,或者使用 box-sizing 屬性將盒子設置為從邊線計算盒子尺寸序矩。

**calc() **
可以通過計算的方式給元素加尺寸,比如: width:calc(25% - 4px);

**box-sizing **
1跋破、content-box 默認的盒子尺寸計算方式
2簸淀、border-box 置盒子的尺寸計算方式為從邊框開始,盒子的尺寸毒返,邊框和內填充算在盒子尺寸內

響應式布局

響應式布局就是使用媒體查詢的方式租幕,通過查詢?yōu)g覽器寬度,不同的寬度應用不同的樣式塊拧簸,每個樣式塊對應的是該寬度下的布局方式劲绪,從而實現響應式布局。響應式布局的頁面可以適配多種終端屏幕(pc盆赤、平板贾富、手機)。

相應布局的偽代碼如下:

@media (max-width:960px){
    .left_con{width:58%;}
    .right_con{width:38%;}
}
@media (max-width:768px){
    .left_con{width:100%;}
    .right_con{width:100%;}
}

基于rem的布局

首先了解em單位弟劲,em單位是參照元素自身的文字大小來設置尺寸祷安,rem指的是參照根節(jié)點的文字大小,根節(jié)點指的是html標簽兔乞,設置html標簽的文字大小汇鞭,其他的元素相關尺寸設置用rem,這樣庸追,所有元素都有了統(tǒng)一的參照標準霍骄,改變html文字的大小,就會改變所有元素用rem設置的尺寸大小淡溯。

cssrem安裝

cssrem插件可以動態(tài)地將px尺寸換算成rem尺寸

下載本項目读整,比如:git clone https://github.com/flashlizi/cssrem 進入packages目錄:Sublime Text -> Preferences -> Browse Packages... 復制下載的cssrem目錄到剛才的packges目錄里。 重啟Sublime Text咱娶。

配置參數 參數配置文件:Sublime Text -> Preferences -> Package Settings -> cssrem px_to_rem - px轉rem的單位比例米间,默認為40强品。 max_rem_fraction_length - px轉rem的小數部分的最大長度。默認為6屈糊。 available_file_types - 啟用此插件的文件類型的榛。默認為:[".css", ".less", ".sass"]。

彈性盒模型布局

1逻锐、容器屬性
display : flex
聲明使用彈性盒布局

flex-direction : row | row-reverse | column | column-reverse
確定子元素排列的方向

flex-wrap : nowrap | wrap | wrap-reverse
元素超過父容器尺寸時是否換行

flex-flow : flex-direction | flex-wrap
同時設置flex-direction 和 flex-wrap

justify-content : flex-start | flex-end | center | space-between | space-around
子元素的尺寸確定之后夫晌,用此屬性來設置flex-direction定義方向上的分布方式

align-items : flex-start | flex-end | center | baseline | stretch
子元素的尺寸確定之后,用此屬性來設置flex-direction定義方向上的垂直方向的分布方式

align-content : flex-start | flex-end | center | space-between | space-around | stretch
設置多行子元素在行方向上的對齊方式

2昧诱、條目屬性
flex : none | <' flex-grow '> <' flex-shrink >'? || <' flex-basis '>
同時設置flex-grow 和 flex-shrink 以及 flex-basis

flex-grow : number
表示的是當父元素有多余的空間時晓淀,這些空間在不同子元素之間的分配比例

flex-shrink: number
當父元素的空間不足時,各個子元素的尺寸縮小的比例

flex-basis :length | percentage | auto | content
用來確定彈性條目的初始主軸尺寸盏档。

align-self :auto | flex-start | flex-end | center | baseline | stretch
覆寫父元素指定的對齊方式

order : integer
改變條目在容器中的出現順序

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末凶掰,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子妆丘,更是在濱河造成了極大的恐慌锄俄,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勺拣,死亡現場離奇詭異,居然都是意外死亡鱼填,警方通過查閱死者的電腦和手機药有,發(fā)現死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苹丸,“玉大人愤惰,你說我怎么就攤上這事∽咐恚” “怎么了宦言?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長商模。 經常有香客問我奠旺,道長,這世上最難降的妖魔是什么施流? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任响疚,我火速辦了婚禮,結果婚禮上瞪醋,老公的妹妹穿的比我還像新娘忿晕。我一直安慰自己,他們只是感情好银受,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布践盼。 她就那樣靜靜地躺著鸦采,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咕幻。 梳的紋絲不亂的頭發(fā)上渔伯,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音谅河,去河邊找鬼咱旱。 笑死,一個胖子當著我的面吹牛绷耍,可吹牛的內容都是我干的吐限。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼褂始,長吁一口氣:“原來是場噩夢啊……” “哼诸典!你這毒婦竟也來了?” 一聲冷哼從身側響起崎苗,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤狐粱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后胆数,有當地人在樹林里發(fā)現了一具尸體肌蜻,經...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年必尼,在試婚紗的時候發(fā)現自己被綠了蒋搜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡判莉,死狀恐怖豆挽,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情券盅,我是刑警寧澤帮哈,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站锰镀,受9級特大地震影響娘侍,放射性物質發(fā)生泄漏。R本人自食惡果不足惜互站,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一私蕾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胡桃,春花似錦踩叭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽自脯。三九已至,卻和暖如春斤富,著一層夾襖步出監(jiān)牢的瞬間膏潮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工满力, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焕参,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓油额,卻偏偏與公主長得像叠纷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子潦嘶,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內容