【探索HTML5第二彈05】響應式佈局(中),一步一步響應式佈局

weixin_34041003發表於2013-05-17

前言

前天初步探究了一次響應式佈局,雖然花了一天功夫,做出來的東西還是不行,在此我還是認為要做響應式佈局設計應該先行,應該先製作3個以上的設計圖出來,但是對於手機來說,圖片流量也是個問題,但是這個我們暫時不管了,還是先擁抱移動網際網路吧,繼續我們的響應式佈局!

固定寬度佈局

在飛之前,我們還是應該先爬一爬,先來個固定寬度佈局的頁面吧,我今天還是先搞了一本書,看看系統的響應式佈局是怎麼回事的吧:

理論上,我們應該從移動開始設計慢慢到螢幕
但是現在我們無視這個理論吧

我們今天要做的一個頁面搞簡單點大致如此佈局即可:

好了,具體做什麼我還沒想到呢,我們具體就做一個電影簡介吧,於是開始佈局:

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title></title>
 5     <style type="text/css">
 6     </style>
 7     <script type="text/javascript">
 8     </script>
 9 </head>
10 <body>
11     <div id="wrapper">
12         <header id="header">
13             <nav id="navigation">
14                 <ul>
15                     <li><a href="#">首頁</a></li>
16                     <li><a href="#">簡介</a></li>
17                     <li><a href="#">排行榜</a></li>
18                     <li><a href="#">新品速遞</a></li>
19                     <li><a href="#">熱門</a></li>
20                     <li><a href="#">聯絡</a></li>
21                 </ul>
22             </nav>
23         </header>
24         <aside id="aside">
25         </aside>
26         <section id="main">
27         </section>
28         <footer id="footer">
29             版權所有:部落格園·葉小釵
30         </footer>
31     </div>
32 </body>
33 </html>

於是我們主體結構出來啦,現在開始修飾之:

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title></title>
 5     <style type="text/css">
 6         * { margin: 0; padding: 0;}
 7         #wrapper { margin: 0 auto; width: 960px; }
 8         #header { margin: 0 10px; width: 940px; background-color: #779307; }
 9         #nav ul li { display: inline-block; }
10         #aside { margin: 0 10px; float: left; width: 220px; background-color: #fe9c00; }
11         #main { margin: 0 10px; float: right; width: 700px; background-color: #dedede; }
12         #footer { margin: 0 10px; clear: both; width: 940px; background-color: #663300; }
13     </style>
14     <script type="text/javascript">
15     </script>
16 </head>
17 <body>
18     <div id="wrapper">
19         <header id="header">
20             <nav id="nav">
21                 <ul>
22                     <li><a href="#">首頁</a></li>
23                     <li><a href="#">簡介</a></li>
24                     <li><a href="#">排行榜</a></li>
25                     <li><a href="#">新品速遞</a></li>
26                     <li><a href="#">熱門</a></li>
27                     <li><a href="#">聯絡</a></li>
28                 </ul>
29             </nav>
30         </header>
31         <aside id="aside">
32         aside
33         </aside>
34         <section id="main">
35         main
36         </section>
37         <footer id="footer">
38             版權所有:部落格園·葉小釵
39         </footer>
40     </div>
41 </body>
42 </html>

簡單修飾後的結果:

好了,我們這裡繼續,將內容填充其來,並在網上偷一點點圖,組裝起來!

  1 <!DOCTYPE html>
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4     <title></title>
  5     <style type="text/css">
  6         html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
  7         /* HTML5 display-role reset for older browsers */
  8         article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
  9         body { line-height: 1.8; font-size: 12px; font-family: Verdana,Arial,Helvetica,sans-serif; }
 10         ol, ul { list-style: none; }
 11         blockquote, q { quotes: none; }
 12         blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
 13         table { border-collapse: collapse; border-spacing: 0; }
 14         
 15         
 16         #wrapper { margin: 0 auto; width: 960px; }
 17         
 18         /* 導航 */
 19         #header { margin: 0 10px; width: 940px; border-bottom: 1px dotted gray; padding-bottom: 10px; }
 20         #nav { background: -moz-linear-gradient(center top , #2B6695, #0E4773) repeat scroll 0 0 #2B6695; box-shadow: -3px 1px 3px rgba(0, 0, 0, 0.25); line-height: 30px; height: 30px; }
 21         #nav ul li { display: inline-block; padding-left: 24px; }
 22         #nav ul li a { color: #EEEEEE; text-decoration: none; font-size: 14px; font-weight: bold; }
 23         /*導航結束*/
 24         
 25         /*邊欄*/
 26         #aside { margin: 10px 10px; float: left; width: 220px; }
 27         #aside h2 { font-size: 14px; font-weight: bold; }
 28         #aside article { display: inline-block; }
 29         #aside article img { padding: 2px; border: 1px solid #D8DFEA; max-width: 100px; max-height: 150px; }
 30         #aside article h3 { text-align: center; }
 31         
 32         /*邊欄結束*/
 33         
 34         /*內容主區域*/
 35         #main { margin: 10px 10px; float: right; width: 700px; }
 36         #main h2 { font-size: 20px; font-weight: bold; }
 37         #main h3 { font-size: 16px; font-weight: bold; color: Gray; }
 38         #main article img { float: left; padding: 0 20px 2px 0; max-width: 200px; max-height: 250px; }
 39         
 40         /*內容主區域*/
 41         
 42         /*推薦區*/
 43         .recommend { clear: both; border: 1px solid #D8DFEA; margin: 20px 0;}
 44         .recommend h2 { background: none repeat scroll 0 0 #F0F3F5;  padding: 5px 10px; margin-bottom: 10px; font-size: 14px; font-weight: bold; }
 45         .recommend a { color: #3377AA; text-decoration: none; text-align: center; }
 46         .recommend dl { display: inline-block; padding-left: 30px; }
 47         .recommend dd { text-align: center; }
 48         .recommend img {  padding: 2px; border: 1px solid #D8DFEA; }
 49         
 50         
 51         /*推薦區結束*/
 52         
 53         #footer { margin: 0 10px; clear: both; width: 940px; text-align: center; border-top: 1px dotted gray; padding-top: 10px; }
 54     </style>
 55     <script type="text/javascript">
 56     </script>
 57 </head>
 58 <body>
 59     <div id="wrapper">
 60         <header id="header">
 61             <nav id="nav">
 62                 <ul>
 63                     <li><a href="#">首頁</a></li>
 64                     <li><a href="#">簡介</a></li>
 65                     <li><a href="#">排行榜</a></li>
 66                     <li><a href="#">新品速遞</a></li>
 67                     <li><a href="#">熱門影片</a></li>
 68                     <li><a href="#">聯絡我們</a></li>
 69                 </ul>
 70             </nav>
 71         </header>
 72         <aside id="aside">
 73             <section>
 74                 <h2>
 75                     熱門電影</h2>
 76                 <article>
 77                     <img src="https://images0.cnblogs.com/blog/294743/201305/17131301-2162303ae9974502beeb2cfbeafa5d3a.jpg" />
 78                     <h3>
 79                         中國合夥人</h3>
 80                 </article>
 81                 <article>
 82                     <img src="https://images0.cnblogs.com/blog/294743/201305/17131643-618bf4439b694e54be5e2914e2232c04.jpg" />
 83                     <h3>
 84                         致青春</h3>
 85                 </article>
 86             </section>
 87             <section>
 88                 <h2>
 89                     新片速遞</h2>
 90                 <article>
 91                     <img src="https://images0.cnblogs.com/blog/294743/201305/17131914-df0604dd77e540de83f46c7670de78ae.jpg" />
 92                     <h3>
 93                         遺落戰境</h3>
 94                 </article>
 95                 <article>
 96                     <img src="https://images0.cnblogs.com/blog/294743/201305/17132005-dd8e090cb0f84aee9dcdfcb38d6ac595.jpg" />
 97                     <h3>
 98                         瘋狂原始人</h3>
 99                 </article>
100             </section>
101         </aside>
102         <section id="main">
103             <article>
104                 <hgroup>
105                     <h2>
106                         鋼鐵俠3</h2>
107                     <h3>
108                         《鋼鐵俠3》3D強勢來襲,媲美復聯終極一戰!</h3>
109                 </hgroup>
110                 <p>
111                     <img src="https://images0.cnblogs.com/blog/294743/201305/17132706-9ab2c90ac3a94191b9c4c4236d2c8b1a.jpg" />
112                     自紐約事件以來,託尼·斯塔克(小羅伯特·唐尼 Robert Downey Jr. 飾)為前所未有的焦慮症所困擾。他瘋狂投入鋼鐵俠升級版的研發,為此廢寢忘食,甚至忽略了女友佩珀·波茨(格溫妮斯·帕特洛
113                     Gwyneth Paltrow 飾)的感受。與此同時,臭名昭著的恐怖頭目曼達林(本·金斯利 Ben Kingsley 飾)製造了一連串的爆炸襲擊事件,託尼當年最忠誠的保鏢即在最近的一次襲擊中身負重傷。未過多久,託尼、佩珀以及曾與他有過一面之緣的女植物學家瑪雅(麗貝卡·豪爾
114                     Rebecca Hall 飾)在家中遭到猛烈的炮火襲擊,幾乎喪命,而這一切似乎都與22年前那名偶然邂逅的科學家阿爾德里奇·基連(蓋·皮爾斯 Guy Pearce
115                     飾)及其終極生物的研究有關。 即使有精密先進的鎧甲護身,也無法排遣發自心底的焦慮。被擊碎一切的託尼,如何穿越來自地獄的熊熊烈火……
116                     <br />
117                     《鋼鐵俠2》全球票房大捷自然讓《鋼鐵俠3》進入到了考慮範圍之中。2012年4月16日,DMG娛樂傳媒集團在京舉行釋出會,宣佈將與美國漫威影業強強聯手,合作拍攝《鋼鐵俠》系列電影的第三部——《鋼鐵俠3》。2013年5月1日,《鋼鐵俠3》在中國上映[1]。2013年5月3日,《鋼鐵俠3》在北美地區上映。
118                     在《鋼鐵俠3》中,鋼鐵俠託尼·斯塔克將遭遇到一個能力似乎沒有界限的強敵的挑戰。敵人毀壞了斯塔克的生活,而斯塔克只有依靠著自己精良的高科技的裝備才能去尋找究竟是誰才是幕後的元凶。在尋找的過程中,斯塔克非常依賴自己的鋼鐵服,每一次轉折都在測試著他的勇氣。當他最終找到強敵,並且準備展開反戈一擊的時候,斯塔克頓時發現了自己一直以來都面對著一個巨大的問題:到底是戰甲成就了他,還是他造就了這套戰甲!
119                 </p>
120             </article>
121         </section>
122         <section class="recommend">
123             <h2>
124                 您可能喜歡...</h2>
125             <dl>
126                 <dt><a href="http://movie.douban.com/subject/2363876/">
127                     <img alt="007:大破天幕殺機" src="http://img3.douban.com/mpic/s12620955.jpg">
128                 </a></dt>
129                 <dd>
130                     <a href="http://movie.douban.com/subject/2363876/">007:大破天幕殺機</a>
131                 </dd>
132             </dl>
133             <dl>
134                 <dt><a href="http://movie.douban.com/subject/1295250/">
135                     <img alt="X戰警" src="http://img3.douban.com/mpic/s4687544.jpg">
136                 </a></dt>
137                 <dd>
138                     <a href="http://movie.douban.com/subject/1295250/">X戰警</a>
139                 </dd>
140             </dl>
141             <dl>
142                 <dt><a href="http://movie.douban.com/subject/1305724/">
143                     <img alt="X戰警2" src="http://img3.douban.com/mpic/s1410335.jpg">
144                 </a></dt>
145                 <dd>
146                     <a href="http://movie.douban.com/subject/1305724/">X戰警2</a>
147                 </dd>
148             </dl>
149             <dl>
150                 <dt><a href="http://movie.douban.com/subject/1401524/">
151                     <img alt="X戰警3:背水一戰" src="http://img4.douban.com/mpic/s2800808.jpg">
152                 </a></dt>
153                 <dd>
154                     <a href="http://movie.douban.com/subject/1401524/">X戰警3:背水一戰</a>
155                 </dd>
156             </dl>
157             <dl>
158                 <dt><a href="http://movie.douban.com/subject/3168089/">
159                     <img alt="X戰警:第一戰" src="http://img3.douban.com/mpic/s6394817.jpg">
160                 </a></dt>
161                 <dd>
162                     <a href="http://movie.douban.com/subject/3168089/">X戰警:第一戰</a>
163                 </dd>
164             </dl>
165             <dl>
166                 <dt><a href="http://movie.douban.com/subject/3530403/">
167                     <img alt="雲圖" src="http://img3.douban.com/mpic/s22705883.jpg">
168                 </a></dt>
169                 <dd>
170                     <a href="http://movie.douban.com/subject/3530403/">雲圖</a>
171                 </dd>
172             </dl>
173             <dl>
174                 <dt><a href="http://movie.douban.com/subject/11502889/">
175                     <img alt="光暈4:航向黎明號" src="http://img3.douban.com/mpic/s11090626.jpg">
176                 </a></dt>
177                 <dd>
178                     <a href="http://movie.douban.com/subject/11502889/">光暈4:航向黎明號</a>
179                 </dd>
180             </dl>
181             <dl>
182                 <dt><a href="http://movie.douban.com/subject/3569911/">
183                     <img alt="全面回憶" src="http://img3.douban.com/mpic/s8993125.jpg">
184                 </a></dt>
185                 <dd>
186                     <a href="http://movie.douban.com/subject/3569911/">全面回憶</a>
187                 </dd>
188             </dl>
189             <dl>
190                 <dt><a href="http://movie.douban.com/subject/4212172/">
191                     <img alt="十二生肖" src="http://img3.douban.com/mpic/s24519706.jpg">
192                 </a></dt>
193                 <dd>
194                     <a href="http://movie.douban.com/subject/4212172/">十二生肖</a>
195                 </dd>
196             </dl>
197         </section>
198         <footer id="footer">
199             版權所有:部落格園·葉小釵
200         </footer>
201     </div>
202 </body>
203 </html>
完整程式碼

頁面沒有任何設計醜是醜了點,但是還是可以看的,

預覽地址:

http://sandbox.runjs.cn/show/cbwa1glu

我這裡目的不是將網頁做得多麼好看,所以樣式就不調整了,我們現在來看看響應式佈局該怎麼實現呢???

固定寬度的響應式佈局

第一,我們內容區域在邊欄後面,所以在程式碼上需要做一定調整:

重要的模組始終放到最前面

現在我們來做一個變化,當頁面長度小於960的時候,我們給他加上點變化:

  1 <!DOCTYPE html>
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4     <title></title>
  5     <style type="text/css">
  6         html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
  7         /* HTML5 display-role reset for older browsers */
  8         article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
  9         body { line-height: 1.8; font-size: 12px; font-family: Verdana,Arial,Helvetica,sans-serif; }
 10         ol, ul { list-style: none; }
 11         blockquote, q { quotes: none; }
 12         blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
 13         table { border-collapse: collapse; border-spacing: 0; }
 14         
 15         * { transition: all 1s; }
 16         
 17         #wrapper { margin: 0 auto; width: 960px; }
 18         /* 導航 */
 19         #header { margin: 0; border-bottom: 1px dotted gray; padding-bottom: 10px; }
 20         #nav { background: #2B6695 -moz-linear-gradient(center top , #2B6695, #0E4773) repeat scroll 0 0; box-shadow: -3px 1px 3px rgba(0, 0, 0, 0.25); line-height: 30px; height: 30px; }
 21         #nav ul li { display: inline-block; padding-left: 24px; }
 22         #nav ul li a { color: #EEEEEE; text-decoration: none; font-size: 14px; font-weight: bold; }
 23         /*導航結束*/
 24         
 25         /*邊欄*/
 26         #aside { margin: 10px 0; float: left; width: 220px; }
 27         #aside h2 { font-size: 14px; font-weight: bold; }
 28         #aside article { display: inline-block; }
 29         #aside article img { padding: 2px; border: 1px solid #D8DFEA; max-width: 100px; max-height: 150px; }
 30         #aside article h3 { text-align: center; }
 31         
 32         /*邊欄結束*/
 33         
 34         /*內容主區域*/
 35         #main { margin: 10px 0; float: right; width: 700px; }
 36         #main h2 { font-size: 20px; font-weight: bold; }
 37         #main h3 { font-size: 16px; font-weight: bold; color: Gray; }
 38         #main article img { float: left; padding: 0 20px 2px 0; max-width: 200px; max-height: 250px; }
 39         
 40         /*內容主區域*/
 41         
 42         /*推薦區*/
 43         .recommend { clear: both; border: 1px solid #D8DFEA; margin: 20px 0; }
 44         .recommend h2 { background: none repeat scroll 0 0 #F0F3F5; padding: 5px 10px; margin-bottom: 10px; font-size: 14px; font-weight: bold; }
 45         .recommend a { color: #3377AA; text-decoration: none; text-align: center; }
 46         .recommend dl { display: inline-block; padding-left: 30px; }
 47         .recommend dd { text-align: center; }
 48         .recommend img { padding: 2px; border: 1px solid #D8DFEA; }
 49         /*推薦區結束*/
 50         
 51         #footer { margin: 0 10px; clear: both; text-align: center; border-top: 1px dotted gray; padding-top: 10px; }
 52         
 53         
 54         /*在視窗尺寸在1-959時候我們做一點變化*/
 55         @media screen and (min-width: 450px) and (max-width: 699px) {
 56             #wrapper { width: 100%; }
 57             #header { width: 100%; margin: 0; }
 58             #main { width: 100%; }
 59             #main article { padding-left: 10px; }
 60             #aside { width: 100%; }
 61             #aside section { padding-left: 10px; }
 62         
 63         }
 64     </style>
 65     <script type="text/javascript">
 66     </script>
 67 </head>
 68 <body>
 69     <div id="wrapper">
 70         <header id="header">
 71             <nav id="nav">
 72                 <ul>
 73                     <li><a href="#">首頁</a></li>
 74                     <li><a href="#">簡介</a></li>
 75                     <li><a href="#">排行榜</a></li>
 76                     <li><a href="#">新品速遞</a></li>
 77                     <li><a href="#">熱門影片</a></li>
 78                     <li><a href="#">聯絡我們</a></li>
 79                 </ul>
 80             </nav>
 81         </header>
 82         <section id="main">
 83             <article>
 84                 <hgroup>
 85                     <h2>
 86                         鋼鐵俠3</h2>
 87                     <h3>
 88                         《鋼鐵俠3》3D強勢來襲,媲美復聯終極一戰!</h3>
 89                 </hgroup>
 90                 <p>
 91                     <img src="https://images0.cnblogs.com/blog/294743/201305/17132706-9ab2c90ac3a94191b9c4c4236d2c8b1a.jpg" />
 92                     自紐約事件以來,託尼·斯塔克(小羅伯特·唐尼 Robert Downey Jr. 飾)為前所未有的焦慮症所困擾。他瘋狂投入鋼鐵俠升級版的研發,為此廢寢忘食,甚至忽略了女友佩珀·波茨(格溫妮斯·帕特洛
 93                     Gwyneth Paltrow 飾)的感受。與此同時,臭名昭著的恐怖頭目曼達林(本·金斯利 Ben Kingsley 飾)製造了一連串的爆炸襲擊事件,託尼當年最忠誠的保鏢即在最近的一次襲擊中身負重傷。未過多久,託尼、佩珀以及曾與他有過一面之緣的女植物學家瑪雅(麗貝卡·豪爾
 94                     Rebecca Hall 飾)在家中遭到猛烈的炮火襲擊,幾乎喪命,而這一切似乎都與22年前那名偶然邂逅的科學家阿爾德里奇·基連(蓋·皮爾斯 Guy Pearce
 95                     飾)及其終極生物的研究有關。 即使有精密先進的鎧甲護身,也無法排遣發自心底的焦慮。被擊碎一切的託尼,如何穿越來自地獄的熊熊烈火……
 96                     <br />
 97                     《鋼鐵俠2》全球票房大捷自然讓《鋼鐵俠3》進入到了考慮範圍之中。2012年4月16日,DMG娛樂傳媒集團在京舉行釋出會,宣佈將與美國漫威影業強強聯手,合作拍攝《鋼鐵俠》系列電影的第三部——《鋼鐵俠3》。2013年5月1日,《鋼鐵俠3》在中國上映[1]。2013年5月3日,《鋼鐵俠3》在北美地區上映。
 98                     在《鋼鐵俠3》中,鋼鐵俠託尼·斯塔克將遭遇到一個能力似乎沒有界限的強敵的挑戰。敵人毀壞了斯塔克的生活,而斯塔克只有依靠著自己精良的高科技的裝備才能去尋找究竟是誰才是幕後的元凶。在尋找的過程中,斯塔克非常依賴自己的鋼鐵服,每一次轉折都在測試著他的勇氣。當他最終找到強敵,並且準備展開反戈一擊的時候,斯塔克頓時發現了自己一直以來都面對著一個巨大的問題:到底是戰甲成就了他,還是他造就了這套戰甲!
 99                 </p>
100             </article>
101         </section>
102         <aside id="aside">
103             <section>
104                 <h2>
105                     熱門電影</h2>
106                 <article>
107                     <img src="https://images0.cnblogs.com/blog/294743/201305/17131301-2162303ae9974502beeb2cfbeafa5d3a.jpg" />
108                     <h3>
109                         中國合夥人</h3>
110                 </article>
111                 <article>
112                     <img src="https://images0.cnblogs.com/blog/294743/201305/17131643-618bf4439b694e54be5e2914e2232c04.jpg" />
113                     <h3>
114                         致青春</h3>
115                 </article>
116             </section>
117             <section>
118                 <h2>
119                     新片速遞</h2>
120                 <article>
121                     <img src="https://images0.cnblogs.com/blog/294743/201305/17131914-df0604dd77e540de83f46c7670de78ae.jpg" />
122                     <h3>
123                         遺落戰境</h3>
124                 </article>
125                 <article>
126                     <img src="https://images0.cnblogs.com/blog/294743/201305/17132005-dd8e090cb0f84aee9dcdfcb38d6ac595.jpg" />
127                     <h3>
128                         瘋狂原始人</h3>
129                 </article>
130             </section>
131         </aside>
132         <section class="recommend">
133             <h2>
134                 您可能喜歡...</h2>
135             <dl>
136                 <dt><a href="http://movie.douban.com/subject/2363876/">
137                     <img alt="007:大破天幕殺機" src="http://img3.douban.com/mpic/s12620955.jpg">
138                 </a></dt>
139                 <dd>
140                     <a href="http://movie.douban.com/subject/2363876/">007:大破天幕殺機</a>
141                 </dd>
142             </dl>
143             <dl>
144                 <dt><a href="http://movie.douban.com/subject/1295250/">
145                     <img alt="X戰警" src="http://img3.douban.com/mpic/s4687544.jpg">
146                 </a></dt>
147                 <dd>
148                     <a href="http://movie.douban.com/subject/1295250/">X戰警</a>
149                 </dd>
150             </dl>
151             <dl>
152                 <dt><a href="http://movie.douban.com/subject/1305724/">
153                     <img alt="X戰警2" src="http://img3.douban.com/mpic/s1410335.jpg">
154                 </a></dt>
155                 <dd>
156                     <a href="http://movie.douban.com/subject/1305724/">X戰警2</a>
157                 </dd>
158             </dl>
159             <dl>
160                 <dt><a href="http://movie.douban.com/subject/1401524/">
161                     <img alt="X戰警3:背水一戰" src="http://img4.douban.com/mpic/s2800808.jpg">
162                 </a></dt>
163                 <dd>
164                     <a href="http://movie.douban.com/subject/1401524/">X戰警3:背水一戰</a>
165                 </dd>
166             </dl>
167             <dl>
168                 <dt><a href="http://movie.douban.com/subject/3168089/">
169                     <img alt="X戰警:第一戰" src="http://img3.douban.com/mpic/s6394817.jpg">
170                 </a></dt>
171                 <dd>
172                     <a href="http://movie.douban.com/subject/3168089/">X戰警:第一戰</a>
173                 </dd>
174             </dl>
175             <dl>
176                 <dt><a href="http://movie.douban.com/subject/3530403/">
177                     <img alt="雲圖" src="http://img3.douban.com/mpic/s22705883.jpg">
178                 </a></dt>
179                 <dd>
180                     <a href="http://movie.douban.com/subject/3530403/">雲圖</a>
181                 </dd>
182             </dl>
183             <dl>
184                 <dt><a href="http://movie.douban.com/subject/11502889/">
185                     <img alt="光暈4:航向黎明號" src="http://img3.douban.com/mpic/s11090626.jpg">
186                 </a></dt>
187                 <dd>
188                     <a href="http://movie.douban.com/subject/11502889/">光暈4:航向黎明號</a>
189                 </dd>
190             </dl>
191             <dl>
192                 <dt><a href="http://movie.douban.com/subject/3569911/">
193                     <img alt="全面回憶" src="http://img3.douban.com/mpic/s8993125.jpg">
194                 </a></dt>
195                 <dd>
196                     <a href="http://movie.douban.com/subject/3569911/">全面回憶</a>
197                 </dd>
198             </dl>
199             <dl>
200                 <dt><a href="http://movie.douban.com/subject/4212172/">
201                     <img alt="十二生肖" src="http://img3.douban.com/mpic/s24519706.jpg">
202                 </a></dt>
203                 <dd>
204                     <a href="http://movie.douban.com/subject/4212172/">十二生肖</a>
205                 </dd>
206             </dl>
207         </section>
208     </div>
209     <footer id="footer">
210             版權所有:部落格園·葉小釵
211         </footer>
212 </body>
213 </html>
View Code

預覽:

http://sandbox.runjs.cn/show/n2mmthoa

這裡做了一點調整,當寬度確實太小的時候便使用select替代導航

這樣我們第一步便結束了,現在開始第二步

百分比佈局

我們很容易發現我們在螢幕變小時候有什麼問題,第一個問題就是圖片沒有經過縮放或者變大,按照我原有的想法,圖片其實該在小視窗中佔滿整個視窗的。

在很久之前我們使用百分比佈局,但是一段時間後,我們認為各個網頁表現應該一致,所以使用畫素佈局,但是今天我們卻又開始了使用百分比,哎這是什麼世道啊!!!他們說偉大的設計思想總會捲土從來,百分比又跳上了歷史的舞臺。。。

使用百分比時候有一公式:

目標元素寬度/上下文元素寬度=百分比寬度
  1 <!DOCTYPE html>
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4     <title></title>
  5     <style type="text/css">
  6         html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  7             margin: 0;
  8             padding: 0;
  9             border: 0;
 10             font-size: 100%;
 11             font: inherit;
 12             vertical-align: baseline;
 13         }
 14         /* HTML5 display-role reset for older browsers */
 15         article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 16             display: block;
 17         }
 18         body {
 19             line-height: 1.8;
 20             font-size: 12px;
 21             font-family: Verdana,Arial,Helvetica,sans-serif;
 22         }
 23         ol, ul {
 24             list-style: none;
 25         }
 26         blockquote, q {
 27             quotes: none;
 28         }
 29         blockquote:before, blockquote:after, q:before, q:after {
 30             content: '';
 31             content: none;
 32         }
 33         table {
 34             border-collapse: collapse;
 35             border-spacing: 0;
 36         }
 37         
 38         * {
 39             transition: all 1s;
 40         }
 41         
 42         #wrapper {
 43             margin: 0 auto;
 44             width: 96%; /* width: 960px;*/
 45             min-width: 200px;
 46         }
 47         /* 導航 */
 48         #header {
 49             margin: 0;
 50             border-bottom: 1px dotted gray;
 51             padding-bottom: 10px;
 52         }
 53         #nav {
 54             background: #2B6695 -moz-linear-gradient(center top , #2B6695, #0E4773) repeat scroll 0 0;
 55             box-shadow: -3px 1px 3px rgba(0, 0, 0, 0.25);
 56             line-height: 30px;
 57             height: 30px;
 58         }
 59         #nav ul li {
 60             display: inline-block;
 61             padding-left: 24px;
 62         }
 63         #nav ul li a {
 64             color: #EEEEEE;
 65             text-decoration: none;
 66             font-size: 14px;
 67             font-weight: bold;
 68         }
 69         #nav select {
 70             display: none;
 71             width: 100%;
 72             height: 30px;
 73             font-size: 14px;
 74             padding-top: 4px;
 75         }
 76         #nav select option {
 77             line-height: 30px;
 78             font-size: 14px;
 79         }
 80         
 81         /*導航結束*/
 82         
 83         /*邊欄*/
 84         #aside {
 85             margin: 10px 0;
 86             float: left;
 87             width: 22.916%;/* 220/960*/
 88         }
 89         #aside h2 {
 90             font-size: 14px;
 91             font-weight: bold;
 92         }
 93         #aside article {
 94             display: inline-block;
 95             width: 48%;
 96             text-align: center;
 97         }
 98         #aside article img {
 99             padding: 2px;
100             border: 1px solid #D8DFEA;
101             width: 90%;
102            
103         }
104         #aside article h3 {
105             text-align: center;
106         }
107         
108         /*邊欄結束*/
109         
110         /*內容主區域*/
111         #main {
112             margin: 10px 0;
113             float: right;
114             width: 72.916%;
115         }
116         #main h2 {
117             font-size: 20px;
118             font-weight: bold;
119         }
120         #main h3 {
121             font-size: 16px;
122             font-weight: bold;
123             color: Gray;
124         }
125         #main article img {
126             float: left;
127             padding: 0 20px 2px 0;
128             max-width: 300px;
129             max-height: 350px;
130         }
131         
132         /*內容主區域*/
133         
134         /*推薦區*/
135         .recommend {
136             clear: both;
137             border: 1px solid #D8DFEA;
138             margin: 20px 0;
139         }
140         .recommend h2 {
141             background: none repeat scroll 0 0 #F0F3F5;
142             padding: 5px 10px;
143             margin-bottom: 10px;
144             font-size: 14px;
145             font-weight: bold;
146         }
147         .recommend a {
148             color: #3377AA;
149             text-decoration: none;
150             text-align: center;
151         }
152         .recommend dl {
153             display: inline-block;
154             padding-left: 30px;
155         }
156         .recommend dd {
157             text-align: center;
158         }
159         .recommend img {
160             padding: 2px;
161             border: 1px solid #D8DFEA;
162         }
163         /*推薦區結束*/
164         
165         #footer {
166             margin: 0 10px;
167             clear: both;
168             text-align: center;
169             border-top: 1px dotted gray;
170             padding-top: 10px;
171         }
172         
173         
174         /*在視窗尺寸在1-959時候我們做一點變化*/
175         @media screen and (min-width: 450px) and (max-width: 959px) {
176             #wrapper {
177                 width: 100%;
178             }
179             #header {
180                 width: 100%;
181                 margin: 0;
182             }
183             #main {
184                 width: 100%;
185             }
186             #main article {
187                 padding-left: 10px;
188             }
189             #aside {
190                 width: 100%;
191             }
192             #aside section {
193                 padding-left: 10px;
194             }
195         }
196         @media screen and (min-width: 1px) and (max-width: 449px) {
197             #wrapper {
198                 width: 100%;
199             }
200             #header {
201                 width: 100%;
202                 margin: 0;
203             }
204             #main {
205                 width: 100%;
206             }
207             #main article {
208                 padding-left: 10px;
209             }
210             #aside {
211                 width: 100%;
212             }
213             #aside section {
214                 padding-left: 10px;
215             }
216             #nav {
217                 background: white;
218             }
219             #nav ul {
220                 display: none;
221             }
222             #nav select {
223                 display: block;
224             }
225         }
226     </style>
227     <script type="text/javascript">
228     </script>
229 </head>
230 <body>
231     <div id="wrapper">
232         <header id="header">
233             <nav id="nav">
234                 <ul>
235                     <li><a href="#">首頁</a></li>
236                     <li><a href="#">簡介</a></li>
237                     <li><a href="#">排行榜</a></li>
238                     <li><a href="#">新品速遞</a></li>
239                     <li><a href="#">熱門影片</a></li>
240                     <li><a href="#">聯絡我們</a></li>
241                 </ul>
242                 <select>
243                     <option>首頁</option>
244                     <option>簡介</option>
245                     <option>排行榜</option>
246                     <option>新品速遞</option>
247                     <option>熱門影片</option>
248                     <option>聯絡我們</option>
249                 </select>
250             </nav>
251         </header>
252         <section id="main">
253             <article>
254                 <hgroup>
255                     <h2>
256                         鋼鐵俠3</h2>
257                     <h3>
258                         《鋼鐵俠3》3D強勢來襲,媲美復聯終極一戰!</h3>
259                 </hgroup>
260                 <p>
261                     <img src="https://images0.cnblogs.com/blog/294743/201305/17132706-9ab2c90ac3a94191b9c4c4236d2c8b1a.jpg" />
262                     自紐約事件以來,託尼·斯塔克(小羅伯特·唐尼 Robert Downey Jr. 飾)為前所未有的焦慮症所困擾。他瘋狂投入鋼鐵俠升級版的研發,為此廢寢忘食,甚至忽略了女友佩珀·波茨(格溫妮斯·帕特洛
263                     Gwyneth Paltrow 飾)的感受。與此同時,臭名昭著的恐怖頭目曼達林(本·金斯利 Ben Kingsley 飾)製造了一連串的爆炸襲擊事件,託尼當年最忠誠的保鏢即在最近的一次襲擊中身負重傷。未過多久,託尼、佩珀以及曾與他有過一面之緣的女植物學家瑪雅(麗貝卡·豪爾
264                     Rebecca Hall 飾)在家中遭到猛烈的炮火襲擊,幾乎喪命,而這一切似乎都與22年前那名偶然邂逅的科學家阿爾德里奇·基連(蓋·皮爾斯 Guy Pearce
265                     飾)及其終極生物的研究有關。 即使有精密先進的鎧甲護身,也無法排遣發自心底的焦慮。被擊碎一切的託尼,如何穿越來自地獄的熊熊烈火……
266                     <br />
267                     《鋼鐵俠2》全球票房大捷自然讓《鋼鐵俠3》進入到了考慮範圍之中。2012年4月16日,DMG娛樂傳媒集團在京舉行釋出會,宣佈將與美國漫威影業強強聯手,合作拍攝《鋼鐵俠》系列電影的第三部——《鋼鐵俠3》。2013年5月1日,《鋼鐵俠3》在中國上映[1]。2013年5月3日,《鋼鐵俠3》在北美地區上映。
268                     在《鋼鐵俠3》中,鋼鐵俠託尼·斯塔克將遭遇到一個能力似乎沒有界限的強敵的挑戰。敵人毀壞了斯塔克的生活,而斯塔克只有依靠著自己精良的高科技的裝備才能去尋找究竟是誰才是幕後的元凶。在尋找的過程中,斯塔克非常依賴自己的鋼鐵服,每一次轉折都在測試著他的勇氣。當他最終找到強敵,並且準備展開反戈一擊的時候,斯塔克頓時發現了自己一直以來都面對著一個巨大的問題:到底是戰甲成就了他,還是他造就了這套戰甲!
269                 </p>
270             </article>
271         </section>
272         <aside id="aside">
273             <section>
274                 <h2>
275                     熱門電影</h2>
276                 <article>
277                     <img src="https://images0.cnblogs.com/blog/294743/201305/17131301-2162303ae9974502beeb2cfbeafa5d3a.jpg" />
278                     <h3>
279                         中國合夥人</h3>
280                 </article>
281                 <article>
282                     <img src="https://images0.cnblogs.com/blog/294743/201305/17131643-618bf4439b694e54be5e2914e2232c04.jpg" />
283                     <h3>
284                         致青春</h3>
285                 </article>
286             </section>
287             <section>
288                 <h2>
289                     新片速遞</h2>
290                 <article>
291                     <img src="https://images0.cnblogs.com/blog/294743/201305/17131914-df0604dd77e540de83f46c7670de78ae.jpg" />
292                     <h3>
293                         遺落戰境</h3>
294                 </article>
295                 <article>
296                     <img src="https://images0.cnblogs.com/blog/294743/201305/17132005-dd8e090cb0f84aee9dcdfcb38d6ac595.jpg" />
297                     <h3>
298                         瘋狂原始人</h3>
299                 </article>
300             </section>
301         </aside>
302         <section class="recommend">
303             <h2>
304                 您可能喜歡...</h2>
305             <dl>
306                 <dt><a href="http://movie.douban.com/subject/2363876/">
307                     <img alt="007:大破天幕殺機" src="http://img3.douban.com/mpic/s12620955.jpg">
308                 </a></dt>
309                 <dd>
310                     <a href="http://movie.douban.com/subject/2363876/">007:大破天幕殺機</a>
311                 </dd>
312             </dl>
313             <dl>
314                 <dt><a href="http://movie.douban.com/subject/1295250/">
315                     <img alt="X戰警" src="http://img3.douban.com/mpic/s4687544.jpg">
316                 </a></dt>
317                 <dd>
318                     <a href="http://movie.douban.com/subject/1295250/">X戰警</a>
319                 </dd>
320             </dl>
321             <dl>
322                 <dt><a href="http://movie.douban.com/subject/1305724/">
323                     <img alt="X戰警2" src="http://img3.douban.com/mpic/s1410335.jpg">
324                 </a></dt>
325                 <dd>
326                     <a href="http://movie.douban.com/subject/1305724/">X戰警2</a>
327                 </dd>
328             </dl>
329             <dl>
330                 <dt><a href="http://movie.douban.com/subject/1401524/">
331                     <img alt="X戰警3:背水一戰" src="http://img4.douban.com/mpic/s2800808.jpg">
332                 </a></dt>
333                 <dd>
334                     <a href="http://movie.douban.com/subject/1401524/">X戰警3:背水一戰</a>
335                 </dd>
336             </dl>
337             <dl>
338                 <dt><a href="http://movie.douban.com/subject/3168089/">
339                     <img alt="X戰警:第一戰" src="http://img3.douban.com/mpic/s6394817.jpg">
340                 </a></dt>
341                 <dd>
342                     <a href="http://movie.douban.com/subject/3168089/">X戰警:第一戰</a>
343                 </dd>
344             </dl>
345             <dl>
346                 <dt><a href="http://movie.douban.com/subject/3530403/">
347                     <img alt="雲圖" src="http://img3.douban.com/mpic/s22705883.jpg">
348                 </a></dt>
349                 <dd>
350                     <a href="http://movie.douban.com/subject/3530403/">雲圖</a>
351                 </dd>
352             </dl>
353             <dl>
354                 <dt><a href="http://movie.douban.com/subject/11502889/">
355                     <img alt="光暈4:航向黎明號" src="http://img3.douban.com/mpic/s11090626.jpg">
356                 </a></dt>
357                 <dd>
358                     <a href="http://movie.douban.com/subject/11502889/">光暈4:航向黎明號</a>
359                 </dd>
360             </dl>
361             <dl>
362                 <dt><a href="http://movie.douban.com/subject/3569911/">
363                     <img alt="全面回憶" src="http://img3.douban.com/mpic/s8993125.jpg">
364                 </a></dt>
365                 <dd>
366                     <a href="http://movie.douban.com/subject/3569911/">全面回憶</a>
367                 </dd>
368             </dl>
369             <dl>
370                 <dt><a href="http://movie.douban.com/subject/4212172/">
371                     <img alt="十二生肖" src="http://img3.douban.com/mpic/s24519706.jpg">
372                 </a></dt>
373                 <dd>
374                     <a href="http://movie.douban.com/subject/4212172/">十二生肖</a>
375                 </dd>
376             </dl>
377         </section>
378     </div>
379     <footer id="footer">
380             版權所有:部落格園·葉小釵
381     </footer>
382 </body>
383 </html>
百分比佈局

預覽地址:

http://sandbox.runjs.cn/show/f87bgad8

補充,手機截圖

結語

今天再次研究了下響應式佈局相關的東東,對他的東西稍微熟悉了點,下一次就必須拿出點能見人的東西了。

公司最近會有這方面的需求,到時候我把設計圖和製作流程都研究下下,應該可以形成不錯的東西的。

如果你覺得這篇文章還不錯,請幫忙點選一下推薦,謝謝!

相關文章