美文网首页
响应式页面总结

响应式页面总结

作者: 取个帅气的名字真好 | 来源:发表于2018-03-11 16:03 被阅读29次

手机端页面的做法:

媒体查询

media

<style>
/*  注意:400px后面不要有 “ ; ”   */
  @media (max-width: 400px){ /* 0 ~400 */ 
    body{
      background: red;
    }
  }
</style>

说明:如果宽度满足0~400px之间,body就会变红。

PS:media可写多个。

效果.gif
  • 两者都要满足

    @media ( 条件1 ) and ( 条件2 )

  @media (min-width:320px ) and (max-width:425px){  /*320 ~ 425*/
    body{
      background: red;
    }
  }

  @media (min-width:425px ) and (max-width:700px){  /*425 ~ 700*/
    body{
      background: red;
    }
  }

  • 媒体查询的结果可以用css文件代替吗?

    <link rel="stylesheet" href="style.css" media="(max-width:500px)">

说明:设备宽度为0~500px时才会生效。

PS:style.css会自动提前下载好了

效果.gif
  • 栗子:

    建议先做手机
    手机端 + pc端

移动端样式

/*移动端样式*/
  * {margin: 0;padding: 0;}
  a {text-decoration: none;color: #000;}
  ul,ol {list-style: none;}
  header{
    padding: 20px;
    position: relative;
  }
  /* button的位置 */
  header>button{
    position: absolute;
    top:30px;
    right: 20px;
  }
  .logo {
    height: 50px;
    width: 50px;
    background: darkcyan;
    border-radius: 50%;
  }
  /* 导航栏默认看不见 */
  .nav {
    display: none;
    /* background: darkkhaki; */
  }
  /* 激活看得见 */
  .nav.active {
    display: flex;
    justify-content: space-between;
  }
  .nav>li{
    background:deepskyblue;
    padding: 5px 10px;
  }
  /* 默认情况下pc端的导航为隐藏 */
  .nav2{
    display: none;  
  }

pc端样式

/* pc端样式 */
@media (min-width:450px) {
  header>button{
      display: none;
  }
  .nav,.nav.active{
    display:none;
  }
  .nav2{
    display:block;
  }
  header{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .nav2{
    display: flex;
    margin-left: 20px ;
  }
  header .nav2>li{
    margin: 5px 10px;
  }
}

html

<header>
  <div class="logo"></div>
  <button id="aa">菜单栏</button>
  <div class="box">
    <!-- 移动端导航 -->
    <ul id="yy" class="nav">
      <li><a href="#">导航1</a></li>
      <li><a href="#">导航2</a></li>
      <li><a href="#">导航3</a></li>
      <li><a href="#">导航4</a></li>
      <li><a href="#">导航5</a></li>
    </ul>
    <!-- pc端导航 -->
    <ul class="nav2">
        <li><a href="#">导航1</a></li>
        <li><a href="#">导航2</a></li>
        <li><a href="#">导航3</a></li>
        <li><a href="#">导航4</a></li>
        <li><a href="#">导航5</a></li>
    </ul>
  </div>
</header>

/*js菜单隐藏切换*/
<script>
  aa.onclick = function () {
    yy.classList.toggle('active')
  }
</script>

预览 | github

效果.gif

总结:

  • 1、学会media。

  • 2、学会要设计图,没图不做。(pc端效果、手机端效果)

  • 3、学会隐藏元素。(display: none; display: block;)

  • 4、手机端要加meta
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

  • 5、手机端的交互方式不一样。

    a、没有hover
    b、有touch事件
    c、没有resize
    d、没有滚动条

相关文章

  • 响应式页面总结

    手机端页面的做法: 媒体查询 media 说明:如果宽度满足0~400px之间,body就会变红。 PS:medi...

  • Web移动端页面 --响应式和动态REM

    响应式 什么是响应式页面呢? 顾名思义响应式页面就是能做出响应的页面,它的页面效果不是定死的,会随着用户的改变而改...

  • 【融职培训】Web前端学习 第2章 网页重构17 媒体查询

    一、响应式页面概述 在我们学习媒体查询之前,先来了解一下什么事响应式页面 响应式页面 这个是bootstrap的中...

  • 响应式页面和手机端页面总结

    1.响应式页面(响应式就是媒体查询) 响应式页面就是随着浏览器的大小的改变,页面的样式(特别是布局)进行相应调整的...

  • 响应式页面

    我们俗称的响应式页面,既能再pc端显示也能在移动端显示,一般来说,pc端的页面相对于手机端来说,页面较为宽大,显示...

  • 响应式页面

    响应式页面 不要写死 width (百分比) max-width + margin 0 auto @media (...

  • 2017-7-28

    收获 用 CSS 的@media 做了一个简单的响应式页面 JavaScript 的尺寸 响应式页面为什么需要最大...

  • CSS面试考点准备之响应式布局

    1、什么是响应式 响应式网站设计(Responsive Web design)是一种网络页面设计布局,页面的设计与...

  • 响应式网页设计

    响应式网页设计Responsive Web design 响应式网站设计是一种网络页面设计布局,页面的设计与开发根...

  • 如何利用栅格系统完成后台页面响应式设计(自己学习)

    如何利用栅格系统完成后台页面响应式设计,介绍响应式设计的思路与方法。 一、什么是响应式? 按照本人自己的理解,响应...

网友评论

      本文标题:响应式页面总结

      本文链接:https://www.haomeiwen.com/subject/gstwfftx.html