久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

使用CSS3 Media Queries實現(xiàn)網(wǎng)頁自適應(yīng)

 黃三歲大愛人生 2017-09-27

當(dāng)今屏幕分辨率從 320px (iPhone)到 2560px (大屏顯示器)或者更大。人們也不再僅僅用臺式機來瀏覽網(wǎng)頁,,現(xiàn)在有手機,,平板電腦等等。所以傳統(tǒng)的固定寬度設(shè)計形式將不再是個最佳選擇,,網(wǎng)頁設(shè)計需要有自適應(yīng)性,。網(wǎng)頁的布局需要能夠根據(jù)不同的分辨率和設(shè)備來自動調(diào)整,以達到到最佳顯示效果,。接下來會展示如何運用HTML5和CSS3來設(shè)計一個自適應(yīng)網(wǎng)頁,。

效果預(yù)覽

代碼下載

先看看它的效果

在開始之前,點擊最終預(yù)覽來看看它的效果,。改變?yōu)g覽器的寬度,,你將會看到頁面布局會跟著自動改變。

概述

當(dāng)屏幕分辨率大于1024px時,,網(wǎng)頁寬度將會是980px,。用CSS3媒體查詢(Media query)來檢驗屏幕分辨率,如果小于980px,,頁面寬度將會用自適應(yīng)來取代固定寬度,;如果小于650px,主題和邊欄(content container and sidebar )將會撐滿屏幕并一列顯示,。

HTML 代碼

以下只是代碼的主題結(jié)構(gòu),,我用了pagewrap容器封裝header,content,sidebarfooter

復(fù)制
div id=”pagewrap”> header id=”header”> hgroup> h1 id=”site-logo”>Demoh1> h2 id=”site-description”>Site Descriptionh2> hgroup> nav> ul id=”main-nav”> li> a href=”#”>Homea>li> ul> nav> form id=”searchform”> input type=”search”> form> header> div id=”content”> article>blog postarticle> div> aside id=”sidebar”> section>widgetsection> aside> footer id=”footer”>footerfooter>div>

HTML5.js

上面我用了html5,,但低于IE9版本IE瀏覽器并不支持

,
,
,
等html5標(biāo)簽,,現(xiàn)在用js腳本來讓它們支持,。

復(fù)制
![if lt IE 9]>script src='http://html5shim./svn/trunk/html5.js'>/script>![endif]>//國內(nèi)無法訪問,可替換成:http://apps./libs/html5shiv/3.7/html5shiv.min.js

CSS

把HTMl5元素定義成塊(display: block;)

下面將會用CSS吧HTML5元素 (article, aside, figure, header, footer等)定義成塊

復(fù)制
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}

主體結(jié)構(gòu)的CSS樣式

pagewrap容器寬度為980px,,header高度為160px,。content容器寬600px且向左浮動,邊欄sidebar280px并向右浮動,。

復(fù)制
#pagewrap {width: 980px;margin: 0 auto;}#header {height: 160px;}#content {width: 600px;float: left;}#sidebar {width: 280px;float: right;}#footer {clear: both;}

第一步效果預(yù)覽

第一步 演示

注意現(xiàn)在還不能自適應(yīng),,改變?yōu)g覽器寬度后網(wǎng)頁結(jié)構(gòu)并不會跟著改變。

CSS3媒體查詢(CSS3 Media Query)

媒體查詢腳本(Media Queries Javascript)

IE8或者更低的版本不支持CSS3媒體查詢,,但通過添加腳本 css3-mediaqueries.js來實現(xiàn)這一功能,。

復(fù)制
![if lt IE 9]>script src='http://css3-mediaqueries-js./svn/trunk/css3-mediaqueries.js'>/script>![endif]>//國內(nèi)無法訪問,可替換成:http://cdn./livingston-css3-mediaqueries-js/1.0.0/css3-mediaqueries.js

媒體查詢CSS(Media Queries CSS)

為媒體查詢創(chuàng)建新的CSS樣式表,,媒體查詢?nèi)绾喂ぷ髡埐榭次乙郧暗慕坛蹋?a href='http:///tutorials/css3-media-queries' target='_blank'>media queries )

復(fù)制
link href='media-queries.css' rel='stylesheet' type='text/css'>

分辨率小于980px(流動布局)

當(dāng)屏幕分辨率小于980px時,以下規(guī)則將會執(zhí)行:

  • pagewrap = 寬 95%
  • content = 寬 60%
  • sidebar = 寬 30%
復(fù)制
@media screen and (max-width: 980px) {#pagewrap {width: 95%;}#content {width: 60%;padding: 3% 4%;}#sidebar {width: 30%;}#sidebar .widget {padding: 8% 7%;margin-bottom: 10px;}}

分辨率小于650px(一列布局)

當(dāng)屏幕分辨率小于650px時,以下規(guī)則將會執(zhí)行:

  • header =寬度為自動(auto)
  • searchform =搜索框距頂部5px(re-position the searchform to 5px top)
  • main-nav = 靜態(tài)布置
  • site-logo = 靜態(tài)布置
  • site-description = 靜態(tài)布置
  • content = 寬度為自動并取消浮動
  • sidebar = 寬度為100%并取消浮動
復(fù)制
@media screen and (max-width: 650px) {#header {height: auto;}#searchform {position: absolute;top: 5px;right: 0;}#main-nav {position: static;}#site-logo {margin: 15px 100px 5px 0;position: static;}#site-description {margin: 0 0 15px;position: static;}#content {width: auto;float: none;margin: 20px 0;}#sidebar {width: 100%;float: none;margin: 0;}}

分辨率小于480px

下面是小于480px時的CSS規(guī)則,,主要針對iPhone

  • html = 取消文字尺寸樣式。默認情況下iPhone會自動調(diào)整到適合,,你可以通過添加” -webkit-text-size-adjust: none;”來取消自動調(diào)整,。
  • main-nav = 文字尺寸為90%
復(fù)制
@media screen and (max-width: 480px) {html {-webkit-text-size-adjust: none;}#main-nav a {font-size: 90%;padding: 10px 8px;}}

圖片的靈活顯示

為了讓圖片顯示更加靈活,只需設(shè)置max-width:100%height:auto,。然而max-width:100%height:auto在IE7中運行,,但不能在IE8中運行(詭異的BUG),所以需要為IE8添加width:auto\9,。

復(fù)制
img {max-width: 100%;height: auto;width: auto\9; /* ie8 */}

嵌入類視頻的靈活顯示

為了讓嵌入視頻顯示更加靈活,,需要用上面同樣的方法。不知道是什么原因,,max-width:100%(僅視頻時)不能被Safari識別,,此時要用width:100%代替

復(fù)制
.video embed,.video object,.video iframe {width: 100%;height: auto;}

初始化MeTa標(biāo)簽(iPhone)

默認情況下,iPhone的Safari瀏覽器會自動縮小頁面來顯示,,下面來使用Meta標(biāo)簽讓網(wǎng)頁字節(jié)按CSS樣式顯示,。

復(fù)制
meta name='viewport' content='width=device-width; initial-scale=1.0'>

最終預(yù)覽

改變你的瀏覽器寬度將會看到媒體查詢讓版式的變化,別忘了在其他設(shè)備上檢驗這一效果,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多