成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

移動端自適應顯示網(wǎng)站,手機響應式網(wǎng)站建設(shè)

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

隨著各種特性和智能手機瀏覽器的發(fā)展,網(wǎng)頁能夠根據(jù)設(shè)備顯示變得很重要。我們不用再根據(jù)桌面瀏覽器窗口尺寸建立網(wǎng)站,然后讓它們在更小的移動瀏覽器上渲染?,F(xiàn)在,我們可以讓元素大小和布局針對設(shè)備作出改變。

在Css2中,我們可以通過特殊的CSS后綴實現(xiàn)不同的媒體類型,比如印刷、演講和屏幕顯示。默認情況下,網(wǎng)頁即為屏幕顯示。另外一個比較有用且流行的媒體類型是印刷,它為優(yōu)質(zhì)的網(wǎng)面打印創(chuàng)建一個分離的設(shè)計。我們可以告訴瀏覽器僅僅在打印時使用CSS規(guī)則。

當從瀏覽器轉(zhuǎn)到打印機的時候,這里有一些可以優(yōu)化的地方,以保證輸出具有更佳品質(zhì)的內(nèi)容:

1、移除背景圖像;

2、移除主要的導航鏈接;

3、重建頭部和頁腳,使其更加合理;

4、將文本和鏈接改為黑色和白色;

5、將字體大小設(shè)置為打印的基礎(chǔ)單位,例如12px;

6、加粗文字中的鏈接;

7、通過content屬性自動打印URLa:link:after{content:"("attr(href)")";}

8、將內(nèi)容區(qū)域進行擴展,使其充分利用打印頁面。

適應媒體查詢

CSS3 擴展了媒體類型的概念以檢查特定的屏幕尺寸,所以樣式表在做一個設(shè)計時可以更精確。例如,為了將一組CSS 規(guī)則應用到小屏幕的移動設(shè)備上,使用@media 規(guī)則設(shè)置那些CSS 聲明,從而設(shè)置兩個屏幕交付與視口大小:



通過這種方法,只有在視口或瀏覽器窗口至少為480 像素時,我們才可以告訴瀏覽器應用CSS規(guī)則。

為多種類型的屏幕(從移動設(shè)備的屏幕到桌面計算機的屏幕)設(shè)置樣式:


這便可以為不同視口應用相同的設(shè)計,如圖12.24讓你示。

自適應和響應式的不同之處在網(wǎng)頁設(shè)計中,自適應和響應式有著很明顯的區(qū)別。自適應傾向于針對不同的斷點產(chǎn)生特定的、定制的設(shè)計。這些視圖常常是適應像桌面、平板電腦和移動設(shè)備這樣大的物體。


流式布局

我們在這一章的前面部分創(chuàng)建兩欄和三欄布局的時候,創(chuàng)建了固定和流式兩個版本?,F(xiàn)在,我們可以進一步看到在處理響應式設(shè)計時的不同以及流式布局的優(yōu)點。


盡管斷點可以讓我們將設(shè)計適應當前常用的視口寬度。通過為元素設(shè)置成比例的寬度,它們就可以根據(jù)渲染時視口的寬度進行浮動。


因為一個新媒體通常是被之前媒體的元素所限制的,所以設(shè)計網(wǎng)頁的印刷設(shè)計人員將印刷項目中固定設(shè)置和精確布局的想法帶到了網(wǎng)頁設(shè)計中。

div.container{margin:0 auto; width:960px;}  div.main{width:600px;float:left;}  div.aside{width:300px;float:right;}

效果如下圖:

寬度通常都是以像素為單位,用于定義包含元素的寬度。為了將已經(jīng)存在的設(shè)計轉(zhuǎn)變?yōu)楦拥模覀兛梢允褂没镜臄?shù)學公式——除法。例如,在固定寬度的設(shè)計中,主要欄的寬度只需要除以容器或者上下文的寬度:

600px ÷ 960px = 0.625

接著將結(jié)果轉(zhuǎn)換成百分比:

0.625 × 100 = 62.5%

為什么是百分比?這是因為盡管像素是一個絕對單位,但是百分比是一個相對單位。當瀏覽器窗口擴大時,這個欄的寬度也會擴大,如圖12.26 所示?,F(xiàn)在,新布局的結(jié)果建立在流式輸出上。

div.container {

margin: 0 auto;

width: 100%;

}

div.main {

width: 62.5%;

float: left;

}

div.aside {

width: 31.25%;

float: right;

}

-------------------------------------------

數(shù)學運算

除法運算中的第一個參數(shù)叫作除數(shù),它被所謂的被除數(shù)除,所得結(jié)果叫作商。如果除法不是你的強項,我們周圍有各種計算器可以利用。PC、Mac、智能手機,甚至網(wǎng)頁上都有。

-------------------------------------------

接下來,就要用指定的樣式來包裹媒體規(guī)則:

@media screen and (min-width:910px){

div.container{margin:0 auto; width:100%;}

div.main{width:62.5%; float:left;}

div.aside{width:31.25%;float:right;}

}

然后重復每一個你想支持的斷點。


文本回流

文本可以輕而易舉地回流到新的容器中。當欄擴展時,每一行的長度也會發(fā)生改變,所有欄看起來都是合適的(無論大小還是寬度)。當文本改變以填補一個靈活的容器時,不需要擔心文本的拉伸、變形或者變得不優(yōu)雅。如圖12.27 所示,相同數(shù)目的文字在不同的欄中展示了不同的長度和高度。

最優(yōu)的行長度

關(guān)于每行放置多少個字符才是最合適,這個討論一直沒有答案,66 個字符也許是最值得參考的。這里有一個簡單的測試:每45 和75 個字符放置一個特殊符號,如“^”。只要每行只有一個符號,那么這個長度就比較合適。


媒體查詢實戰(zhàn)

為了了解媒體查詢的作用,我們創(chuàng)建一個簡單的布局,使其可以適應桌面計算機和智能手機。盡管有許多種方法可以創(chuàng)建響應式布局,但是直接的方法還是在桌面版本中創(chuàng)建一個流式網(wǎng)格,然后盡可能少地修改CSS,使其適應移動設(shè)備的瀏覽器。


這個布局中的基本要素包括頭部、導航菜單、主要的內(nèi)容區(qū)域和側(cè)邊欄。另外我們還會插入一幅圖像。


現(xiàn)在,讓我們給網(wǎng)站創(chuàng)建桌面版本的CSS。下面的代碼片段只展示了這個網(wǎng)站針對布局的相關(guān)CSS。

現(xiàn)在,我們創(chuàng)建了一個水平的導航欄和一個流動的兩欄布局。內(nèi)容中的圖像浮動到右邊。我們同時指定了這個布局中不存在的一些東西,比如列表項的頂部邊框。這是為了確保我們的常規(guī)布局不會從我們后面要做的手機版本里繼承樣式——你將會看到我們是如何解釋手機布局的CSS 的。在我們的桌面版本中,網(wǎng)頁如圖12.28所示。

桌面計算機應用響應式布局會產(chǎn)生大量的屏幕空白

這個布局對桌面端非常友好,它有更大的屏幕使用面積。但是對于移動端設(shè)備,擠壓水平導航菜單和320像素中的兩欄會導致網(wǎng)站非常難閱讀。所以我們不得不通過下面的步驟來改變它在移動設(shè)備中的布局。



  • 將水平導航菜單變成垂直的,尤其是點擊區(qū)域或者按鈕足夠大,這對手指觸控是有益的。

  • 將兩欄布局改為一欄:將側(cè)邊欄放到主要內(nèi)容區(qū)域下面。

  • ?在移動瀏覽器的窗口中,圖像由于太大而不能浮動,無法自適應和水平對齊,我們必須調(diào)整它。




首先,我們在HTML 頁面的頭部區(qū)域中加入下面一行:



這是為什么?這行代碼的目的是調(diào)整iPhone,使其重新縮放我們的網(wǎng)頁。當展示網(wǎng)頁的時候,iPhone(帶著很好的想法)會“縮小”網(wǎng)站,因此,桌面計算機的頁面設(shè)計可以適應iPhone 的小屏幕。盡管這對于不適應移動設(shè)備的網(wǎng)頁來說非常好,但是我們不想iPhone 縮小頁面元素!所以這一行重設(shè)頁面元素到實際的大小。


1.創(chuàng)建媒體查詢

接下來,我們需要在樣式表中創(chuàng)建媒體查詢。這下可復雜了,因為移動設(shè)備豐富多樣,屏幕大小和分辨率各不相同。我們需要給幾個常見的移動設(shè)備寫單獨的媒體查詢,但是最簡單的方法還是創(chuàng)建一個媒體查詢,它可以囊括幾乎所有的智能手機,然后使布局靈活地適應它們。所以我們現(xiàn)在要做的是讓媒體查詢匹配設(shè)備大的480 像素寬,這基本可以適應大部分的智能手機的橫向和縱向模式(注意,這里不包括平板設(shè)備,比如iPad。我們會為這些設(shè)備創(chuàng)建一個獨立的媒體查詢。為了簡便,在這個例子中我們只討論智能手機)。


所以,讓我們創(chuàng)建自己的媒體查詢。你會想把這部分的CSS 放到常規(guī)布局的下面。

首先,我們要去掉導航區(qū)域頂部和底部的邊框和內(nèi)邊距。此外,我們需要將水平的“條”變成垂直系列的“按鈕”。對于導航條列表項,我們在導航按鈕上添加頂部的邊框(和水平條的樣式一致)。同時我們將浮動屬性設(shè)置為none,因為在這里我們想使一個按鈕低于另一個,而不是讓它們水平相鄰。我們需要添加一些內(nèi)邊距來讓它們更“肥”一些。最后,對于列表本身,當它是水平條的時候,要為它添加一個下邊框并且稍微調(diào)整它的定位。正如你所見到的,我們并不想在常規(guī)的布局中添加這些東西(如上邊框,等等),這也是為什么我們將其從默認的CSS 中“提前移走”。當創(chuàng)建有媒體查詢的布局時,注意你的樣式層疊和跟蹤哪些樣式可能被繼承是非常重要的。


現(xiàn)在,開始操作兩欄。我們希望兩欄可以在垂直方向上重疊,并希望每欄都能充分利用手機的屏幕寬度。

#content {

width: 100%;

}

#sidebar {

width: 100%;

clear: both;

}


就這么簡單?注意,我們要保持原有布局的流動。雖然我們已經(jīng)針對了一部分智能手機,但是我們不想將欄的寬度設(shè)置為一個特定值;我們想要這個布局適應無數(shù)的設(shè)備寬度。所以,我們必須將寬度調(diào)整到100%。同時,通過在側(cè)邊欄上設(shè)置clear 來清除浮動。最后,對圖像設(shè)置樣式:

img {

margin: 0 0 10px 0;

max-width: 100%;

}

除了在我們圖像的底部設(shè)置一個小的下邊距之外,唯一值得注意的是, 我們必須將max-width 設(shè)置為100%。這樣圖像的大小就不會超過設(shè)備屏幕的寬度,從而避免了用戶屏查看整張圖像?,F(xiàn)在,讓我們來看看頁面在iPhone 上是如何顯示的(見圖12.29)?,F(xiàn)在,我們的頁面在手機瀏覽器上易于閱讀,并且導航菜單可以輕松地通過大拇指或者其他手指進行操作。

移動設(shè)備中的響應式布局


2.自定義媒體查詢

我們著眼于設(shè)計一個可替代的設(shè)計,它可以在智能手機上表現(xiàn)良好,同時在桌面計算機上也可以。隨著智能手機和平板電腦的普及,這兩種設(shè)計無法適應大多數(shù)主流設(shè)備。所以,我們需要提供各種媒體查詢,以適應網(wǎng)站設(shè)計的不同偏好。


多產(chǎn)的網(wǎng)頁設(shè)計師Chris Coyier 有一個關(guān)于多種設(shè)備的媒體查詢的參考列表(http://css-tricks.com/snippets/css/media-queries-forstandard-devices/):

/* Smartphones (portrait and landscape) ----------- */

@media only screen

and (min-device-width : 320px)

and (max-device-width : 480px) {

/* Styles */

}

/* Smartphones (landscape) ----------- */

@media only screen

and (min-width : 321px) {

/* Styles */

}

/* Smartphones (portrait) ----------- */

@media only screen

and (max-width : 320px) {

/* Styles */

}

/* iPads (full and mini; portrait and landscape) ----------- */

@media only screen

and (min-device-width : 768px)

and (max-device-width : 1024px) {

/* Styles */

}

/* iPads (landscape) ----------- */

@media only screen

and (min-device-width : 768px)

and (max-device-width : 1024px)

and (orientation : landscape) {

/* Styles */

}

/* iPads (portrait) ----------- */

@media only screen

and (min-device-width : 768px)

and (max-device-width : 1024px)

and (orientation : portrait) {

/* Styles */

}


/* Desktops and laptops ----------- */

@media only screen

and (min-width : 1224px) {

/* Styles */

}

/* Large screens ----------- */

@media only screen

and (min-width : 1824px) {

/* Styles */

}

/* iPhone 4 and 5 ----------- */

@media

only screen and (-webkit-min-device-pixel-ratio : 1.5),

only screen and (min-device-pixel-ratio : 1.5)

{

/* Styles */

}


雖然這是一個相當全面的設(shè)備列表,但是也意味著一個網(wǎng)站要支持許多不同的風格。因此,最好不要采用這種支持流行每一種類型的設(shè)備的方法,這樣會讓你的網(wǎng)站針對每一種設(shè)備無限地更新。事實上,Chris Coyier 的方法基于一個古老的童話故事:金發(fā)姑娘和三只熊(http://css-tricks.com/media-queries-sass-3-2-and-codekit/)。


與提供多個版本的網(wǎng)站不同,Coyier 發(fā)布了3 個版本。



  • Papa Bear——針對屏幕寬度超過 1 600 px的網(wǎng)站。

  • Mama Bear——針對屏幕寬度為 650 px到 1 600 px的網(wǎng)站。

  • Baby Bear——針對屏幕寬度在 650 px以上的網(wǎng)站。



這種方式的媒體查詢應該像下面這樣:

@media only screen and (max-width: 1 600 px) {

... /* papa bear size */

}

@media (max-width: 1250px) {

... /* mama bear size */

}

@media (max-width: 650px) {

... /* baby bear size */

}

當然,如果你覺得有需要(或你的客戶需要它們時),可以添加設(shè)備指定的媒體查詢。但你關(guān)注的重點是,測試你的設(shè)計在不同設(shè)備下的樣式,看看能否在某些寬度掩蓋或收起。


響應式框架

如果你想使用一個可以快速建立并運行的框架,但也要具有響應式設(shè)計的靈活性,可以看看https://cdcxhl.com。


雖然它們有一個JavaScript 提供媒體查詢(表面上老版瀏覽器不處理動態(tài)樣式表轉(zhuǎn)換),但是你可以下載多種樣式表和所有相關(guān)的CSS 規(guī)則來控制框架。


額外的樣式表可供下載。



  • mobile.css——針對屏幕大小低于760 px的網(wǎng)站設(shè)計。

  • ?720.css——針對屏幕大小為760 px到 980 px的網(wǎng)站設(shè)計。

  • ?960.css——針對屏幕大小為980 px到 1 280 px的網(wǎng)站設(shè)計。

  • 1200.css——針對屏幕大小為1 280 px到 1 600 px的網(wǎng)站設(shè)計。

  • ?1560.css——針對屏幕大小為1 600 px到 1 940 px的網(wǎng)站設(shè)計。

  • ?1920.css——針對屏幕大小為1 940 px到 2 540 px的網(wǎng)站設(shè)計。

  • ?2520.css——針對屏幕大小高于 2 540 px的網(wǎng)站設(shè)計。

本文題目:移動端自適應顯示網(wǎng)站,手機響應式網(wǎng)站建設(shè)
網(wǎng)頁鏈接:http://jinyejixie.com/news29/307629.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、手機網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化建站公司、網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)

廣告

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

成都網(wǎng)站建設(shè)
五峰| 澄城县| 双流县| 绥化市| 镇江市| 高州市| 奇台县| 搜索| 茶陵县| 汽车| 宜丰县| 三门峡市| 松桃| 博兴县| 江津市| 宜丰县| 宜丰县| 平泉县| 泾川县| 恩平市| 克东县| 土默特右旗| 南康市| 搜索| 濉溪县| 岐山县| 商丘市| 科尔| 闽侯县| 临桂县| 成安县| 寻乌县| 始兴县| 云南省| 迁西县| 正镶白旗| 巨野县| 上饶市| 武平县| 九江县| 阜南县|