自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

手機(jī)web——自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)(html/css控制)

移動(dòng)開(kāi)發(fā) Android
就目前形勢(shì)來(lái)看,Web App 正是眼下的一個(gè)趨勢(shì)和潮流,但是,對(duì)于Web App的設(shè)計(jì)可能大家有的不是很了解,下面就將整理好的網(wǎng)頁(yè)設(shè)計(jì)的技巧奉獻(xiàn)給大家。

一. 允許網(wǎng)頁(yè)寬度自動(dòng)調(diào)整: "自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)"到底是怎么做到的?

其實(shí)并不難。 首先,在網(wǎng)頁(yè)代碼的頭部,加入一行viewport元標(biāo)簽。

  1. <meta name="viewport" content="width=device-width, initial-scale=1" />  

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屬性詳細(xì)的解釋: Viewport(視區(qū)概念)——pc端的理解 Viewport(視區(qū)概念)——移動(dòng)端的應(yīng)用 viewport ——視區(qū)概念(轉(zhuǎn)) 對(duì)于老式IE6,7,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è)webapp使用的頁(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ì)大?。╡m)。

  1. body {     font: normal 100% Helvetica, Arial, sans-serif;   }  

上面的代碼指定,字體大小是頁(yè)面默認(rèn)大小的100%,即16像素。   

  1. h1 {     font-size: 1.5em;   }  

然后,h1的大小是默認(rèn)大小的1.5倍,即24像素(24/16=1.5)。   

  1. small {     font-size: 0.875em;   }  

small元素的大小是默認(rèn)大小的0.875倍,即14像素(14/16=0.875)。

四. 流動(dòng)布局(fluid grid) "流動(dòng)布局"的含義是,各個(gè)區(qū)塊的位置都是浮動(dòng)的,不是固定不變的。  

  1. .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: absolute)的使用,也要非常小心。

五. "自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)"的核心,就是CSS3引入的Media Query模塊。 它的意思就是,自動(dòng)探測(cè)屏幕寬度,然后加載相應(yīng)的CSS文件。   

  1. <link rel="stylesheet" type="text/css"     media="screen and (max-device-width: 400px)"     href="tinyScreen.css" />  

上面的代碼意思是,如果屏幕寬度小于400像素(max-device-width: 400px),就加載tinyScreen.css文件。  

  1. <link rel="stylesheet" type="text/css"     media="screen and (min-width: 400px) and (max-device-width: 600px)"     href="smallScreen.css" /> 

如果屏幕寬度在400像素到600像素之間,則加載smallScreen.css文件。 除了用html標(biāo)簽加載CSS文件,還可以在現(xiàn)有CSS文件中加載。   

  1. @import url("tinyScreen.css") screen and (max-device-width: 400px);  

六. CSS的@media規(guī)則 同一個(gè)CSS文件中,也可以根據(jù)不同的屏幕分辨率,選擇應(yīng)用不同的CSS規(guī)則。   

  1. @media screen and (max-device-width: 400px) {     .column {       float: none;       width:auto;     }     #sidebar {       display: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)縮放。 這只要一行CSS代碼:  

img { max-width: 100%;} 這行代碼對(duì)于大多數(shù)嵌入網(wǎng)頁(yè)的視頻也有效,所以可以寫成:   

img, object { max-width: 100%;}

老版本的IE不支持max-width,

所以只好寫成:   img { width: 100%; }

此外,windows平臺(tái)縮放圖片時(shí),可能出現(xiàn)圖像失真現(xiàn)象。這時(shí),可以嘗試使用IE的專有命令:  

  1. img { -ms-interpolation-mode: bicubic; } 或者,Ethan Marcotte的imgSizer.js。   addLoadEvent(function() {     var imgs = document.getElementById("content").getElementsByTagName("img");     imgSizer.collate(imgs);   });  

不過(guò),有條件的話,最好還是根據(jù)不同大小的屏幕,加載不同分辨率的圖片。有很多方法可以做到這一條,服務(wù)器端和客戶端都可以實(shí)現(xiàn)。

責(zé)任編輯:張葉青 來(lái)源: 68design
相關(guān)推薦

2017-06-06 10:30:12

前端Web寬度自適應(yīng)

2022-10-24 17:57:06

CSS容器查詢

2023-10-23 08:48:04

CSS寬度標(biāo)題

2014-09-05 10:10:32

Android自適應(yīng)布局設(shè)計(jì)

2010-08-26 16:27:46

CSS高度

2011-12-27 10:18:31

Web

2010-08-26 10:56:16

CSStextarea

2013-11-01 09:38:38

響應(yīng)試設(shè)計(jì)媒體查詢

2020-02-21 13:55:35

CSS分隔線前端

2010-08-25 13:10:43

div高度CSS

2011-04-07 16:23:09

Web網(wǎng)頁(yè)設(shè)計(jì)編碼

2010-08-30 10:26:20

DIV自適應(yīng)高度

2013-03-04 14:13:13

HTML5CSS3響應(yīng)式

2014-10-27 09:51:19

Web設(shè)計(jì)HTML

2010-09-09 15:35:46

CSS工具

2023-07-31 08:24:34

MySQL索引計(jì)數(shù)

2012-05-09 10:58:25

JavaMEJava

2010-08-30 09:52:03

DIV高度自適應(yīng)

2011-05-25 09:34:30

HTML5cssjavascript

2010-09-09 14:21:27

CSS盒模型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)