11-8 Responsive设计——不同设备的分辨率设置
本节编程练习不计算学习进度,请电脑登录imooc.com操作

Responsive设计——不同设备的分辨率设置

下面我们一起来看看CSS3 Meida Queries在标准设备上的运用,大家可以把这些样式加到你的样式文件中,或者单独创建一个名为“responsive.css”文件,并在相应的条件中写上你的样式,让他适合你的设计需求:

1.1024px显屏

@media screen and (max-width : 1024px) {                    
/* 样式写在这里 */          
}     

2.800px显屏

@media screen and (max-width : 800px) {              
/* 样式写在这里 */          
}     

3.640px显屏

@media screen and (max-width : 640px) {              
/* 样式写在这*/            
}     

4.iPad横板显屏

@media screen and (max-device-width: 1024px) and (orientation: landscape) {              
/* 样式写在这 */            
}     

5.iPad竖板显屏

@media screen and (max-device-width: 768px) and (orientation: portrait) {         
/* 样式写在这 */            
}     

6.iPhone  Smartphones

@media screen and (min-device-width: 320px) and (min-device-width: 480px) {              
/* 样式写在这 */            
}     

现在有关于这方面的运用也是相当的成熟,twitter的Bootstrap第二版本中就加上了这方面的运用。大家可以对比一下:

@media (max-width: 480px) { ... }              

@media (max-width: 768px) { ... }              

@media (min-width: 768px) and (max-width: 980px) { ... }      

 @media (min-width: 1200px) { .. }

任务

复杂的示例在这里也无法学习,我们来看一个简单的示例,在宽屏下是3列布局,当屏幕在小于480时是单列显示。看一下右侧CSS编辑器中的代码,思考一下效果实现的原理。

 

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>columns</title>
  6. <link href="style.css" rel="stylesheet" type="text/css">
  7. </head>
  8. <body>
  9. <div class="wrapper">
  10. <div class="left"></div>
  11. <div class="content"></div>
  12. </div>
  13. </body>
  14. </html>
  1. .wrapper{
  2. width: 100%;
  3. background: green;
  4. max-width: 980px;
  5. overflow: hidden;
  6. margin-left: auto;
  7. margin-right: auto;
  8. }
  9. .left {
  10. float: left;
  11. width: 20%;
  12. background: orange;
  13. min-height: 100px;
  14. }
  15.  
  16. .content {
  17. float: right;
  18. width: 78%;
  19. background: blue;
  20. min-height: 100px;
  21. }
  22. @media (max-width: 480px) {
  23. .wrapper {
  24. min-width: 320px;
  25. width: 98%;
  26. margin-left: 1%;
  27. margin-right: 1%;
  28. }
  29. .left {
  30. float: none;
  31. width: 100%;
  32. }
  33. .content{
  34. float: none;
  35. width: 100%;
  36. }
  37. }
下一节