優(yōu)惠活動(dòng) - 12周年慶本月新客福利
                                      優(yōu)惠活動(dòng) - 12周年慶本月新客福利
                                      優(yōu)惠活動(dòng) - 12周年慶本月新客福利

                                      使用CSS3媒體資訊庫創(chuàng )建移動(dòng)網(wǎng)站

                                      日期 : 2021-12-20 21:10:17

                                      一聽(tīng)到CSS3,Web設計師和開(kāi)發(fā)者們的感覺(jué)就是悲喜兩重天。高興的是,通過(guò)cssS我們可以順利解決很多棘手的問(wèn)題,但可惜的是,它卻不支持IE8瀏覽器。盡管IE8瀏覽器并不支持CSs3,但還是將對CS3的一部分技術(shù)進(jìn)行展示和描述。無(wú)論如何,這并不影響CS3的普及和使用,因為這樣實(shí)用的模塊設計在具有大量市場(chǎng)份額的安卓手機和iPhone中占有很大的份額。
                                      在此將對CSS3的一些規則是如何運用的進(jìn)行適當的解釋,從而你可以在自己的網(wǎng)站_上使用CSS3來(lái)創(chuàng )建一個(gè)具有iPhone風(fēng)格的樣式,那么現在我們開(kāi)始吧。接下來(lái)我們會(huì )一起看一 個(gè)很簡(jiǎn) 單的例子,同時(shí)我們也會(huì )對如何在自己的網(wǎng)站中增加一一個(gè)小屏幕風(fēng)格的視窗進(jìn)行討論,你們會(huì )發(fā)現在移動(dòng)設備上,現有的網(wǎng)站里增加一-個(gè)樣式表是非常容易的事情。
                                      1. 媒體資訊庫
                                      如果之前你有過(guò)為網(wǎng)站創(chuàng )建一份打印樣式表的經(jīng)驗的話(huà), 那么你一-定會(huì )對接下來(lái)的創(chuàng )建特定環(huán)境下運行的特殊的樣式表非常熟悉一當 頁(yè)面被打印的時(shí)候就會(huì )出現一一個(gè)打印樣式表。這些功能在css2中的媒體類(lèi)型中就可以使用了。媒體類(lèi)型可以讓你能夠指定-種特定的類(lèi)型來(lái)進(jìn)行定義,所以你可以定義為打印、手持或者其他狀態(tài)??刹磺傻氖?,這些媒體類(lèi)型從來(lái)沒(méi)有得到過(guò)一些設備的支持,即使是打印媒體類(lèi)型也是這樣,你很少看到它們被運用在日常生活中。在CS3中運用了媒體資訊庫這個(gè)概念并把它進(jìn)行延伸。與其尋找設備的類(lèi)型。還不如注重設備本身的能力,然后你可以通過(guò)它們來(lái)查詢(xún)各種你想要的東西。例如:
                                      1. 高度和寬度(瀏覽器窗口)。
                                      2. 設備的高度和寬度。
                                      3. 方向定位--例如識別這個(gè)手機現在是橫向屏幕模式還是縱向屏幕模式。
                                      4. 設備的分辨率
                                      如果用戶(hù)所使用的瀏覽器能夠支持媒體資訊庫,那么我們就可以在特定的情況下對CSS3進(jìn)行編寫(xiě)。例如,當我們檢測到用戶(hù)使用的手機是一個(gè)體積較小的智能手機,那么我們就可以為用戶(hù)提供一個(gè)較小的網(wǎng)頁(yè)布局。 在實(shí)際操作中我們可以看一看這個(gè)例子,而且這其中就運用了媒體資訊庫的功能,并給網(wǎng)站帶來(lái)了非常大的效應。
                                      從上面的例子我們可以看到,在手機上網(wǎng)站并不僅僅只是減少了體積來(lái)適應內容,而是對網(wǎng)站進(jìn)行了重新的構架從而來(lái)更好地適應小屏幕手機。此外,可能很多人會(huì )認為它是專(zhuān)門(mén)做成類(lèi)似于iPhone布局的樣子,實(shí)際上并不是這樣的。在OperaMinl瀏覽器和基于安卓系統的手機上它也理進(jìn)行顯示一所以通過(guò) 設置媒體資訊庫功能的dConstruct種各樣的設備-哪 怕是那些你還沒(méi)有想到的設備,都可以實(shí)現"
                                      1. 利用媒體資訊庫功能為電話(huà)創(chuàng )建樣式表
                                      在一個(gè)簡(jiǎn)單的兩列布局模式。為了讓它在手機上能夠更容易閱讀,我決定將布局調整為單列的線(xiàn)性布局,同時(shí)縮小頁(yè)面頂部的區域從而使讀者可以略過(guò)前面的內容直接閱讀文章。第一種方法是使用媒體資訊庫,在你的獨立樣式表內部的右側輸入定義的CsS替換的內容。所以在定義小型手機的時(shí)候我們可以使用下面的編輯語(yǔ)句: @media only screen and (max -device-wiath: 480px) {}然后我們可以在括號內為小型屏幕尺寸的設備添加css替換內容。通過(guò)使用聯(lián)機編碼我們可以簡(jiǎn)單地用css覆蓋臺式電腦瀏覽器中的任意樣式規則。只要這部分內容是在CSS中的最后一部分,它就可以覆蓋先前的任意規則。所以為了達到頁(yè)面線(xiàn)性布局的效果,我們可以使用一個(gè)較小的頂部圖片,我可以對它添加以下內容:
                                      @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è)面項部的高度,然后再對內容和導航進(jìn)行無(wú)浮標設置,再在早期的樣式表中覆蓋寬度設置。注意,這些設置要點(diǎn)只對小屏幕設備起作用。
                                      1. 使用媒體資訊庫鏈接-一個(gè)獨立 的樣式。
                                      如果你只想做一些細微的改變, 那么使用媒體資訊庫來(lái)為設備增加一個(gè)特殊的內嵌代碼是一個(gè)不錯的方法。不論如何,如果你的的樣式表包含了很多的覆蓋內容或者你想要對瀏覽器中的樣式進(jìn)行一個(gè)完全的分離,并且你想把它運用到小屏幕設備上,用媒體資訊庫鏈接不同的樣式表就可以讓你的CSS保持獨立。要在主樣式表后面添加一個(gè)獨立的樣式表并且cascade來(lái)覆蓋樣式表中的規則,你可以使用下面這樣方法。
                                           <link rel=" stylesheet”type=” text/css” media=”
                                      (max-device-width: 480px)” href=" small-device.css" /,
                                      1. 測試媒體資訊庫
                                      如果你是一個(gè)iPhone戶(hù)安卓設備用戶(hù)或者其他手機設備的用戶(hù),而且你的手機瀏覽器支持媒體資訊庫功能,那么你就可以自己測試你的CSSo但是你還是需要上傳代碼,這樣你才能查看它。那么如果你要對別人的設備進(jìn)行本地測試呢? ProtoFluid這個(gè)優(yōu)秀的網(wǎng)站可以在開(kāi)發(fā)過(guò)程中為你提供幫助。這個(gè)應用程序可以給你提供一一個(gè)進(jìn)入你的本地 URL的表格,它可以讓你就像在iPhone、iPad 或者其他各種移動(dòng)設備的瀏覽器上查看應用程序的設計一樣。下面的這個(gè)截圖就是通過(guò)Poudol的Phone視圖模式查看的之前的dosrut會(huì )議網(wǎng)站。
                                      如果你有一個(gè)特定的移動(dòng)設備,你就可以通過(guò)使用你自己的窗口來(lái)對它進(jìn)行檢測并了解它屏幕尺寸的大小。
                                      在使用potoFluid的時(shí)候,你要提前對屏幕顯示的最大寬度和設備的最大寬中媒體資訊庫模式進(jìn)行細微的修改。這意味著(zhù),如果用戶(hù)在一個(gè)正常的臺電腦瀏覽器上仍然可以正常使用媒體資訊庫,只是這個(gè)窗口很小而已。
                                      @media only screen and (max-width: 480px), only screen and(max- device-width: 480px) {
                                      }
                                      在更新完上述的代碼之后,接下來(lái)只要在瀏覽器里刷新網(wǎng)頁(yè)等窗口重新載入,你就會(huì )發(fā)現新出現的窗口布局已經(jīng)變成了480像素大小了。當你在視圖中修改了窗口的寬度數值后,媒體資訊庫就能識別了。那么現在一切就緒,我們可以通過(guò)ProtoFluid來(lái)進(jìn)行測試了。使用Proto-Fluid最大的一點(diǎn)好處就是,你仍然可以繼續使用像FireBug 這樣的工具來(lái)對網(wǎng)頁(yè)設計進(jìn)行調整,而這一點(diǎn)在iPhone上是無(wú)法實(shí)現的。同時(shí),你還需要在盡可能多的設備上嘗試你的頁(yè)面布局,同時(shí)用ProtoFluid 的話(huà)將使你的開(kāi)發(fā)和測試過(guò)程變得更簡(jiǎn)單。需要注意的是,如果當人們使用較窄的窗口顯示時(shí)你不想對你的頁(yè)面布局進(jìn)行調節,你可以隨時(shí)刪除媒體資訊庫中的最大寬度( max-width )這一限制,那么在窗口變小時(shí)將其自動(dòng)切換成小窗口這一功能就只會(huì )在使用小屏幕而不是小窗口瀏覽器的設備上生效。

                                      相關(guān)文章
                                      国产免费丝袜调教视频爱剪辑|国产小受18asian|国产福利91精品一区二区三区|久久久青草大香|欧美丰满熟妇xxxx性