葵司免费一区二区三区四区五区_久久九九久久九九_国产精品户外野外_亚洲免费在线精品一区

網(wǎng)站開發(fā)-移動H5開發(fā)入門知識,CSS的單位匯總與用法
2017-03-07

移動H5開發(fā)入門知識,CSS的單位匯總與用法

網(wǎng)站移動端的使用效率是一個什么情況,相信做過運營的朋友都知道,一般占比在90%以上,因此移動開發(fā)是我們這些網(wǎng)站開發(fā)從業(yè)者必備的基本技能,下面分享一些日程網(wǎng)站開發(fā)中的一些總結(jié)。
說到css的單位,大家應該首先想到的是px,也就是像素,我們在網(wǎng)頁布局中一般都是用px,但是近年來自適應網(wǎng)頁布局越來越多,em和百分比也經(jīng)常用到了。然后隨著手機的流行,web app和hybrid app的開發(fā),都用到了css3技術(shù),在css3中,新增了許多單位,rem、vw和vh、vmin和vmax、ch和ex等等,那現(xiàn)在對這些單位分別做一下詳細的介紹吧。

1、em

做前端的應該對em不陌生,不是什么罕見的單位,是相對單位,參考物是父元素的font-size,具有繼承的特點。如果字體大小是16px(瀏覽器的默認值),那么 1em = 16px。

不過,這樣使用很復雜,很難很好的與px進行對應,因此,前端開發(fā)的前輩們總結(jié)了一個經(jīng)驗

body {
font-size: 62.5%;
}

那么,這樣之后 1em = 10px 在布局等使用的時候好換算了很多。

2、百分比

百分比相信大家更不會陌生了,百分比一般寬泛的講是相對于父元素,但是并不是十分準確。

1、對于普通定位元素就是我們理解的父元素

2、對于position: absolute;的元素是相對于已定位的父元素(offset parent)

3、對于position: fixed;的元素是相對于 ViewPort

viewport:可視窗口,也就是瀏覽器的window那么大。

例外情況

1、使用了padding、margin 等,實際百分比和你想要的百分比是有區(qū)別的。(關(guān)于這個,解決方法之一,就是我們可以使用css3的calc()屬性,具體,您請繼續(xù)往下看,在文章最后我會解釋。)

2、line-height百分比的一些情況,通常結(jié)果是百分比 計算后的值。(關(guān)于這個,您請繼續(xù)往下看。。。)

3、rem

rem支持IE9及以上,意思是相對于根元素html(網(wǎng)頁),不會像em那樣,依賴于父元素的字體大小,而造成混亂。使用起來安全了很多。

html {font-size: 62.5%; /**10 ÷ 16 × 100% = 62.5%    1rem = 10px   **/}   
body {font-size: 1.4rem; /**1.4 × 10px = 14px **/}
h1 { font-size: 2.4rem; /**2.4 × 10px = 24px**/}

這樣整個網(wǎng)頁都會比較統(tǒng)一!不會造成混亂!

4、vh 和 vw

IE10+ 和現(xiàn)代瀏覽器都支持這兩個單位。

vw Viewport寬度, 1vw  等于viewport寬度的1%

vh Viewport高度, 1vh  等于viewport高的的1%

vw和vh會隨著viewport變化自動變化,再也不用js控制全屏了。

甚至有些人喪心病狂的字體大小都用vw和vh控制,來達到字體和viewport大小同步的效果。

5、vmin和vmax

IE10+ 和現(xiàn)代瀏覽器都已經(jīng)支持vmin

webkit瀏覽器之前不支持vmax,新版已經(jīng)支持,所有現(xiàn)代瀏覽器已經(jīng)支持,但是IE 全部  不支持vmax

vmin vw和vh中比較  的值

vmax vw和vh中比較  的值

這兩個屬性也會隨著viewport變化

6、ch和ex

IE9+ 和現(xiàn)代瀏覽器都已經(jīng)支持,這兩個單位時根據(jù) 當前font-family  的相對單位。

ch 字符0的寬度

ex 小寫字符x的高度

如下圖:

<iframe frameborder="0" id="iframe_0.8958783512935042" scrolling="no" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=http://www.yd3399.com/uploadfile/2017/0307/20170307105033729.jpg!web?_=6512705%22%20style=%22border:none;max-width:1571px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.8958783512935042',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border-style: none; border-width: initial; width: 500px; height: 304px;"></iframe>

當font-family改變的時候這兩個單位的值也會變化,不同字體表現(xiàn)的樣式不一樣。

第二部分移動H5開發(fā)入門知識:CSS3的新單位算法

A、css3的calc()。

上面我們已經(jīng)提到了calc(),下面我們就具體說一說吧!

瀏覽器支持IE9+、FF4.0+、Chrome19+、Safari6+

calc()語法非常簡單,就像我們小時候?qū)W加 (+)、減(-)、乘(*)、除(/)一樣,使用數(shù)學表達式來表示:

.haorooms {
  width: calc(expression);
}

這樣padding和margin和百分比一起用,問題就可以解決了。

例如,我們margin是20px。那么我們就可以寫成

.haorooms{
  width: calc(100% - 20px);  //注:減號前后要有空格,否則很可能不生效!!
}

也可以這么用:

.box {
    background: #f60;
    height: 50px;
    padding: 10px;
    border: 5px solid green;
     width: 90%;/*寫給不支持calc()的瀏覽器*/
    width:-moz-calc(100% - (10px + 5px) * 2);
    width:-webkit-calc(100% - (10px + 5px) * 2);
    width: calc(100% - (10px + 5px) * 2);
}

B、line-height百分比

line-height百分比在面試中可能經(jīng)常問到。例如你知道line-height:120%和line-height:1.2的區(qū)別嗎?

現(xiàn)在就說一下行高帶單位和不帶單位的區(qū)別,例如下面的例子:

line-height:26px; 表示行高為26個像素
line-heigth:120%;表示行高為當前字體大小的120%
line-height:2.6em; 表示行高為當前字體大小的2.6倍

帶單位的行高都有繼承性,其子元素繼承的是計算值,如父元素的字體大小為14px,定義行高line-height:2em;則計算值為 28px,不會因其子元素改變字體尺寸而改變行高。(例如:父元素14px,子元素12px,那么行高就是28px,子元素雖然字體是12,行高還是父元素的行高)

line-height:2.6;表示行高為當前字體大小的2.6倍

不帶單位的行高是直接繼承,而不是計算值,如父元素字體尺寸為14px,行高line-height:2;他的行高為28px;子元素尺寸為12px,不需要再定義行高,他默認的行高為24px。(例如:子元素12px,他的行高是24,不會繼承父元素的28)

希望以上的這些移動H5開發(fā)入門知識點,對各位的H5前端開發(fā)學習有一定的幫助. 網(wǎng)站開發(fā)者開拓者科技會在以后的工作學習供多總結(jié)分享。


訪問手機端更方便
葵司免费一区二区三区四区五区_久久九九久久九九_国产精品户外野外_亚洲免费在线精品一区
欧美激情一区二区三级高清视频| 亚洲亚洲精品在线观看| 久久久久国色av免费看影院| av不卡免费看| 国产精品久久福利| 久久国内精品视频| 久久国产免费| 亚洲第一区在线观看| 欧美sm极限捆绑bd| 欧美精品一线| 亚洲欧美日韩另类| 久久精品首页| 亚洲久久一区二区| 中文在线资源观看网站视频免费不卡 | 亚洲第一二三四五区| 久久久久久午夜| 亚洲人线精品午夜| 亚洲一区二区久久| 亚洲福利视频三区| 日韩网站在线| 国产一区二区三区四区老人| 欧美风情在线| 国产精品热久久久久夜色精品三区 | 欧美日韩国语| 久久精品国产精品| 欧美日韩18| 久久久蜜桃一区二区人| 欧美激情久久久久久| 欧美一区二区三区在线| 美女久久一区| 欧美一区二区三区久久精品 | 亚洲国产精品一区二区久| 欧美日韩午夜| 毛片一区二区| 国产精品伦一区| 亚洲大胆视频| 黑人巨大精品欧美一区二区| 亚洲精品综合久久中文字幕| 国产主播一区二区三区四区| 亚洲精品国产精品国自产观看浪潮 | 亚洲在线一区二区| 亚洲精品在线二区| 久久精品国产一区二区三区免费看 | 国产一区二区三区自拍| 亚洲乱码久久| 亚洲激情视频| 久久精品五月婷婷| 性色av香蕉一区二区| 欧美精品成人一区二区在线观看| 久久精品一本| 国产精品久久久久久模特| 欧美国产精品va在线观看| 国产日韩欧美精品| 亚洲调教视频在线观看| 99精品欧美一区二区三区| 久久男人av资源网站| 久久er99精品| 国产女主播一区| 一区二区三区蜜桃网| 亚洲免费激情| 欧美精品午夜视频| 亚洲激情国产精品| 亚洲精品午夜精品| 欧美福利电影在线观看| 亚洲二区精品| 亚洲伦伦在线| 欧美精品videossex性护士| 亚洲第一主播视频| 亚洲人午夜精品| 欧美国产视频一区二区| 91久久在线观看| 99在线精品免费视频九九视| 欧美国产激情二区三区| 亚洲国产三级网| 99av国产精品欲麻豆| 欧美激情在线观看| 日韩视频精品在线观看| 中文日韩在线| 国产麻豆午夜三级精品| 性欧美精品高清| 久久免费精品视频| 亚洲福利视频一区| 欧美激情bt| 亚洲一区二区av电影| 久久国产免费| 亚洲第一区色| 欧美日韩免费在线视频| 亚洲一区视频| 美女精品自拍一二三四| 亚洲欧洲综合另类| 国产精品久99| 久久久国产精品一区二区三区| 免费国产一区二区| 夜夜嗨av一区二区三区网站四季av| 欧美三区在线观看| 欧美在线啊v一区| 欧美国产日韩一区二区三区| 一区二区日韩伦理片| 国产视频久久久久| 欧美风情在线观看| 亚洲欧美日韩一区| 欧美激情91| 销魂美女一区二区三区视频在线| 国内精品视频在线播放| 欧美一级在线播放| 欧美mv日韩mv亚洲| 一区二区不卡在线视频 午夜欧美不卡在| 欧美激情国产日韩精品一区18| 亚洲精品久久久一区二区三区| 中文一区二区在线观看| 国产视频欧美视频| 欧美不卡一区| 中国亚洲黄色| 亚洲国产精品久久人人爱蜜臀| 在线视频精品一区| 国产一区二区三区四区在线观看 | 久久精品免费电影| 亚洲国产婷婷香蕉久久久久久99| 欧美国产日本韩| 亚洲午夜极品| 久久青草福利网站| 亚洲欧美日韩精品久久久久| 国产婷婷色一区二区三区| 免播放器亚洲一区| 亚洲在线播放| 亚洲日本电影| 久久成人国产精品| 一二三区精品| 国内久久精品| 国产精品久久久久一区二区| 久久深夜福利免费观看| 欧美专区亚洲专区| 99热在这里有精品免费| 免费成人在线视频网站| 午夜影视日本亚洲欧洲精品| 91久久黄色| 国产精品入口夜色视频大尺度 | 亚洲国产精品第一区二区| 欧美一级久久久| 99re这里只有精品6| 韩国自拍一区| 国产精品视频一区二区高潮| 久久久精品动漫| 久久国产精品一区二区三区四区| 亚洲免费观看高清完整版在线观看| 久久久久国产精品午夜一区| 亚洲一区二区三区高清| 亚洲精品黄网在线观看| 狠狠色狠狠色综合系列| 国产精品亚洲综合色区韩国| 欧美日韩少妇| 欧美美女视频| 欧美大片第1页| 免费一级欧美在线大片| 欧美福利一区| 欧美高清视频一区二区三区在线观看| 欧美中在线观看| 性欧美大战久久久久久久免费观看| 在线一区二区三区四区| 亚洲欧美日韩国产另类专区| 一本色道久久精品| 一本久道久久综合狠狠爱| 亚洲精品一区二区网址| 亚洲国产精品成人久久综合一区| 久久久精品国产免大香伊| 久久av一区二区三区漫画| 亚洲免费网站| 午夜性色一区二区三区免费视频| 在线亚洲精品| 亚洲欧美999| 久久在线91| 欧美激情免费在线| 亚洲国产综合视频在线观看| 亚洲高清成人| 欧美激情亚洲精品| 亚洲视频日本| 香蕉成人啪国产精品视频综合网| 亚洲欧美中日韩| 久久国产精彩视频| 久久精品30| 欧美日韩国产综合视频在线观看中文| 欧美日韩国产色站一区二区三区| 欧美日本免费一区二区三区| 欧美日韩三区四区| 欧美黑人多人双交| 国产一区白浆| 亚洲精品一区在线观看| 亚洲图片在线观看| 欧美一区二区免费观在线| 夜夜嗨av一区二区三区免费区| 欧美一区二区三区四区在线观看地址| 久久成人免费电影| 欧美黄色一级视频| 中日韩午夜理伦电影免费| 一区二区三区导航| 欧美激情bt| 国产日韩视频| 99爱精品视频| 久久久久久伊人| 亚洲一区二区三区中文字幕在线|