久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點 焦點資訊 營銷之道 企業(yè)報道 淘寶運營 網(wǎng)站建設(shè) 軟件開發(fā) 400電話
  當前位置: 首頁 » 資訊 » 焦點資訊 » 正文

HTML5+CSS3的響應(yīng)式網(wǎng)頁設(shè)計:自動適應(yīng)屏幕寬度

放大字體  縮小字體 發(fā)布日期:2018-01-31  瀏覽次數(shù):356  【去百度看看】
核心提示:這幾天都在修改博客上面的樣式。本來用的是d83.0的模板。自己又修改了許多地方,其中自己修改的一些地方在手機里面顯示的效果不是

這幾天都在修改博客上面的樣式。本來用的是d83.0的模板。自己又修改了許多地方,其中自己修改的一些地方在手機里面顯示的效果不是很理想,于是想改成自適應(yīng)的效果。對CSS3不是特別的熟練,只能去網(wǎng)上找找案例看了。發(fā)現(xiàn)一個不錯的文章。寫的比較入門,也很仔細。所以拿過來分享給大家。如果還想看圖片的響應(yīng)式案例可以看我找的另外的一篇《分享一個非常有用的HTML5+CSS3響應(yīng)式圖片案例》。

移動設(shè)備正超過桌面設(shè)備,成為訪問互聯(lián)網(wǎng)的最常見終端。于是,網(wǎng)頁設(shè)計師不得不面對一個難題:如何才能在不同大小的設(shè)備上呈現(xiàn)同樣的網(wǎng)頁?

CSS3響應(yīng)式網(wǎng)頁設(shè)計(Respo<em></em>nsive Web Design):自動適應(yīng)屏幕寬度

手機的屏幕比較小,寬度通常在600像素以下;PC的屏幕寬度,一般都在1000像素以上(目前主流寬度是1366×768),有的還達到了2000像素。同樣的內(nèi)容,要在大小迥異的屏幕上,都呈現(xiàn)出滿意的效果,并不是一件容易的事。

很多網(wǎng)站的解決方法,是為不同的設(shè)備提供不同的網(wǎng)頁,比如專門提供一個mobile版本,或者iPhone / iPad版本。這樣做固然保證了效果,但是比較麻煩,同時要維護好幾個版本,而且如果一個網(wǎng)站有多個portal(入口),會大大增加架構(gòu)設(shè)計的復雜度。

于是,很早就有人設(shè)想,能不能”一次設(shè)計,普遍適用”,讓同一張網(wǎng)頁自動適應(yīng)不同大小的屏幕,根據(jù)屏幕寬度,自動調(diào)整布局(layout)?

Respo<em></em>nsive Web Design

一、”自適應(yīng)網(wǎng)頁設(shè)計”的概念

2010年,Ethan Marcotte提出了“自適應(yīng)網(wǎng)頁設(shè)計”(Responsive Web Design)這個名詞,指可以自動識別屏幕寬度、并做出相應(yīng)調(diào)整的網(wǎng)頁設(shè)計。

他制作了一個范例,里面是《福爾摩斯歷險記》六個主人公的頭像。如果屏幕寬度大于1300像素,則6張圖片并排在一行。

CSS3響應(yīng)式網(wǎng)頁設(shè)計

如果屏幕寬度在600像素到1300像素之間,則6張圖片分成兩行。

CSS3響應(yīng)式網(wǎng)頁設(shè)計

如果屏幕寬度在400像素到600像素之間,則導航欄移到網(wǎng)頁頭部。

CSS3響應(yīng)式網(wǎng)頁設(shè)計(Respo<em></em>nsive Web Design):自動適應(yīng)屏幕寬度

如果屏幕寬度在400像素以下,則6張圖片分成三行。

CSS3響應(yīng)式網(wǎng)頁設(shè)計(Respo<em></em>nsive Web Design):自動適應(yīng)屏幕寬度

mediaqueri.es上面有更多這樣的例子。

這里還有一個測試小工具,可以在一張網(wǎng)頁上,同時顯示不同分辨率屏幕的測試效果,我推薦安裝。

二、允許網(wǎng)頁寬度自動調(diào)整

“自適應(yīng)網(wǎng)頁設(shè)計”到底是怎么做到的?其實并不難。

首先,在網(wǎng)頁代碼的頭部,加入一行viewport元標簽

<meta name=”viewport” content=”width=device-width, initial-scale=1″ />

viewport是網(wǎng)頁默認的寬度和高度,上面這行代碼的意思是,網(wǎng)頁寬度默認等于屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0,即網(wǎng)頁初始大小占屏幕面積的100%。

所有主流瀏覽器都支持這個設(shè)置,包括IE9。對于那些老式瀏覽器(主要是IE6、7、8),需要使用css3-mediaqueries.js

<!–[if lt IE 9]><script src=”http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js”></script><![endif]–>

三、不使用絕對寬度

由于網(wǎng)頁會根據(jù)屏幕寬度調(diào)整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素。這一條非常重要。

具體說,CSS代碼不能指定像素寬度:width:xxx px;只能指定百分比寬度:width: xx%;或者width:auto;

四、相對大小的字體

字體也不能使用絕對大小(px),而只能使用相對大小(em)。body {font: normal 100% Helvetica, Arial, sans-serif;}

上面的代碼指定,字體大小是頁面默認大小的100%,即16像素。h1 {font-size: 1.5em;}

然后,h1的大小是默認大小的1.5倍,即24像素(24/16=1.5)。small {font-size: 0.875em;}

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

五、流動布局(fluid grid)

“流動布局”的含義是,各個區(qū)塊的位置都是浮動的,不是固定不變的。

  1. .main {float: right;width: 70%;}
  2. .leftBar {float: left;width: 25%;}

float的好處是,如果寬度太小,放不下兩個元素,后面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢出),避免了水平滾動條的出現(xiàn)。

另外,絕對定位(position: absolute)的使用,也要非常小心。

六、選擇加載CSS

“自適應(yīng)網(wǎng)頁設(shè)計”的核心,就是CSS3引入的Media Query模塊。

它的意思就是,自動探測屏幕寬度,然后加載相應(yīng)的CSS文件。

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

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

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

如果屏幕寬度在400像素到600像素之間,則加載smallScreen.css文件。

除了用html標簽加載CSS文件,還可以在現(xiàn)有CSS文件中加載。

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

七、CSS的@media規(guī)則

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

  1. @media screen and (max-device-width: 400px) {
  2.  
  3. .column {
  4. float: none;
  5. width:auto;
  6. }
  7.  
  8. #sidebar {
  9. display:none;
  10. }
  11. }

上面的代碼意思是,如果屏幕寬度小于400像素,則column塊取消浮動(float:none)、寬度自動調(diào)節(jié)(width:auto),sidebar塊不顯示(display:none)。

八、圖片的自適應(yīng)(fluid image)

除了布局和文本,”自適應(yīng)網(wǎng)頁設(shè)計”還必須實現(xiàn)圖片的自動縮放

這只要一行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

  1. addLoadEvent(function() {
  2.  
  3. var imgs = document.getElementById("content").getElementsByTagName("img");
  4.  
  5. imgSizer.collate(imgs);
  6.  
  7. });

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

我覺得從上面的的一些分析可以學到很多東西,能解決一些CSS3響應(yīng)式網(wǎng)頁設(shè)計基本的入門問題,希望也能幫到看到的朋友。

 
長春  短信群發(fā)  吉林省  紅視窗  中國  長春市  玉米  長春網(wǎng)站建設(shè)  網(wǎng)站  振華  設(shè)備  設(shè)計  吉林  廣州  撲克  敘利亞  長春上門維修電腦  聯(lián)合聲明  內(nèi)蒙古  消費者權(quán)益  新聞中心  突擊步槍  化學武器  中非合作論壇  中國政府  滿洲里  美國白宮  記者會  中消協(xié)  塞內(nèi)加爾  強臺風  中國電影  消費者  海外網(wǎng)  長春北大青鳥  中國智能建筑節(jié)  敘政府  重慶市  網(wǎng)站建設(shè)  北京市  國家元首  長春上門修電腦  產(chǎn)業(yè)園  北斗導航  中國芯  龍頭企業(yè)  黨委書記  長春上門做系統(tǒng)  長春電腦上門維修  塞申斯  侯建國,質(zhì)量,中國特色社會主義  售前咨詢技巧  俄羅斯  發(fā)言人  特朗普,貿(mào)易戰(zhàn),美國  運載火箭  今日頭條  中國軍網(wǎng)  美國人  特朗普  長春國貿(mào)  位置服務(wù)  英國皇家海軍  一帶一路  中國移動  人民政府  檢察官  發(fā)布會  中國市場  美國海軍陸戰(zhàn)隊  小學生  撫養(yǎng)費  指示  圓桌  觀察者網(wǎng)  彈道導彈  小雨  白宮  郭曉東  美國  亞馬遜  臺風  參議院  尼克松  日本  國家安全  化武  步槍  毒品  動物世界  廣東省  大阪  劉強東  美國陸軍  非洲  中國空軍  劉雨欣  美國總統(tǒng)  結(jié)婚紀念日  中非 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報 ]  [ 關(guān)閉窗口 ]

 
0條 [查看全部]  相關(guān)評論

 
網(wǎng)站首頁 | 關(guān)于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務(wù) | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 皖I(lǐng)CP備2021004516號-14
企業(yè)800網(wǎng) · 提供技術(shù)支持