响应式布局
1、响应式布局?
用一套代码,去适配不同的设备。既可以在PC端运行也可以在移动端运行。
注:比较适合小网站,个人博客,产品介绍页........
2、响应式布局的作用?
带来可以在任何设备上展示和操作的用户体验,设备包括桌面系统设备,平板电脑,iPhone等手机等。
网页页面能根据设备的大小自动调整内容。
3、响应式布局使用的方法?
css3 媒体查询
语法@media all and (条件){在满足条件下修改的css样式} 比如 @media all and (min-width:500px){ .box1{ display:none;}}
link使用:<link rel="stylesheet" href="./hello.css" media="all and (min-width:600px)">
4、实现响应式布局?
先去适配PC端 -> 过渡到pad -> 过渡到手机端 (推荐的)/* NZ*/
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 正常的样式 , 针对PC端的 */ *{ margin:0; padding:0;} ul{ list-style: none;} a{ text-decoration: none;} img{ display: block;} #header{ height:50px; width:100%; position: fixed; top:0; left:0; background:rgba(0,0,0,0.5); display: flex; justify-content: space-between; align-items: center;} #header .logo{ width:140px; margin-left: 55px;} #header .logo img{ width:100%;} #header .nav{ display: flex; width:450px; justify-content: space-between;} #header .nav a{ color:white;} #header .login{ margin-right: 16px;} #header .login a{ color:white;} #header .menu{ margin-left:20px; display: none;} #header .menu a{ color:white;} #banner{ height:auto; overflow: hidden;} #banner img{ width:100%;} #ad{ height:auto; overflow: hidden; margin-top:10px; display: flex;} #ad .ad-1{ width:50%; margin:0 10px;} #ad .ad-1 img{ width:100%;} #ad .ad-2{ width:50%; display: flex;} #ad .ad-2 a{ width:50%; display: block; margin:0 10px;} #ad .ad-2 img{ width:100%;} #list{ display: flex; justify-content: space-around; flex-wrap: wrap;} #list li{ width:24%; border:1px #ccc solid; margin-top:10px;} #list img{ width:100%;} #list h3{line-height: 30px; margin-left:10px;} #list p{ display: flex; justify-content: space-between;} #list p span{ margin:5px;} /* 针对pad pro */ @media all and (max-width:1024px){ #list li{ width:32%;} } /* 针对pad mini 和 mobile 横屏 */ @media all and (max-width:768px){ #header .nav{ display: none; position: absolute; width:100%; top:50px;} #header .nav li{ height:50px; text-align: center; line-height: 50px; background:rgba(0,0,0,.5); border-top: 1px #7c7469 solid;} #header .menu{ display: block;} #header .logo{ width:120px; margin-left: 0;} #ad{ flex-wrap: wrap;} #ad .ad-1 , #ad .ad-2{ width:100%;} #ad .ad-2{ margin-top:10px;} #list li{ width:49%;} } /* 针对 mobile 竖屏 */ @media all and (max-width:450px){ #list{ margin:10px;} #list li{ width:98%;} } </style> </head> <body> <div id="header"> <div class="menu"> <a href="#">menu</a> </div> <div class="logo"> <a href="#"><img src="./images/logo.png" alt=""></a> </div> <ul class="nav"> <li><a href="#">文章</a></li> <li><a href="#">素材</a></li> <li><a href="#">活动</a></li> <li><a href="#">素材</a></li> <li><a href="#">活动</a></li> <li><a href="#">更多</a></li> </ul> <div class="login"> <a href="#">登录</a> </div> </div> <div id="banner"> <a href="#"><img src="./images/top-bg.png" alt=""></a> </div> <div id="ad"> <div class="ad-1"> <a href="#"><img src="./images/swiper1.jpeg" alt=""></a> </div> <div class="ad-2"> <a href="#"><img src="./images/1.png" alt=""></a> <a href="#"><img src="./images/2.png" alt=""></a> </div> </div> <ul id="list"> <li> <img src="./images/1.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/1.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/1.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/1.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/2.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/2.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/2.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/2.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/3.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/3.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> <li> <img src="./images/3.jpg" alt=""> <h3>迷你微型摄影展</h3> <p> <span>2016-12-12</span> <span>作者:tom</span> </p> </li> </ul> <script> /* var menu = document.querySelector('.menu'); var nav = document.querySelector('.nav'); menu.onclick = function(){ nav.style.display = 'block'; }; */ </script> </body> </html>

浙公网安备 33010602011771号