<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        移動端優先策略下的css如何編寫_html/css_WEB-ITnose

        來源:懂視網 責編:小采 時間:2020-11-27 16:37:41
        文檔

        移動端優先策略下的css如何編寫_html/css_WEB-ITnose

        移動端優先策略下的css如何編寫_html/css_WEB-ITnose:移動互聯網時代,如何開發一個響應式站點,是每一個前端人員必備的技能。通常,我們能意識到良好的設計對移動端開發的重要性,但是在代碼層面很少討論。 接下來,讓我們搞清楚: 1,什么是移動端優先策略(小屏優先策略) 2,這種策略的樣式如何編寫。 移
        推薦度:
        導讀移動端優先策略下的css如何編寫_html/css_WEB-ITnose:移動互聯網時代,如何開發一個響應式站點,是每一個前端人員必備的技能。通常,我們能意識到良好的設計對移動端開發的重要性,但是在代碼層面很少討論。 接下來,讓我們搞清楚: 1,什么是移動端優先策略(小屏優先策略) 2,這種策略的樣式如何編寫。 移

        移動互聯網時代,如何開發一個響應式站點,是每一個前端人員必備的技能。通常,我們能意識到良好的設計對移動端開發的重要性,但是在代碼層面很少討論。

        接下來,讓我們搞清楚:

        1,什么是移動端優先策略(小屏優先策略)

        2,這種策略的樣式如何編寫。


        移動端優先策略VS桌面端優先策略


        移動端優先策略:以適配移動端設備為首要目標進行設計開發,盡可能的適配桌面端大屏。

        桌面端優先策略:以桌面端設備作為首要考慮目標,移動端放到次要位置考慮

        這里就是一個主次關系的考慮。

        在移動端優先策略下樣式的編寫,我們可以借用媒體查詢來完成對于桌面端大屏設備的適配(例如min-width)。

        舉個例子:

        // This applies from 0px to 600px

        body {

        background: red;
        }

        // This applies from 600px onwards

        @media (min-width: 600px) {

        body {
        background: green;
        }

        }

        這里,body在600px一下的寬度時,背景色為紅色,而超過600px,就變為綠色了。

        在桌面端優先的策略下,我們要這么寫css:

        // This applies from 600px onwards

        body {

        background: green;
        }


        // This applies from 0px to 600px

        @media (max-width: 600px) {

        body {
        background: red;
        }

        }


        為什么要采用移動端優先的策略?


        相對于小屏幕,為了適配大屏幕,我們的css代碼通常要復雜一些,所以移動端優先的策略有利于精簡代碼。


        考慮如下場景:

        一個站點有個如下布局,.Content在移動端占據100%,在桌面端占據60%

        此時,對于小屏幕,我們可以借助屬性的默認值為content區域添加樣式,比如一個div,默認情況下,作為塊級元素默認寬度為100%。

        小屏優先策略下的sass代碼:

        .content {
        // Properties for smaller screens.
        // Nothing is required here because we can use the default styles

        // Properties for larger screens
        @media (min-width: 800px) {
        float: left;
        width: 60%;
        }

        }

        大屏優先策略下:

        .content {
        // Properties for larger screens.
        float: left;
        width: 60%;

        // Properties for smaller screens.
        // Note that we have to write two default properties to make the layout work
        @media (max-width: 800px) {
        float: none;
        width: 100%;
        }

        }

        看看,我們節省了2行代碼,減少了點腦力消耗,想想,如果實在大項目中,這會有更大的益處吧。

        移動端優先策略下,我們如何使用Max-width

        當你想要將樣式的應用目標限定在某一特定的視口寬度時,max-width就派上用場了,結合min-width的使用,還可以創造一個限定區間。

        考慮一個縮略圖展示頁的布局:800px以下的視口寬度時,顯示為3列,否則為4列

        當這些縮略圖之間沒有間隙時,很簡單:

        .gallery__item {
        float: left;
        width: 33.33%;
        @media (min-width: 800px) {
        width: 25%;
        }

        }

        實際情況下,通常是有間距的,情況就變的復雜了:

        很容易想到如下的css:

        .gallery__item {

        float: left;
        width: 30.333%;
        margin-right 5%;
        margin-bottom: 5%;
        &:nth-child(3n) {
        margin-right: 0;
        }

        @media (min-width: 800px) {
        width: 21.25%; // (100% - 15%) / 4
        &:nth-child (4n) {
        margin-right: 0;
        }
        }

        }

        但是因為,我們設定了在每個第三項,margin-right為0,而當一行有4項時,應該是每個第四項為0,我們可以考慮通過重寫的方式解決:

        .gallery__item {
        // ...
        @media (min-width: 800px) {
        // ...
        &:nth-child (3n) {//恢復第三項的間距
        margin-right: 5%;
        }
        &:nth-child(4n) {
        margin-right: 0%;
        }
        }

        }

        這個方式并不是太好,因為當我們需要在更大的屏幕上顯示更多的項時,我們會遇到同樣的問題。

        考慮如下方式,把隨視口變化的東西放到相應的查詢語句中,默認樣式只保留公共的部分,能減少重寫帶來的麻煩:

        .gallery__item {
        float: left;
        margin-right: 5%;
        margin-bottom: 5%;
        @media (max-width: 800px) {
        width: 30.333%;
        &:nth-child(3n) {
        margin-right: 0;
        }
        }

        @media (min-width: 800px) {
        width: 21.25%; // (100% - 15%) / 4
        &:nth-child (4n) {
        margin-right: 0;
        }
        }

        }



        參考: http://zellwk.com/blog/how-to-write-mobile-first-css/

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        移動端優先策略下的css如何編寫_html/css_WEB-ITnose

        移動端優先策略下的css如何編寫_html/css_WEB-ITnose:移動互聯網時代,如何開發一個響應式站點,是每一個前端人員必備的技能。通常,我們能意識到良好的設計對移動端開發的重要性,但是在代碼層面很少討論。 接下來,讓我們搞清楚: 1,什么是移動端優先策略(小屏優先策略) 2,這種策略的樣式如何編寫。 移
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一区二区亚洲精品精华液 | 91人成网站色www免费下载| 亚洲午夜激情视频| 日韩免费无码一区二区三区| 亚洲人成无码www久久久| 乱淫片免费影院观看| 亚洲成a人片在线观看久| 偷自拍亚洲视频在线观看99| 四虎影永久在线高清免费| 羞羞漫画登录页面免费| 亚洲伊人成无码综合网| 99在线热播精品免费99热| 亚洲自偷自偷精品| 国产一卡二卡3卡四卡免费| 中文字幕亚洲情99在线| 国产无遮挡色视频免费视频| 美女视频黄a视频全免费网站色| 亚洲第一区精品日韩在线播放| CAOPORN国产精品免费视频| 亚洲国产精品嫩草影院在线观看| 黄色免费在线网站| 亚洲另类小说图片| 国产精品酒店视频免费看| 亚洲第一视频在线观看免费| 亚洲国产二区三区久久| 97无码免费人妻超级碰碰碰碰| 久久九九亚洲精品| 1000部免费啪啪十八未年禁止观看 | 亚洲国产韩国一区二区| 日本一道在线日本一道高清不卡免费| 特级毛片全部免费播放| 亚洲av女电影网| 在线观看人成视频免费| 日本道免费精品一区二区| 涩涩色中文综合亚洲| 久久亚洲国产成人精品无码区| 99精品免费观看| 国产成人高清亚洲一区久久| 亚洲a在线视频视频| gogo全球高清大胆亚洲| 1000部啪啪未满十八勿入免费|