使用CSS3媒體資訊庫(kù)創(chuàng)建移動(dòng)網(wǎng)站
日期 : 2021-12-20 21:10:17
一聽(tīng)到CSS3,Web設(shè)計(jì)師和開(kāi)發(fā)者們的感覺(jué)就是悲喜兩重天。高興的是,通過(guò)cssS我們可以順利解決很多棘手的問(wèn)題,但可惜的是,它卻不支持IE8瀏覽器。盡管IE8瀏覽器并不支持CSs3,但還是將對(duì)CS3的一部分技術(shù)進(jìn)行展示和描述。無(wú)論如何,這并不影響CS3的普及和使用,因?yàn)檫@樣實(shí)用的模塊設(shè)計(jì)在具有大量市場(chǎng)份額的安卓手機(jī)和iPhone中占有很大的份額。
在此將對(duì)CSS3的一些規(guī)則是如何運(yùn)用的進(jìn)行適當(dāng)?shù)慕忉?從而你可以在自己的網(wǎng)站_上使用CSS3來(lái)創(chuàng)建一個(gè)具有iPhone風(fēng)格的樣式,那么現(xiàn)在我們開(kāi)始吧。接下來(lái)我們會(huì)一起看一 個(gè)很簡(jiǎn) 單的例子,同時(shí)我們也會(huì)對(duì)如何在自己的網(wǎng)站中增加一一個(gè)小屏幕風(fēng)格的視窗進(jìn)行討論,你們會(huì)發(fā)現(xiàn)在移動(dòng)設(shè)備上,現(xiàn)有的網(wǎng)站里增加一-個(gè)樣式表是非常容易的事情。
- 媒體資訊庫(kù)
- 高度和寬度(瀏覽器窗口)。
- 設(shè)備的高度和寬度。
- 方向定位--例如識(shí)別這個(gè)手機(jī)現(xiàn)在是橫向屏幕模式還是縱向屏幕模式。
- 設(shè)備的分辨率
從上面的例子我們可以看到,在手機(jī)上網(wǎng)站并不僅僅只是減少了體積來(lái)適應(yīng)內(nèi)容,而是對(duì)網(wǎng)站進(jìn)行了重新的構(gòu)架從而來(lái)更好地適應(yīng)小屏幕手機(jī)。此外,可能很多人會(huì)認(rèn)為它是專(zhuān)門(mén)做成類(lèi)似于iPhone布局的樣子,實(shí)際上并不是這樣的。在OperaMinl瀏覽器和基于安卓系統(tǒng)的手機(jī)上它也理進(jìn)行顯示一所以通過(guò) 設(shè)置媒體資訊庫(kù)功能的dConstruct種各樣的設(shè)備-哪 怕是那些你還沒(méi)有想到的設(shè)備,都可以實(shí)現(xiàn)"
- 利用媒體資訊庫(kù)功能為電話(huà)創(chuàng)建樣式表
@media only screen and (max-device-width:480px){
!div#wrapper {width:400px;}
!div#header {
! ! background- image; url (media-queries -phone. jpg);
! ! height: 93px; position: relative;
}
! div#header hl { font-size: 140%; }
! #content { float: none; width: 1008; }
. ! #navigation { float :none; width: auto; }
}
在上述的代碼中,我使用了一-個(gè)可替換的背景圖片,同時(shí)減少了頁(yè)面項(xiàng)部的高度,然后再對(duì)內(nèi)容和導(dǎo)航進(jìn)行無(wú)浮標(biāo)設(shè)置,再在早期的樣式表中覆蓋寬度設(shè)置。注意,這些設(shè)置要點(diǎn)只對(duì)小屏幕設(shè)備起作用。
- 使用媒體資訊庫(kù)鏈接-一個(gè)獨(dú)立 的樣式。
<link rel=" stylesheet”type=” text/css” media=”
(max-device-width: 480px)” href=" small-device.css" /,
- 測(cè)試媒體資訊庫(kù)
如果你有一個(gè)特定的移動(dòng)設(shè)備,你就可以通過(guò)使用你自己的窗口來(lái)對(duì)它進(jìn)行檢測(cè)并了解它屏幕尺寸的大小。
在使用potoFluid的時(shí)候,你要提前對(duì)屏幕顯示的最大寬度和設(shè)備的最大寬中媒體資訊庫(kù)模式進(jìn)行細(xì)微的修改。這意味著,如果用戶(hù)在一個(gè)正常的臺(tái)電腦瀏覽器上仍然可以正常使用媒體資訊庫(kù),只是這個(gè)窗口很小而已。
@media only screen and (max-width: 480px), only screen and(max- device-width: 480px) {
}
在更新完上述的代碼之后,接下來(lái)只要在瀏覽器里刷新網(wǎng)頁(yè)等窗口重新載入,你就會(huì)發(fā)現(xiàn)新出現(xiàn)的窗口布局已經(jīng)變成了480像素大小了。當(dāng)你在視圖中修改了窗口的寬度數(shù)值后,媒體資訊庫(kù)就能識(shí)別了。那么現(xiàn)在一切就緒,我們可以通過(guò)ProtoFluid來(lái)進(jìn)行測(cè)試了。使用Proto-Fluid最大的一點(diǎn)好處就是,你仍然可以繼續(xù)使用像FireBug 這樣的工具來(lái)對(duì)網(wǎng)頁(yè)設(shè)計(jì)進(jìn)行調(diào)整,而這一點(diǎn)在iPhone上是無(wú)法實(shí)現(xiàn)的。同時(shí),你還需要在盡可能多的設(shè)備上嘗試你的頁(yè)面布局,同時(shí)用ProtoFluid 的話(huà)將使你的開(kāi)發(fā)和測(cè)試過(guò)程變得更簡(jiǎn)單。需要注意的是,如果當(dāng)人們使用較窄的窗口顯示時(shí)你不想對(duì)你的頁(yè)面布局進(jìn)行調(diào)節(jié),你可以隨時(shí)刪除媒體資訊庫(kù)中的最大寬度( max-width )這一限制,那么在窗口變小時(shí)將其自動(dòng)切換成小窗口這一功能就只會(huì)在使用小屏幕而不是小窗口瀏覽器的設(shè)備上生效。