移動(dòng)Web

屏幕適配

rem適配

  • 1、設(shè)置<meta name="viewport" content="width=device-width, initial-scale=1">
    1. 設(shè)置頁(yè)面元素寬度單位為 rem 或 em
      注:此方案比較靈活祟同,我們的案例將采用這種方案

關(guān)于em和rem
em 相對(duì)長(zhǎng)度單位,其參照當(dāng)前元素字號(hào)大小,如果當(dāng)前元素未設(shè)置字號(hào)則會(huì)繼承其祖先元素字號(hào)大小 例如 .box {font-size: 16px;} 則 1em = 16px .box {font-size: 32px;} 則 1em = 32px,0.5em = 16px

rem 相對(duì)長(zhǎng)度單位嚎研,其參照根元素(html)字號(hào)大小 例如 html {font-size: 16px;} 則 1rem = 16px html {font-size: 32px;} 則 1rem = 32px,0.5rem = 16px;
注:所有瀏覽器默認(rèn)字號(hào)都是16px(某些安卓手機(jī)可以調(diào)置系統(tǒng)字號(hào)后库倘,瀏覽器默認(rèn)字號(hào)會(huì)受影響)

調(diào)試工具

模擬調(diào)試

現(xiàn)代主流瀏覽器均支持移動(dòng)開(kāi)發(fā)模擬調(diào)試临扮,通常按F12可以調(diào)起,其使用也比較簡(jiǎn)單教翩,可以幫我們方便快捷定位問(wèn)題。

遠(yuǎn)程調(diào)試

模擬調(diào)試可以滿足大部分的開(kāi)發(fā)調(diào)試任務(wù)饱亿,但是由于移動(dòng)設(shè)備種類(lèi)繁多蚜退,環(huán)境也十分復(fù)雜,模擬調(diào)試容易出現(xiàn)差錯(cuò)彪笼,所以真機(jī)調(diào)試變的非常必要钻注。
有兩種方法可以實(shí)現(xiàn)真機(jī)調(diào)試:

  • 1、將做好的網(wǎng)頁(yè)上傳至服務(wù)器或者本地搭建服務(wù)器配猫,然后移動(dòng)設(shè)備通過(guò)網(wǎng)絡(luò)來(lái)訪問(wèn)幅恋。
  • 2、借助第三方的調(diào)試工具泵肄,如weinre捆交、debuggap、ghostlab等
    真機(jī)調(diào)試必須保證移動(dòng)設(shè)備同服務(wù)器間的網(wǎng)絡(luò)是相通的腐巢。

媒體查詢

設(shè)備終端的多樣化品追,直接導(dǎo)致了網(wǎng)頁(yè)的運(yùn)行環(huán)境變的越來(lái)越復(fù)雜,為了能夠保證我們的網(wǎng)頁(yè)可以適應(yīng)多個(gè)終端冯丙,不得不專(zhuān)門(mén)為某些特定的設(shè)備設(shè)計(jì)不同的展示風(fēng)格肉瓦,要實(shí)現(xiàn)這個(gè)目標(biāo)的前提是必須有能力了解當(dāng)前網(wǎng)頁(yè)是運(yùn)行什么終端設(shè)備,通過(guò)媒體查詢可以做到這一點(diǎn)胃惜。

媒體類(lèi)型

可以通過(guò)媒體類(lèi)型對(duì)不同的設(shè)備指定不同的樣式风宁,一般我們使用screen。

描述
all 用于所有設(shè)備
print 用于打印機(jī)和打印預(yù)覽
screen 用于電腦屏幕,平板電腦,智能手機(jī)等

媒體特性

描述
width 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域?qū)挾?/td>
height 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域高度
min-width 定義輸出設(shè)備中的頁(yè)面最小可見(jiàn)區(qū)域?qū)挾?/td>
min-height 定義輸出設(shè)備中的頁(yè)面最小可見(jiàn)區(qū)域高度
max-width 定義輸出設(shè)備中的頁(yè)面最大可見(jiàn)區(qū)域?qū)挾?/td>
max-height 定義輸出設(shè)備中的頁(yè)面最大可見(jiàn)區(qū)域高度
device-width 定義輸出設(shè)備的屏幕可見(jiàn)寬度
device-height 定義輸出設(shè)備的屏幕可見(jiàn)高度
aspect-ratio 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域?qū)挾扰c高度的比率
device-aspect-ratio 定義輸出設(shè)備的屏幕可見(jiàn)寬度與高度的比率

判斷條件或者查詢依據(jù)

描述
width 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域?qū)挾?/td>
height 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域高度
min-width 定義輸出設(shè)備中的頁(yè)面最小可見(jiàn)區(qū)域?qū)挾?/td>
min-height 定義輸出設(shè)備中的頁(yè)面最小可見(jiàn)區(qū)域高度
max-width 定義輸出設(shè)備中的頁(yè)面最大可見(jiàn)區(qū)域?qū)挾?/td>
max-height 定義輸出設(shè)備中的頁(yè)面最大可見(jiàn)區(qū)域高度
device-width 定義輸出設(shè)備的屏幕可見(jiàn)寬度
device-height 定義輸出設(shè)備的屏幕可見(jiàn)高度
aspect-ratio 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域?qū)挾扰c高度的比率
device-aspect-ratio 定義輸出設(shè)備的屏幕可見(jiàn)寬度與高度的比率

關(guān)鍵字

  • 1蛹疯、and 可以將多個(gè)媒體特性連接到一起戒财,相當(dāng)于“且”的意思。
  • 2捺弦、not 排除某個(gè)媒體類(lèi)型饮寞,相當(dāng)于“非”的意思孝扛,可以省略。
  • 3幽崩、only指定某個(gè)特定的媒體類(lèi)型苦始,可以省略。

引入方式

  • 1慌申、link方法
    <link href="./3-1.css" media="only screen and (max-width: 320px)">
  • 2陌选、@media方法(寫(xiě)在CSS里)
引入方式.png

常用特性

  • 1、width / height 完全等于layout viewport蹄溉,
  • 2咨油、max-width / max-height 小于等于layout viewport
  • 3、min-width / min-height 大于等于layout viewport
  • 4柒爵、device-width / device-height 完全等于ideal viewport
  • 5役电、orientation: portrait | landscape 肖像/全景模式

css預(yù)處理器

CSS 預(yù)處理器是一種語(yǔ)言,用來(lái)為 CSS 增加一些編程的的特性棉胀,無(wú)需考慮瀏覽器的兼容性問(wèn)題法瑟,并且你可以在 CSS 中使用變量、簡(jiǎn)單的程序邏輯唁奢、函數(shù)等等在編程語(yǔ)言中的一些基本技巧霎挟,可以讓你的 CSS 更簡(jiǎn)潔,適應(yīng)性更強(qiáng)麻掸,代碼更直觀等諸多好處

酥夭。
常見(jiàn)的CSS預(yù)處理器有:LESS、SASS论笔、Stylus等

less

安裝

  • 1、安裝Nodejs環(huán)境 Node Package Manager (驗(yàn)證 node -v npm -v)
  • 2千所、打開(kāi)控制臺(tái)(cmd)狂魔,執(zhí)行npm install -g less (驗(yàn)證 lessc -v)
  • 3、執(zhí)行 npm install -g less-plugin-clean-css
  • 4淫痰、命令行編譯lessc path/xxx.less path/xxx.css

編譯

一般都會(huì)借助于編輯器插件來(lái)完成編譯任務(wù)最楷,以sublime_text為例

  • 1、ctrl+shit+p打開(kāi)命令面板
  • 2待错、輸入install package然后回車(chē)
  • 3籽孙、安裝 LESS、lessc火俄、Less2Css三個(gè)插件
  • 4犯建、alt+s快捷鍵即可實(shí)現(xiàn)編譯

語(yǔ)法

變量
格式:@變量名: 值,定義完成后可以重復(fù)使用

變量

混合
我們可以像使用函數(shù)一樣來(lái)使用CSS

混合

嵌套
嵌套可以非常方便的管理我們的CSS層級(jí)關(guān)系

嵌套

瀏覽器中的使用

我們可以引入一個(gè)less.js文件瓜客,實(shí)現(xiàn)實(shí)時(shí)的解析适瓦,而不必每次修改都要編譯竿开,最后完成所有開(kāi)發(fā)任務(wù)后,再通過(guò)編輯器編譯成css文件玻熙。

  • 1否彩、下載然后引入less.js
  • 2、引入xx.less文件嗦随,如:
    <link rel="stylesheet/less" type="text/css" href="styles.less" />
    *注意:rel屬性必須指定成stylesheet/less列荔,并且styles.less要先于less.js引入 *
    必須以服務(wù)器方式訪問(wèn),可以放到study目錄下枚尼,或者webstrom自帶服務(wù)器功能
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贴浙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子姑原,更是在濱河造成了極大的恐慌悬而,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锭汛,死亡現(xiàn)場(chǎng)離奇詭異笨奠,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)唤殴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)般婆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人朵逝,你說(shuō)我怎么就攤上這事蔚袍。” “怎么了配名?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵啤咽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我渠脉,道長(zhǎng)宇整,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任芋膘,我火速辦了婚禮鳞青,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘为朋。我一直安慰自己臂拓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布习寸。 她就那樣靜靜地躺著胶惰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪霞溪。 梳的紋絲不亂的頭發(fā)上童番,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天精钮,我揣著相機(jī)與錄音,去河邊找鬼剃斧。 笑死轨香,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的幼东。 我是一名探鬼主播臂容,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼根蟹!你這毒婦竟也來(lái)了脓杉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤简逮,失蹤者是張志新(化名)和其女友劉穎球散,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體散庶,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蕉堰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悲龟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屋讶。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖须教,靈堂內(nèi)的尸體忽然破棺而出皿渗,到底是詐尸還是另有隱情,我是刑警寧澤轻腺,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布乐疆,位于F島的核電站,受9級(jí)特大地震影響贬养,放射性物質(zhì)發(fā)生泄漏挤土。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一煤蚌、第九天 我趴在偏房一處隱蔽的房頂上張望耕挨。 院中可真熱鬧细卧,春花似錦尉桩、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至止邮,卻和暖如春这橙,著一層夾襖步出監(jiān)牢的瞬間奏窑,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工屈扎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留埃唯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓鹰晨,卻偏偏與公主長(zhǎng)得像墨叛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子模蜡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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