最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS3移動端vw+rem不依賴JS實現(xiàn)響應式布局的方法

  發(fā)布時間:2019-01-23 16:16:06   作者:陌上花早   我要評論
這篇文章主要介紹了CSS3移動端vw+rem不依賴JS實現(xiàn)響應式布局的方法的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、前言

(1)vw/vh介紹

在使用之前,我們先簡單了解一下什么是vw和rem以及它們的作用,vw是css3出現(xiàn)的一個新單位,它是“view width”縮寫,定義為把當前屏幕分成一百份,1vw即為屏幕的1%,與之對應的是vh,把高分成一百份,1vh即為屏幕高的1%,一般我們常用的vw單位來完成響應式開發(fā)

(2)rem介紹

rem是相對長度單位。相對于根元素(即html元素)font-size計算值的倍數(shù),比如你html設置的字體為20px,那么頁面中的1rem就相當于20px,舉個例子:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
html,h1 {
    font-size: 12px;
}
p {
    font-size: 2rem;
}
</style>
</head>
<body>
<h1>我是h1中的文字</h1>
<p>我是p標簽中的文字,是h1文字的兩倍</p>
</body>
</html>

2、正文

(1)有了上面對這兩個單位的了解,我們就可以通過換算來完成移動端的響應式布局處理,這里我們用iPhone6/7/8的手機為例,屏幕寬度為375px。

1vw = 3.75px

(2)好,現(xiàn)在我們想象下100px等于多少vw呢?這里需要計算一下。

100px = 26.6666666vw     //因為是無限循環(huán),這里取7位小數(shù)

(3)那么怎么把rem和vw聯(lián)系起來呢?這里我們來寫一個小案例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title></title>
    <link rel="stylesheet" href="">
    <style type="text/css" media="screen">
        html{
            font-size: 26.6666666vw  
        }
        p{
            font-size: 0.2rem;
            width: 2rem;
            height: 1rem;
            background: pink;
            margin: 0 auto;
            line-height: 1rem;
            text-align: center;
        }
    </style>
</head>
<body>
    <P>我是P標簽中的文字</P>
</body>
</html>

上面的案例我們把html中的font-size設置為26.6666666vw,這代表著font-size=100px,然后結合rem的特性就實現(xiàn)了前端css響應式布局

總結:前端響應式布局有很多種,pc端的響應式框架也有很多,移動端的很多框架也自帶響應式,這種方法我覺得也是比較好用的方法,html中的font-size大家可以隨意設置,只是換算過來很麻煩,于是很多方法也就產生了,很多編輯器有自動換算的功能,比如我用的sublime編輯器,網(wǎng)上也有很多在線的網(wǎng)頁在線轉化,好了,以上就是我的使用心得,如有錯誤之處,請大家多多指正!

3、其他響應式布局介紹

(1)流式布局

流式布局即百分比布局,例如,設置網(wǎng)頁主體的寬度為80%,min-width為960px。圖片也作類似處理(width:100%, max-width一般設定為圖片本身的尺寸,防止被拉伸而失真)。

布局特點:屏幕分辨率變化時,頁面里元素的大小會變化而但布局不變?!具@就導致如果屏幕太大或者太小都會導致元素無法正常顯示】

設計方法:使用%百分比定義寬度,高度大都是用px來固定住,可以根據(jù)可視區(qū)域 (viewport) 和父元素的實時尺寸進行調整,盡可能的適應各種分辨率。往往配合 max-width/min-width 等屬性控制尺寸流動范圍以免過大或者過小影響閱讀。

這種布局方式在Web前端開發(fā)的早期歷史上,用來應對不同尺寸的PC屏幕(那時屏幕尺寸的差異不會太大),在當今的移動端開發(fā)也是常用布局方式,但缺點明顯:主要的問題是如果屏幕尺度跨度太大,那么在相對其原始設計而言過小或過大的屏幕上不能正常顯示。因為寬度使用%百分比定義,但是高度和文字大小等大都是用px來固定,所以在大屏幕的手機下顯示效果會變成有些頁面元素寬度被拉的很長,但是高度、文字大小還是和原來一樣(即,這些東西無法變得“流式”),顯示非常不協(xié)調。

(2)媒體查詢

媒體查詢是監(jiān)聽當前屏幕的寬度來響應你對應的設置,比如375px的屏幕字體為12px,960的屏幕字體為18px,對于簡單的頁面來說寫起來很龐大,但是對于大型項目來說還是很方便的,媒體查詢有個特點就是比如你從375px屏幕縮放到960px屏的時候字體或者圖片會突然放大,也算是一種不好的體驗吧,但是實際運用中并沒有什么關系。
布局特點:每個屏幕分辨率下面會有一個布局樣式,即元素位置和大小都會變。

設計方法:媒體查詢+流式布局。

總結:

1.如果只做pc端,那么流式布局(定寬度)是最好的選擇;

2.如果做移動端,且設計對高度和元素間距要求不高,那么彈性布局(vw)是最好的選擇,一份css調節(jié)font-size搞定;

3.如果pc,移動要兼容,而且要求很高那么媒體查詢還是最好的選擇,前提是設計根據(jù)不同的高寬做不同的設計,響應式根據(jù)媒體查詢做不同的布局。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

云龙县| 正镶白旗| 刚察县| 福州市| 山阴县| 诸城市| 从江县| 保康县| 长汀县| 仪征市| 晋江市| 奉节县| 清远市| 新乡市| 肥西县| 广灵县| 汉源县| 大宁县| 郧西县| 汤原县| 绩溪县| 木兰县| 夏河县| 正安县| 玛纳斯县| 临沧市| 唐山市| 龙泉市| 宁晋县| 清远市| 弋阳县| 临朐县| 河北省| 双辽市| 孙吴县| 中江县| 新野县| 浙江省| 松阳县| 普格县| 五寨县|