less語法和Rem,媒體查詢適配方案

Less基礎(chǔ)語法介紹

作用: 維護(hù)CSS, 按照CSS的基本語法去寫.

https://less.bootcss.com/

變量

?@自定義變量名: 值;
    例如:
    @nav_bgcolor: red;
    nav {
        color: @nav_bgcolor;
    }

?變量的運(yùn)算:
  @width: 10;
    nav {
      width: @width * 3px;
    }

混合

? 定義一個(gè)公共的樣式(可以式類選擇的語法,可以是ID選擇器的語法)

例如:
  .test() {
        width: 50px;
        height: 50px;
    }

    nav {
        調(diào)用樣式
        .test();
    }

    header {
        .test();
    }

? 可以設(shè)置參數(shù)
例如:
.test(@width) {
    width: @width;
}

nav {
    .test(100px);
}


? 可以為參數(shù)設(shè)置默認(rèn)值
例如:
.test(@width: 100px) {
    width: @width;
}
nav {
    .test();
}
header {
    .test(50px);
}

嵌套

例如:
nav {
    ul {
        li {

        }
    }
}

在瀏覽器中預(yù)覽LESS文件(了解)

1. HTML頁面直接溝通link標(biāo)簽引用 less文件
 <link rel="stylesheet/less" type="text/css" href="less文件.less">

2. HTML頁面中引用用來解析less文件的一個(gè)js文件
 <script type="text/javascript" src="less.js"></script>

image.png

3.將項(xiàng)目放到服務(wù)器中,就可以正常預(yù)覽吴裤。
備注:

  1. 以上執(zhí)行過程需要在服務(wù)器環(huán)境下進(jìn)行
  2. webstorm開發(fā)工具下,可以執(zhí)行運(yùn)行,因?yàn)閣ebstorm自帶一個(gè)服務(wù)器環(huán)境

媒體查詢

什么是媒體查詢?

1, 媒體指的就是各種設(shè)備(移動(dòng)設(shè)備,PC設(shè)備)
2, 查詢指的就是要檢測(cè)屬于哪種設(shè)備
總結(jié):
  媒體查詢:通過查詢當(dāng)前屬于哪種設(shè)備,讓網(wǎng)頁能夠在不同的設(shè)備下正常的預(yù)覽

學(xué)習(xí)媒體查詢的核心是什么?

實(shí)現(xiàn)頁面在不同設(shè)備下正常預(yù)覽.[判斷當(dāng)前設(shè)備]

媒體類型

 將不同的設(shè)備劃分為不同的類型,稱為媒體類型
  • all (所有的設(shè)備)
  • print (打印設(shè)備)
  • screen(電腦屏幕,平板電腦),智能手機(jī)

媒體特性

用來描述設(shè)備的特點(diǎn),比如寬度,高度...
  • width 網(wǎng)頁顯示區(qū)域完全等于設(shè)置的寬度
  • height 網(wǎng)頁顯示區(qū)域完全等于設(shè)置的高度
  • max-width / max-height 網(wǎng)頁顯示區(qū)域小于等于設(shè)置的寬度
  • min-width / min-width 網(wǎng)頁顯示區(qū)域大于等于設(shè)置的寬度
  • orientation: portrait (豎屏模式) | landscape (橫屏模式)

語法關(guān)鍵字

目的將媒體類型和媒體特性鏈接到一塊,進(jìn)行設(shè)備檢測(cè)
  • and 可以將多個(gè)媒體特性鏈接到一塊,相當(dāng)于且
  • not 排除某個(gè)媒體特性 相當(dāng)于非,可以省略
  • only 指定某個(gè)特定的媒體類型, 可以省略

語法

  • 外聯(lián)式語法

    <link rel="stylesheet" type="text/css" href="01.css" media="only screen and (max-width: 420px)">
    
  • 內(nèi)嵌式語法

    @media only screen  and (max-width: 420px) {
        body {
            background-color: red;
        }
    }
    
    備注: 多個(gè)條件聯(lián)寫
    @media only screen and (width: 320px) and (height: 568px) {}
    

Rem

什么是REM?

Rem: 是一個(gè)單位,是一個(gè)相對(duì)單位

em: 是一個(gè)單位,是一個(gè)相對(duì)單位,參照當(dāng)前文字大小設(shè)置的

Rem的特點(diǎn)?

參照HTML根標(biāo)簽的文字大小

Rem如何實(shí)現(xiàn)適配?

1. 常見的UI稿件尺寸大小 640px(20份)  或者  750px(常見)[25份]


// 匹配設(shè)備屏幕最小顯示寬度320px
@media only screen and (width: 320px) {
    html {
        font-size: 16px;
        height: 100%;
        background-color: #f7f4f1;
    }
    body {
        height: 100%;
    }
}

// 匹配設(shè)備屏幕大小是 360像素
@media only screen and (width: 360px) {
    html {
        font-size: 18px;
        height: 100%;
        background-color: #f7f4f1;
    }

    body {
        height: 100%;
    }
}

@media only screen and (width: 768px){
    html {
        font-size: 38.4px;
        height: 100%;
        background-color: #f7f4f1;
    }

    body {
        height: 100%;
    }
}

.viewport {
        width: 100%;
        height: 100%;
        // 頂部區(qū)域
        .top_header {
            width: 100%;
            img {
                width: 100%;
            }
        }


        // 主體區(qū)域
        .m_content {
            height: 100%;
            padding: 0rem 24 / 32rem;
            
            .public_box {
                margin-top: 28/32rem;
                margin-bottom: 28/32rem;
                
                // 標(biāo)題
                .title {
                    height: 60 /32rem;
                    h3 {
                        font-size: 28 / 32rem;
                        color: #000;
                    }
                    span {
                        font-size: 28 /32rem;
                        color: #888;
                    }
                }
                
                // 添加優(yōu)惠券
                .add_YH {
                    height: 215 / 32rem;
                    width: 100%;
                    border: 1/32rem dashed #dedede;
                    background-color: #fff;
                    text-align: center;

                    .icon-add {
                        margin-top: 35/32rem;
                        margin-bottom: 15/32rem;
                        font-size: 107/32rem;
                        color: #aeaeae;
                    }

                    a {
                        font-size: 26/32rem;
                        color: #aeaeae;
                    }
                }
            }

            // 提示
            .tips {
                margin-top: 100/32rem;

                h4 {
                    color: #b3b2b1;
                    font-size: 24/32rem;
                }

                p {
                    color: #b3b2b1;
                    font-size: 24/32rem;
                    margin-top: 18/32rem;
                }
            }
        }
}




bfc原理解析

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末旧找,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子麦牺,更是在濱河造成了極大的恐慌钮蛛,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剖膳,死亡現(xiàn)場(chǎng)離奇詭異魏颓,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吱晒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門甸饱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仑濒,你說我怎么就攤上這事叹话。” “怎么了墩瞳?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵驼壶,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我喉酌,道長(zhǎng)辅柴,這世上最難降的妖魔是什么箩溃? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮碌嘀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘歪架。我一直安慰自己股冗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布和蚪。 她就那樣靜靜地躺著止状,像睡著了一般。 火紅的嫁衣襯著肌膚如雪攒霹。 梳的紋絲不亂的頭發(fā)上怯疤,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音催束,去河邊找鬼集峦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抠刺,可吹牛的內(nèi)容都是我干的塔淤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼速妖,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼高蜂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起罕容,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤备恤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后锦秒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體露泊,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年脂崔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滤淳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡砌左,死狀恐怖脖咐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情汇歹,我是刑警寧澤屁擅,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站产弹,受9級(jí)特大地震影響派歌,放射性物質(zhì)發(fā)生泄漏弯囊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一胶果、第九天 我趴在偏房一處隱蔽的房頂上張望匾嘱。 院中可真熱鬧,春花似錦早抠、人聲如沸霎烙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悬垃。三九已至,卻和暖如春甘苍,著一層夾襖步出監(jiān)牢的瞬間尝蠕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工载庭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留看彼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓昧捷,卻偏偏與公主長(zhǎng)得像闲昭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子靡挥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容