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

下載本文檔

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

文檔簡介

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

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

3、ebapp 使用的頁面。對于這個知識點, 對于我目前做的項目有用處, 主要用于控制限定數(shù) 據(jù)庫里讀出來的圖片寬度。 詳見:手機 webapp 的 jquery mobile 初 次使用心得和解決圖片自適應(yīng)大小問題三. 相對大小的字體 字體也不能使用絕對大小(px),而只能使用 相對大小( em)。body font: normal 100% Helvetica, Arial, sans-serif; 上面的代碼指定,字體大小是頁面默認(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) 。四. 流動布局( fluid grid) 流動布局 的含義是,各個區(qū)塊的位置都 是浮動的,不是固定不變的。.main float: right; width: 70%; .leftBar float: left; width: 25%; float 的好處是, 如果寬度太小, 放不下兩個元素, 后面的元素會自動 滾動到前面元素的下方,不會在水平方向 overflow (溢出) ,避免了 水平滾動條的出現(xiàn)。 另外,絕對定位(position: abso

5、lute)的使用, 也要非常小心。五. 自適應(yīng)網(wǎng)頁設(shè)計的核心,就是CSS3引入的Media Query模塊。它的意思就是,自動探測屏幕寬度,然后加載相應(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ī)則 同一個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 塊取消浮動(float: none)、寬度自動調(diào)節(jié)(width:auto ) , sidebar塊不顯示 ( display:none)。七 圖片的自適應(yīng)( fluid image) 除了布局和文本, 自適應(yīng)網(wǎng)頁設(shè)計還必須實現(xiàn)圖片的自動縮放。

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

溫馨提示

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

評論

0/150

提交評論