手機(jī)web——自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)_第1頁(yè)
手機(jī)web——自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)_第2頁(yè)
手機(jī)web——自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)_第3頁(yè)
手機(jī)web——自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)_第4頁(yè)
手機(jī)web——自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、手機(jī)we自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)(html/css控制)一 . 允許網(wǎng)頁(yè)寬度自動(dòng)調(diào)整: 自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì) 到底是怎么做到 的?其實(shí)并不難。 首先,在網(wǎng)頁(yè)代碼的頭部, 加入一行 viewport 元標(biāo)簽。 viewport 是網(wǎng)頁(yè)默認(rèn)的寬度和高度,上面這行代碼的意思是,網(wǎng)頁(yè)寬 度默認(rèn)等于屏 幕寬度( width=device-width ) ,原始縮放比 例(initial-scale=1)為1.0,即網(wǎng)頁(yè)初始大小占屏幕面積的100%。對(duì)于 viewport 屬性,我是真正在接觸移動(dòng) web 開(kāi)發(fā)是才遇到的,一把的 ps 布局都是固定的 960px, 1000px 這種。下面三篇文章是對(duì)viewport屬性

2、詳細(xì)的解釋?zhuān)篤iewport (視區(qū)概念)pc端的理解Viewport (視區(qū)概念) 移動(dòng)端的應(yīng)用 viewport視區(qū)概念(轉(zhuǎn)) 對(duì)于老式IE6,乙8瀏覽器需要js處理,由于 主要平臺(tái)是ios和安卓,所有可以暫時(shí)不考慮二. 不使用絕對(duì)寬度 由于網(wǎng)頁(yè)會(huì)根據(jù)屏幕寬度調(diào)整布局,所以不能 使用絕對(duì)寬度的布局,也不能使用具有絕對(duì)寬度的元素。這一條非常重要。具體說(shuō),CSS弋碼不能指定像素寬度:width:xxx px; 只能指定百分比寬度: width: xx%; 或者: width:auto; 這里開(kāi)發(fā)是指 一個(gè)網(wǎng)頁(yè)不僅能用在ps上,也能同時(shí)用于移動(dòng)端,但是對(duì)于webapp 這種還是需要單獨(dú)做一個(gè) w

3、ebapp 使用的頁(yè)面。對(duì)于這個(gè)知識(shí)點(diǎn), 對(duì)于我目前做的項(xiàng)目有用處, 主要用于控制限定數(shù) 據(jù)庫(kù)里讀出來(lái)的圖片寬度。 詳見(jiàn):手機(jī) webapp 的 jquery mobile 初 次使用心得和解決圖片自適應(yīng)大小問(wèn)題三. 相對(duì)大小的字體 字體也不能使用絕對(duì)大小(px),而只能使用 相對(duì)大小( em)。body font: normal 100% Helvetica, Arial, sans-serif; 上面的代碼指定,字體大小是頁(yè)面默認(rèn)大小的100%,即 16 像素。h1 font-size: 1.5em; 然后, h1 的大小是默認(rèn)大小的 1.5 倍,即 24 像素( 24/16=1.5)。s

4、mall font-size: 0.875em; small 元素的大小是默認(rèn)大小的 0.875 倍,即 14 像素(14/16=0.875) 。四. 流動(dòng)布局( fluid grid) 流動(dòng)布局 的含義是,各個(gè)區(qū)塊的位置都 是浮動(dòng)的,不是固定不變的。.main float: right; width: 70%; .leftBar float: left; width: 25%; float 的好處是, 如果寬度太小, 放不下兩個(gè)元素, 后面的元素會(huì)自動(dòng) 滾動(dòng)到前面元素的下方,不會(huì)在水平方向 overflow (溢出) ,避免了 水平滾動(dòng)條的出現(xiàn)。 另外,絕對(duì)定位(position: abso

5、lute)的使用, 也要非常小心。五. 自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)的核心,就是CSS3引入的Media Query模塊。它的意思就是,自動(dòng)探測(cè)屏幕寬度,然后加載相應(yīng)的CSS文件。上面的代碼意思是,如果屏幕寬度小于400 像素( max-device-width:400px),就加載 tinyScreen.css文件。如果屏幕寬度在400像素到600像素之間,則加載smallScreen.css文 件。除了用html標(biāo)簽加載CSS文件,還可以在現(xiàn)有CSS文件中加載。import url(tinyScreen.css) screen and (max-device-width: 400px);六CSS勺med

6、ia規(guī)則 同一個(gè)CSS文件中,也可以根據(jù)不同的屏幕 分辨率,選擇應(yīng)用不同的 CSS規(guī)則。media screen and (max-device-width: 400px) .co lumn float: none; width:auto; #sidebar disp lay:none; 上面的代碼意思是,如果屏幕寬度小于 400 像素,則 column 塊取消浮動(dòng)(float: none)、寬度自動(dòng)調(diào)節(jié)(width:auto ) , sidebar塊不顯示 ( display:none)。七 圖片的自適應(yīng)( fluid image) 除了布局和文本, 自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)還必須實(shí)現(xiàn)圖片的自動(dòng)縮放。

7、這只要一行CSS代碼:img max-width: 100%; 這行代碼對(duì)于大多數(shù)嵌入網(wǎng)頁(yè)的視頻也有效, 所以可以寫(xiě)成:img, object max-width: 100%;老版本的IE不支持max-width , 所以只好寫(xiě)成: img width: 100%; 此外, windows 平臺(tái)縮放圖片時(shí),可能出現(xiàn)圖像失真現(xiàn)象。這時(shí),可 以嘗試使用 IE 的專(zhuān)有命令:img -ms-interpolation-mode: bicubic; 或者,Ethan Marcotte的imgSizer.js。 addLoadEvent(function() varimgs= document .getElementById(content).getElementsB yTagName(img); imgSizer.collate(imgs); ); 不過(guò)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論