html5响应式布局案例

在本案例中,网页的界面布局将会根据当前浏览器的大小进行变化,做出响应。主要使用CSS的@media来进行设计。实现效果类似一淘网,一淘网使用的就是响应式布局。案例代码如下:

(1)HTML代码如下:

[html]  view plain  copy
 print ?
  1. >  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <meta name="viewport" content="width = device-width,initial-scale=1">  
  6.     <title>title>  
  7.   
  8.     <link href="style02.css" type="text/css" rel="stylesheet">  
  9.   
  10. head>  
  11. <body>  
  12.   
  13.     <div class="heading">div>  
  14.   
  15.     <div class="container">  
  16.         <div class="left">div>  
  17.         <div class="main">div>  
  18.         <div class="right">div>  
  19.     div>  
  20.   
  21.     <div class="footing">div>  
  22.   
  23. body>  
  24. html>  

(2)CSS代码如下:

[css]  view plain  copy
 print ?
  1. *{  
  2.   
  3.     margin0px;  
  4.     padding0px;  
  5.   
  6. }  
  7.   
  8. .heading,  
  9. .container,  
  10. .footing{  
  11.     margin10px auto;  
  12. }  
  13.   
  14. .heading{  
  15.     height:100px;  
  16.     background-color: chocolate;  
  17.   
  18. }  
  19.   
  20. .left,  
  21. .right,  
  22. .main{  
  23.   
  24.     background-coloraqua;  
  25. }  
  26.   
  27. .footing{  
  28.     height100px;  
  29.     background-color: blanchedalmond;  
  30. }  
  31.   
  32. /*不小于960时,这样设计*/  
  33. @media screen and (min-width960px){  
  34.     .heading,  
  35.     .container,  
  36.     .footing{  
  37.         width960px;  
  38.     }  
  39.   
  40.     .left,  
  41.     .main,  
  42.     .right{  
  43.         floatleft;  
  44.         height500px;  
  45.     }  
  46.   
  47.     .left,  
  48.     .right{  
  49.   
  50.         width200px;  
  51.     }  
  52.   
  53.     .main{  
  54.         margin-left5px;  
  55.         margin-right5px;  
  56.         width550px;  
  57.     }  
  58.   
  59.     .container{  
  60.         height500px;  
  61.     }  
  62. }  
  63.   
  64.   
  65. @media screen and (min-width600px) and (max-width960px){  
  66.   
  67.     .heading,  
  68.     .container,  
  69.     .footing{  
  70.         width600px;  
  71.   
  72.     }  
  73.   
  74.     .left,  
  75.     .main{  
  76.         floatleft;  
  77.         height400px;  
  78.     }  
  79.   
  80.     .right{  
  81.         displaynone;  
  82.     }  
  83.   
  84.     .left{  
  85.         width160px;  
  86.   
  87.     }  
  88.   
  89.     .main{  
  90.         width435px;  
  91.         margin-left5px;  
  92.   
  93.     }  
  94.   
  95.     .container{  
  96.         height400px;  
  97.     }  
  98. }  
  99.   
  100. @media screen and (max-width600px){  
  101.   
  102.     .heading,  
  103.     .container,  
  104.     .footing{  
  105.         width400px;  
  106.     }  
  107.   
  108.     .left,  
  109.     .right{  
  110.   
  111.         displaynone;  
  112.   
  113.     }  
  114.   
  115.     .main{  
  116.         margin-top10px;  
  117.         margin-bottom10px;  
  118.         width400px;  
  119.         height420px;  
  120.     }  
  121.   
  122.   
  123.   
  124.     .container{  
  125.         height420px;  
  126.     }  
  127.   
  128. }  

(3)最后的运行效果如下:




你可能感兴趣的:(Html5,html5,布局,响应式)