如何使用css3实现响应式布局

通过单个外联样式,CSS3的@media 媒体类型设置不同的屏幕宽度范围 选用不同的CSS样式

HTML代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>meta响应式</title>
 6     <link href="../css/meta-response.css" type="text/css" rel="stylesheet">
 7     <meta name="viewport" content="width= divice,initial-scale=1">
 8 </head>
 9 <body>
10   <header>页眉</header>
11
12   <div class="main">
13     <nav>nav</nav>
14       <article>
15         <div class="flx">1</div>
16         <div class="flx">2</div>
17         <div class="flx">3</div>
18         <div class="flx">4</div>
19         山不在高,有仙则灵。
20         水不在深,有龙则灵
21       </article>
22       <aside>aside</aside>
23   </div>
24   <footer>页脚</footer>
25 </body>
26 </html>

CSS代码



  1 /*初始化页面 头部 中间部分  脚部*/
  2 header,
  3 .main,
  4 footer{
  5   background-color: antiquewhite;
  6   margin: 0px auto;
  7 }
  8 header{
  9   height: 50px;
 10 }
 11 footer{
 12   height: 100px;
 13 }
 14 article{
 15   display: flex;
 16   justify-self: center;
 17 }
 18 .flx{
 19   height: 7rem;
 20   width: 16rem;
 21   background-color: #f2c1c1;
 22 }
 23 /*当电脑屏幕大于960px时css显示样式为*/
 24 @media screen and (min-width: 960px) {
 25   .main,
 26   footer,
 27   header{
 28     width: 960px;
 29   }
 30   .main{
 31     height: 500px;
 32   }
 33   nav,
 34   article,
 35   aside{
 36     float: left;
 37     height: 500px;
 38     background-color: #b3d4fc;
 39   }
 40   nav,
 41   aside{
 42     width: 200px;
 43   }
 44   article{
 45     margin: 0px 5px;
 46     width: 550px;
 47   }
 48 }
 49 /*  600px到960px为新的页面效果*/
 50 @media screen and (max-width: 960px) and (min-width: 600px){
 51   header,
 52   .main,
 53   footer{
 54
 55     width: 600px;
 56   }
 57   nav,
 58   article{
 59     float: left;
 60     height: 400px;
 61     background-color: #cccccc;
 62   }
 63   aside{
 64     display: none!important;
 65   }
 66   nav{
 67     width: 160px;
 68   }
 69   article{
 70     width: 435px;
 71     margin-left: 5px;
 72   }
 73   .main{
 74     height: 400px;
 75   }
 76 }
 77 /*当页面小于600px时*/
 78 @media screen and (max-width:600px){
 79   header,
 80   .main,
 81   footer{
 82     width: 600px;
 83     background-color: cadetblue;
 84   }
 85   nav,
 86   aside{
 87     display: none;
 88   }
 89   main{
 90     width: 600px;
 91     height: 500px;
 92     background-color: #b3d4fc;
 93   }
 94   article{
 95     background-color: #b3d4fc;
 96     width: 600px;
 97     height: 500px;
 98   }
 99
100 }
 

当宽度大于960px的效果图

当宽度小于960px但大于600px时的效果图

当宽度小于600px的效果图

不明白的地方可以留言

原文地址:https://www.cnblogs.com/Colossus7/p/11470678.html

时间: 2024-10-11 15:53:17

如何使用css3实现响应式布局的相关文章

【CSS3】响应式布局的实际应用的小例子

如今响应式布局在web app开发中应用得非常广泛,现在的手机屏幕的分辨率基本在320px到640px之间,在窄屏和宽屏我们的显示方式可能会略有不同.本文简单介绍一个应用得非常多的小例子. 当屏幕宽度大于640px时,显示6列选项,当小于640px时显示两排,每排3列,这种样式在web app里的很多选项的样式中应用得很广泛. 其实实现上面的效果很简单,主要通过CSS3的媒体查询和calc()属性来对算术表达式求值就可以做到,具体实现可以查看以下源代码: <!DOCTYPE html> <

简单的CSS3实现响应式布局

css3的@media属性实现页面响应式布局示例代码 <html><head> <style> * { margin:0; padding:0; } .ul { background-color:rgb(134, 170, 209); height: 55px; } .ul li { float:left; list-style: none; background-color:rgb(134, 170, 209); width: 20%; height: 100%; }

html5 + css3 + jQuery + 响应式布局设计

1. [代码][HTML]代码     <!DOCTYPE html><html dir="ltr" lang="zh-CN"><head><meta charset="utf-8" /><title>html5 - 新增属性与技术总结 - by sole</title><meta name="keywords" content="html

CSS3的响应式布局Home / HTML/CSS / CSS3的响应式布局

做手机端网页需要用到响应式布局,首先需要再HTML文件头声明一下: 主要目的是宽度控制和禁止用户缩放,具体参数自己GOOGLE一下. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /> 下面是CSS判断是PC端还是移动端其实很简单,用CSS3的媒体查询

原生css3作响应式布局

1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 5 <title></title> 6 <link href="css/d

css3media响应式布局 【转】

响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用"大势所趋"来形容也不为过.随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式.随着技术的发展css3的特性也被广泛应用开来,它的很多新标签也非常好用而且非常容易学习,就像css3的响应式布局也是非常6的,原本只能在pc端显示的网页现在可以通过@media的加入就可以把一个网页变成响应式了,pc端也可以移动端也可以真是伸缩自如啊,例如呢 <!DOCT

css3media响应式布局

响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用"大势所趋"来形容也不为过.随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式.随着技术的发展css3的特性也被广泛应用开来,它的很多新标签也非常好用而且非常容易学习,就像css3的响应式布局也是非常6的,原本只能在pc端显示的网页现在可以通过@media的加入就可以把一个网页变成响应式了,pc端也可以移动端也可以真是伸缩自如啊,例如呢 <!DOCT

css3媒体查询实现网站响应式布局

响应式建筑设计.响应式家具设计.响应式办公设计,这些词可能是已有的专业名词,也可能是我自己想出来的一些名词.因为在生活中,我们常常会见到很多让人惊叹的设计,为什么同一套东西经过不同的方式变化之后会给人不同的使用感受和体验呢?这样既节约制造成本,又节省空间,还能体验创意性的生活. 先来给大家欣赏几张图大黄蜂: 沙发床: 没错!大黄蜂为应对紧急战斗而瞬间由汽车变为战斗机,沙发床.沙发座椅是我们见过再平常不过的家具了.我们总是惊叹外国人为什么有这么丰富的想象力和神奇的创造力.而是什么驱动他们去想象进而

css3 flex流动自适应响应式布局实例 转

转自:http://www.tuicool.com/articles/auEbMzU   感谢他的分享, 一.图片自适应居中 实例图: 实例HTML: <div class="demo"> <img src="http://dummyimage.com/100x100" alt=""> </div> <div class="demo"> <img class="&