欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

利用@mediascreen實(shí)現(xiàn)自適應(yīng)響應(yīng)式網(wǎng)頁(yè)布局

2023-12-07    分類(lèi): 網(wǎng)站建設(shè)

今天想了解下網(wǎng)站自適應(yīng)是怎么實(shí)現(xiàn)的,看到這篇文章自己覺(jué)得特別好,就保存下來(lái)。也供更多的朋友了解學(xué)習(xí)下。

優(yōu)點(diǎn):無(wú)需插件和手機(jī)主題,對(duì)移動(dòng)設(shè)備友好,能夠適應(yīng)各種窗口大小。只需在CSS中添加@media screen屬性,根據(jù)瀏覽器寬度判斷并輸出不同的長(zhǎng)寬值

準(zhǔn)備工作1:設(shè)置Meta標(biāo)簽
首先我們?cè)谑褂肕edia的時(shí)候需要先設(shè)置下面這段代碼,來(lái)兼容移動(dòng)設(shè)備的展示效果:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
這段代碼的幾個(gè)參數(shù)解釋?zhuān)?br />
width = device-width:寬度等于當(dāng)前設(shè)備的寬度

height = device-height:高度等于當(dāng)前設(shè)備的高度

initial-scale:初始的縮放比例(默認(rèn)設(shè)置為1.0)

minimum-scale:允許用戶(hù)縮放到的最小比例(默認(rèn)設(shè)置為1.0) 

maximum-scale:允許用戶(hù)縮放到的大比例(默認(rèn)設(shè)置為1.0) 

user-scalable:用戶(hù)是否可以手動(dòng)縮放(默認(rèn)設(shè)置為no,因?yàn)槲覀儾幌M脩?hù)放大縮小頁(yè)面)

準(zhǔn)備工作2:加載兼容文件JS
因?yàn)镮E8既不支持HTML5也不支持CSS3 Media,所以我們需要加載兩個(gè)JS文件,來(lái)保證我們的代碼實(shí)現(xiàn)兼容效果:

<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->

準(zhǔn)備工作3:設(shè)置IE渲染方式默認(rèn)為最高(這部分可以選擇添加也可以不添加)
現(xiàn)在有很多人的IE瀏覽器都升級(jí)到IE9以上了,所以這個(gè)時(shí)候就有又很多詭異的事情發(fā)生了,例如現(xiàn)在是IE9的瀏覽器,但是瀏覽器的文檔模式卻是IE8:

為了防止這種情況,我們需要下面這段代碼來(lái)讓IE的文檔模式永遠(yuǎn)都是最新的:

<meta http-equiv="X-UA-Compatible" content="IE=edge">
 (如果想使用固定的IE版本,可寫(xiě)成:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">)

不過(guò)最近又發(fā)現(xiàn)了一個(gè)更給力的寫(xiě)法:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
怎么這段代碼后面加了一個(gè)chrome=1,這個(gè)Google Chrome Frame(谷歌內(nèi)嵌瀏覽器框架GCF),如果有的用戶(hù)電腦里面裝了這個(gè)chrome的插件,就可以讓電腦里面的IE不管是哪個(gè)版本的都可以使用Webkit引擎及V8引擎進(jìn)行排版及運(yùn)算,無(wú)比給力,不過(guò)如果用戶(hù)沒(méi)裝這個(gè)插件,那這段代碼就會(huì)讓IE以最高的文檔模式展現(xiàn)效果。這段代碼我還是建議你們用上,不過(guò)不用也是可以的。

進(jìn)入CSS3 Media寫(xiě)法
我們先來(lái)看下下面這段代碼,估計(jì)很多人在響應(yīng)式的網(wǎng)站CSS很經(jīng)??吹筋?lèi)似下面的這段代碼:

@media screen and (max-width: 960px){
    body{
        background: #000;
    }
}
這個(gè)應(yīng)該算是一個(gè)media的一個(gè)標(biāo)準(zhǔn)寫(xiě)法,上面這段CSS代碼意思是:當(dāng)頁(yè)面小于960px的時(shí)候執(zhí)行它下面的CSS.這個(gè)應(yīng)該沒(méi)有太大疑問(wèn)。

應(yīng)該有人會(huì)發(fā)現(xiàn)上面這段代碼里面有個(gè)screen,他的意思是在告知設(shè)備在打印頁(yè)面時(shí)使用襯線字體,在屏幕上顯示時(shí)用無(wú)襯線字體。但是目前我發(fā)現(xiàn)很多網(wǎng)站都會(huì)直接省略screen,因?yàn)槟愕木W(wǎng)站可能不需要考慮用戶(hù)去打印時(shí),你可以直接這樣寫(xiě):

@media (max-width: 960px){
    body{
        background: #000;
    }
}

CSS2 Media用法
其實(shí)并不是只有CSS3才支持Media的用法,早在CSS2開(kāi)始就已經(jīng)支持Media,具體用法,就是在HTML頁(yè)面的head標(biāo)簽中插入如下的一段代碼:

<link rel="stylesheet" type="text/css" media="screen" href="style.css">

上面其實(shí)是CSS2實(shí)現(xiàn)的襯線用法,那CSS2的media難道就只能支持上面這一個(gè)功能嗎?答案當(dāng)然不是,他還有很多用法。

例如我們想知道現(xiàn)在的移動(dòng)設(shè)備是不是縱向放置的顯示屏,可以這樣寫(xiě):

<link rel="stylesheet" type="text/css" media="screen and (orientation:portrait)" href="style.css">

我們把第一段的代碼也用CSS2來(lái)實(shí)現(xiàn),讓它一樣可以讓頁(yè)面寬度小于960的執(zhí)行指定的樣式文件:

<link rel="stylesheet" type="text/css" media="screen and (max-width:960px)" href="style.css">

既然CSS2可以實(shí)現(xiàn)CSS的這個(gè)效果為什么不用這個(gè)方法呢,很多人應(yīng)該會(huì)問(wèn),但是上面這個(gè)方法,大的弊端是他會(huì)增加頁(yè)面http的請(qǐng)求次數(shù),增加了頁(yè)面負(fù)擔(dān),我們用CSS3把樣式都寫(xiě)在一個(gè)文件里面才是最佳的方法。

回歸CSS3 Media
上面我們大概講了下CSS2的媒體查詢(xún)用法,現(xiàn)在我們重新回到CSS3的媒體查詢(xún),在第一段代碼上面我用的是小于960px的尺寸的寫(xiě)法,那現(xiàn)在我們來(lái)實(shí)現(xiàn)等于960px尺寸的代碼:

@media screen and (max-device-width:960px){
    body{
        background:red;
    }
}

然后就是當(dāng)瀏覽器尺寸大于960px時(shí)候的代碼了:

@media screen and (min-width:960px){
    body{
        background:orange;
    }
}

我們還可以混合使用上面的用法:

@media screen and (min-width:960px) and (max-width:1200px){
    body{
        background:yellow;
    }
}
上面的這段代碼的意思是當(dāng)頁(yè)面寬度大于960px小于1200px的時(shí)候執(zhí)行下面的CSS。

Media所有參數(shù)匯總
以上就是我們最常需要用到的媒體查詢(xún)器的三個(gè)特性,大于,等于,小于的寫(xiě)法。媒體查詢(xún)器的全部功能肯定不止這三個(gè)功能,下面是我總結(jié)的它的一些參數(shù)用法解釋?zhuān)?br />
width:瀏覽器可視寬度。

height:瀏覽器可視高度。

device-width:設(shè)備屏幕的寬度。

device-height:設(shè)備屏幕的高度。

orientation:檢測(cè)設(shè)備目前處于橫向還是縱向狀態(tài)。

aspect-ratio:檢測(cè)瀏覽器可視寬度和高度的比例。(例如:aspect-ratio:16/9)

device-aspect-ratio:檢測(cè)設(shè)備的寬度和高度的比例。

color:檢測(cè)顏色的位數(shù)。(例如:min-color:32就會(huì)檢測(cè)設(shè)備是否擁有32位顏色)

color-index:檢查設(shè)備顏色索引表中的顏色,他的值不能是負(fù)數(shù)。

monochrome:檢測(cè)單色楨緩沖區(qū)域中的每個(gè)像素的位數(shù)。(這個(gè)太高級(jí),估計(jì)咱很少會(huì)用的到)

resolution:檢測(cè)屏幕或打印機(jī)的分辨率。(例如:min-resolution:300dpi或min-resolution:118dpcm)。

grid:檢測(cè)輸出的設(shè)備是網(wǎng)格的還是位圖設(shè)備。

注意下順序,如果你把@media (min-width: 768px)寫(xiě)在了下面那么很悲劇,

@media (min-width: 1200){ //>=1200的設(shè)備 }

@media (min-width: 992px){ //>=992的設(shè)備 }

@media (min-width: 768px){ //>=768的設(shè)備 }

因?yàn)槿绻?440,由于1440>768那么你的1200就會(huì)失效。

所以我們用min-width時(shí),小的放上面大的在下面,同理如果是用max-width那么就是大的在上面,小的在下面

@media (max-width: 1199){ //<=1199的設(shè)備 }

@media (max-width: 991px){ //<=991的設(shè)備 }

@media (max-width: 767px){ //<=768的設(shè)備 }

1280分辨率以上(大于1200px)

@media screen and (min-width:1200px){
    #page{ width: 1100px; }#content,.div1{width: 730px;}#secondary{width:310px}
}

1100分辨率(大于960px,小于1199px)

@media screen and (min-width: 960px) and (max-width: 1199px) {
    #page{ width: 960px; }#content,.div1{width: 650px;}#secondary{width:250px}select{max-width:200px}
}

880分辨率(大于768px,小于959px)

@media screen and (min-width: 768px) and (max-width: 959px) {
    #page{ width: 900px; }#content,.div1{width: 620px;}#secondary{width:220px}select{max-width:180px}
}

720分辨率(大于480px,小于767px)

@media only screen and (min-width: 480px) and (max-width: 767px){
    #page{ width: 450px; }#content,.div1{width: 420px;position: relative; }#secondary{display:none}#access{width: 450px; }#access a {padding-right:5px}#access a img{display:none}#rss{display:none}#branding #s{display:none}
}

440分辨率以下(小于479px)

@media only screen and (max-width: 479px) {
    #page{ width: 300px; }#content,.div1{width: 300px;}#secondary{display:none}#access{width: 330px;} #access a {padding-right:10px;padding-left:10px}#access a img{display:none}#rss{display:none}#branding #s{display:none}#access ul ul a{width:100px}
}

/* 豎屏 */

@media screen and (orientation: portrait) and (max-width: 720px) { 對(duì)應(yīng)樣式 }

/* 橫屏 */

@media screen and (orientation: landscape) { 對(duì)應(yīng)樣式 }

上面的代碼中用到了screen ,他的意思是在告知設(shè)備在打印頁(yè)面時(shí)使用襯線字體,在屏幕上顯示時(shí)用無(wú)襯線字體。但是目前我發(fā)現(xiàn)很多網(wǎng)站都會(huì)直接省略screen,因?yàn)槟愕木W(wǎng)站可能不需要考慮用戶(hù)去打印時(shí)。

pC端按屏幕寬度大小排序(主流的用橙色標(biāo)明)

分辨率   比例 | 設(shè)備尺寸

1024*500 (8.9寸)
1024*768 (比例4:3  | 10.4寸、12.1寸、14.1寸、15寸; )
1280*800(16:10  |15.4寸)
1280*1024(比例:5:4  | 14.1寸、15.0寸)
1280*854(比例:15:10 | 15.2)
1366*768 (比例:16:9 | 不常見(jiàn))
1440*900 (16:10  17寸 僅蘋(píng)果用)
1440*1050(比例:5:4  | 14.1寸、15.0寸)
1600*1024(14:9  不常見(jiàn))
1600*1200 (4:3 | 15、16.1)
1680*1050(16:10 | 15.4寸、20.0寸)
1920*1200 (23寸)

通過(guò)上面的電腦屏蔽及尺寸的例表上我們得到了幾個(gè)寬度
1024  1280  1366  1440  1680  1920

CSS代碼

@media (min-width: 1024px){
  body{font-size: 18px}
} /*>=1024的設(shè)備*/
@media (min-width: 1100px) {
  body{font-size: 20px}
} /*>=1024的設(shè)備*/
@media (min-width: 1280px) {
  body{font-size: 22px;}
}
@media (min-width: 1366px) {
  body{font-size: 24px;}
}
@media (min-width: 1440px) {
  body{font-size: 25px !important;}
}
@media (min-width: 1680px) {
  body{font-size: 28px;}
}
@media (min-width: 1920px) {
  body{font-size: 33px;}
}

轉(zhuǎn)載自:http://www.cnblogs.com/xcxc/p/4531846.html

http://www.cnblogs.com/zhaodifont/p/3858657.html

http://www.bubuko.com/infodetail-1045273.html

網(wǎng)頁(yè)題目:利用@mediascreen實(shí)現(xiàn)自適應(yīng)響應(yīng)式網(wǎng)頁(yè)布局
標(biāo)題路徑:http://chinadenli.net/news43/299643.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站改版做網(wǎng)站、企業(yè)網(wǎng)站制作、微信小程序、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名