使用 CSS3 中@media 實(shí)現(xiàn)網(wǎng)頁(yè)自適應(yīng)的示例代碼

如今,電腦顯示器的屏幕分辨率向越來(lái)越大發(fā)展,而手機(jī)等移動(dòng)設(shè)備終端的分辨率卻不可能大到哪里去。越來(lái)越多的網(wǎng)站,開(kāi)始讓自己的頁(yè)面自適合各種分辨率,在小分辨率下顯示基本的內(nèi)容,在大分辨率下顯示全部功能,甚至是分多等級(jí)的多版本。
一、CSS2 中的@media
css2里面雖然支持@media屬性,但是能實(shí)現(xiàn)的功能比較少,一般只用做打印的時(shí)候做特殊定義的CSS。
@media sMedia { sRules }
1.1、示例
// 設(shè)置顯示器用字體尺寸 @media screen { BODY {font-size:12pt; } } // 設(shè)置打印機(jī)用字體尺寸 @media print { @import "print.css" BODY {font-size:8pt;} }
二、CSS3 中的@media
@media 屬性在CSS3里面已經(jīng)演變成一種 media queries
(媒體查詢(xún)/匹配)了,在CSS3里面,可以用查詢(xún)語(yǔ)句來(lái)匹配各種類(lèi)型的屏幕。
語(yǔ)法:
@media mediatype and|not|only (media feature) { CSS-sRules; }
- mediatype 媒體類(lèi)型:all,print(打印機(jī))、screen(電腦屏幕、手機(jī)等)、speech(屏幕閱讀器等設(shè)備)
- media_query and | not | only 媒體查詢(xún)條件運(yùn)算
- media_feature 媒體特征,如最大寬度和最小寬度。
判斷媒介(對(duì)象)類(lèi)型來(lái)實(shí)現(xiàn)不同的展現(xiàn)。此特性讓CSS可以更精確作用于不同的媒介類(lèi)型。
2.1、示例
body{background:blue;}/*寬度500px-800px之間+高度100px-400px之間 藍(lán)色*/ @media screen and (max-width:500px){body{background:green;}}/*寬度小于500px時(shí) 綠色*/ @media screen and (min-width:800px){body{background:red;}}/*寬度大于800px時(shí) 紅色*/ @media screen and (max-height:100px){body{background:yellow;}}/*高度小于100px時(shí) 黃色*/ @media screen and (min-height:400px){body{background:pink;}}/*高度大于400px時(shí) 粉色*/
2.2、媒體特性
值 | 描述 |
---|---|
aspect-ratio | 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域?qū)挾扰c高度的比率 |
color | 定義輸出設(shè)備每一組彩色原件的個(gè)數(shù)。如果不是彩色設(shè)備,則值等于0 |
color-index | 定義在輸出設(shè)備的彩色查詢(xún)表中的條目數(shù)。如果沒(méi)有使用彩色查詢(xún)表,則值等于0 |
device-aspect-ratio | 定義輸出設(shè)備的屏幕可見(jiàn)寬度與高度的比率。 |
device-height | 定義輸出設(shè)備的屏幕可見(jiàn)高度。 |
device-width | 定義輸出設(shè)備的屏幕可見(jiàn)寬度。 |
grid | 用來(lái)查詢(xún)輸出設(shè)備是否使用柵格或點(diǎn)陣。 |
height | 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域高度。 |
max-aspect-ratio | 定義輸出設(shè)備的屏幕可見(jiàn)寬度與高度的最大比率。 |
max-color | 定義輸出設(shè)備每一組彩色原件的最大個(gè)數(shù)。 |
max-color-index | 定義在輸出設(shè)備的彩色查詢(xún)表中的最大條目數(shù)。 |
max-device-aspect-ratio | 定義輸出設(shè)備的屏幕可見(jiàn)寬度與高度的最大比率。 |
max-device-height | 定義輸出設(shè)備的屏幕可見(jiàn)的最大高度。 |
max-device-width | 定義輸出設(shè)備的屏幕最大可見(jiàn)寬度。 |
max-height | 定義輸出設(shè)備中的頁(yè)面最大可見(jiàn)區(qū)域高度。 |
max-monochrome | 定義在一個(gè)單色框架緩沖區(qū)中每像素包含的最大單色原件個(gè)數(shù)。 |
max-resolution | 定義設(shè)備的最大分辨率。 |
max-width | 定義輸出設(shè)備中的頁(yè)面最大可見(jiàn)區(qū)域?qū)挾取?/td> |
min-aspect-ratio | 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域?qū)挾扰c高度的最小比率。 |
min-color | 定義輸出設(shè)備每一組彩色原件的最小個(gè)數(shù)。 |
min-color-index | 定義在輸出設(shè)備的彩色查詢(xún)表中的最小條目數(shù)。 |
min-device-aspect-ratio | 定義輸出設(shè)備的屏幕可見(jiàn)寬度與高度的最小比率。 |
min-device-width | 定義輸出設(shè)備的屏幕最小可見(jiàn)寬度。 |
min-device-height | 定義輸出設(shè)備的屏幕的最小可見(jiàn)高度。 |
min-height | 定義輸出設(shè)備中的頁(yè)面最小可見(jiàn)區(qū)域高度。 |
min-monochrome | 定義在一個(gè)單色框架緩沖區(qū)中每像素包含的最小單色原件個(gè)數(shù) |
min-resolution | 定義設(shè)備的最小分辨率。 |
min-width | 定義輸出設(shè)備中的頁(yè)面最小可見(jiàn)區(qū)域?qū)挾取?/td> |
monochrome | 定義在一個(gè)單色框架緩沖區(qū)中每像素包含的單色原件個(gè)數(shù)。如果不是單色設(shè)備,則值等于0 |
orientation | 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域高度是否大于或等于寬度。 |
resolution | 定義設(shè)備的分辨率。如:96dpi,300dpi,118dpcm |
scan | 定義電視類(lèi)設(shè)備的掃描工序。 |
width | 定義輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域?qū)挾取?/td> |
總結(jié)
到此這篇關(guān)于使用 CSS3 中@media 實(shí)現(xiàn)網(wǎng)頁(yè)自適應(yīng)的示例代碼的文章就介紹到這了,更多相關(guān)css3 media網(wǎng)頁(yè)自適應(yīng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 這篇文章主要給大家介紹了關(guān)于CSS3 @media的基本用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用CSS3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)2019-09-10
詳解使用CSS3的@media來(lái)編寫(xiě)響應(yīng)式的頁(yè)面
這篇文章主要介紹了詳解使用CSS3的@media來(lái)編寫(xiě)響應(yīng)式的頁(yè)面,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-01CSS3 media queries + jQuery實(shí)現(xiàn)響應(yīng)式導(dǎo)航
這篇文章主要介紹了CSS3 media queries + jQuery實(shí)現(xiàn)響應(yīng)式導(dǎo)航的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-30css3 media 響應(yīng)式布局的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇css3 media 響應(yīng)式布局的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-03- 下面小編就為大家?guī)?lái)一篇css3media響應(yīng)式布局實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-08
CSS3中的Media Queries學(xué)習(xí)筆記
CSS3中的Media Queries經(jīng)常被用來(lái)制作前端的響應(yīng)式設(shè)計(jì)頁(yè)面,這里整理了一份CSS3中的Media Queries學(xué)習(xí)筆記,包括IE8中的兼容問(wèn)題解決,需要的朋友可以參考下2016-05-23- 這篇文章主要介紹了CSS3 Media Queries中媒體屬性的使用,文章中還以一個(gè)響應(yīng)式設(shè)計(jì)的例子作為補(bǔ)充講解,需要的朋友可以參考下2016-02-29