问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用css3中@media实现响应式布局

发布网友 发布时间:2022-04-27 13:30

我来回答

2个回答

懂视网 时间:2022-04-06 14:50

本篇文章给大家带来的内容是关于css3实现响应式滑动菜单的完整代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

<!DOCTYPE html>
 <html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSS3滑动动画菜单DEMO演示</title>
  <link rel="stylesheet" type="text/css" href="css/default.css" />
  <link rel="stylesheet" type="text/css" href="css/component.css" />
  <script src="js/modernizr.custom.js"></script>
 </head>
 <body>
  <div>
  <header>
   <h1>CSS3响应式滑动菜单</h1>
  </header>
  <div class="main clearfix">
   <nav id="menu">
   <ul>
    <li>
    <a href="#">
     <span>
     <i aria-hidden="true"></i>
     </span>
     <span>Home</span>
    </a>
    </li>
    <li>
    <a href="#">
     <span>
     <i aria-hidden="true"></i>
     </span>
     <span>Services</span>
    </a>
    </li>
    <li>
    <a href="#">
     <span>
     <i aria-hidden="true"></i>
     </span>
     <span>Portfolio</span>
    </a>
    </li>
    <li>
    <a href="#">
     <span>
     <i aria-hidden="true"></i>
     </span>
     <span>Blog</span>
    </a>
    </li>
    <li>
    <a href="#">
     <span>
     <i aria-hidden="true"></i>
     </span>
     <span>The team</span>
    </a>
    </li>
    <li>
    <a href="#">
     <span>
     <i aria-hidden="true"></i>
     </span>
     <span>mail</span>
    </a>
    </li>
   </ul>
   </nav>
 <div style="text-align:center;clear:both"><br>
 <script src="/gg_bd_ad_720x90.js" type="text/javascript"></script><script src="/follow.js" type="text/javascript"></script></div>
  </div>
  </div><!-- /container -->
  <script>
  var changeClass = function (r,className1,className2) {
   var regex = new RegExp("(?:^|s+)" + className1 + "(?:s+|$)");
   if( regex.test(r.className) ) {
   r.className = r.className.replace(regex,' '+className2+' ');
   }
   else{
   r.className = r.className.replace(new RegExp("(?:^|s+)" + className2 + "(?:s+|$)"),' '+className1+' ');
   }
   return r.className;
  };
  var menuElements = document.getElementById('menu');
  menuElements.insertAdjacentHTML('afterBegin','<button type="button" id="menutoggle" aria-hidden="true"><i aria-hidden="true"> </i> Menu</button>');
  document.getElementById('menutoggle').onclick = function() {
   changeClass(this, 'navtoogle active', 'navtoogle');
  }
  </script>
 </body>
 </html>

热心网友 时间:2022-04-06 11:58

响应式布局,说直白点就是一个网站能够兼容多个终端,可以按不同的分辨率显示不同的状态。而实现这个就要用到css3的Media Queries(媒介查询)。这个功能非常的强大,但是有优点的同时,缺点也是会存在的。那就是兼容各种设备工作量大,效率低下,加载时间长等。但是学起来很容易,看完下面的代码你就会了。

.page{
    width:960px;
    height:1000px;
    margin:0 auto;
    background:#CCC;
}
/* 设备最大宽度960px */
@media screen and (max-width: 960px) {
    .page{
        width:100%;
        background:#69F;
    }
}
/* 宽度大于480px且小于768px */
@media screen and (min-width: 480px) and (max-width:768px) {
    .page{
        width:100%;
        background:#F00;
    }
}
/* 设备最大宽度480px */
@media screen and (max-width:480px){
    .page{
        width:100%;
        background:#00FF00;
    }
}

这样就可以在不同的分辨率下采取不同的样式了。

另外还有一点,如果是移动端开发,一定要在头部加上以下代码。

<meta name="viewport" content="width=device-width; initial-scale=1.0">

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"委""坐" 在古文中的意思 索泰nvidia geforce 210 1g 能玩什么游戏?列举出来 GT210能玩什么中高端游戏 gt210可以玩什么游戏 影驰GT210显卡是否适合玩大型3D游戏? 开网店卖零食怎么样?卖零食现在好做吗? 休闲零食店利润怎么样 开一家休闲零食店需要多少钱 王者荣耀 王者荣耀打野怎么玩? 会议服务进什么科目 会议服务计入什么会计科目 关于CSS3中的 @media属性 CSS media媒体查询怎么没效果 css @media问题 关于css3中的@media,响应式的一些问题。 怎么通过css的media属性,适配不同分辨率的终端设备 加载css的时候,里面有个media属性,是什么意思? 大家觉得思科和华为认证那个更好一点 想考认证,不知道是从思科还是华为开始好 我想去加油哪个加油站好? 小轿车油表到哪再加油比较好? 汽车加油,加到油箱的什么位置算是刚刚好? 汽车加油哪里的汽油好 轮船要加油的话去哪里? 遵义医学院专科录取最低分数线是多少? 贵州省遵义医学院大专怎么报名? 遵义医学院专科专业 遵义医学院护理学有专科吗 遵义医科大学中专升大专分数线 遵义医药高等专科学校有专升本吗?升本科后在哪里读? 遵义医学院专科都有哪些专业 css代码@media css media 自适应的问题 是否有可能将CSS和 media规则内联 请问各位高手,我在写一个html的时候,想用响应式的css @media,但是... 在css中media 最大值怎么写 css的media 在ie8没办法起作用。 手机端 css @media 如何让css的@media min-width是相对于父容器宽度而不是相对于屏幕宽度... css3 media媒体查询器每个范围里面只能放一个类吗 过红绿灯怎么算闯红灯 响应式媒体查询为什么有时查询不到css 绿灯闪时,过红绿灯算闯红灯吗 琵琶大虾怎么做? 琵琶大虾的介绍 琵琶大虾的做法二 琵琶大虾的做法三 琵琶虾的家常做法大全怎么做好吃视频 最简单琵琶虾的做法 琵琶虾禁忌 琵琶大虾的热量是多少?