zoukankan      html  css  js  c++  java
  • 移动web之响应式布局

    1.响应式布局的概念


    响应式布局是Ethan Marcotte在2010年5月份提出的一个概念。简而言之。就是一个站点可以兼容多个终端——而不是为每一个终端做一个特定的版本号。

    这个概念是为解决移动互联网浏览而诞生的。


    响应式布局能够为不同终端的用户提供更加舒适的界面和更好的用户体验。并且随着眼下大屏幕移动设备的普及。用大势所趋来形容也不为过。




    2.Media Rule


    1)定义和用途
    Media Rule是用来定义不同的媒体类型/不同设备的样式规则。


    在css2中它被称为Media types,在css3中被称为Media Querys.
    用途:
    ·浏览器的高度和宽度
    ·设备的高度和宽度
    ·设备的方向(横向/纵向)
    ·dpi
    ·and more

    2)css语法
    在样式表中嵌入@media
    @media not|only mediatype and (media feature) { 
        CSS-Code;
    }

    /* 当浏览器的可视区域小于980px */
    @media [only] screen and (max- 980px) {
        #wrap { 90%; margin:0 auto;}
        #content { 60%;padding: 5%;}
        #sidebar { 30%;}
        #footer {padding: 8% 5%;margin-bottom: 10px;}
    }
    /* 当浏览器的可视区域小于650px */
    @media screen and (max- 650px) {
        #header {height: auto;}
        #searchform {position: absolute;top: 5px;right: 0;}
        #content { auto; float: none; margin: 20px 0;}
        #sidebar { 100%; float: none; margin: 0;}
    }
    在link中使用@media
    <link rel="stylesheet" media=" mediatype and|not|only ( media feature )" href=" mystylesheet.css ">

    <link rel="stylesheet" type="text/css" media="only screen and (max- 480px),only screen and (max-device- 480px)" href="link.css" rel="external nofollow" />

    3)viewport
    须要在页面的head中加上viewport,这个属性是在移动设备上设置原始大小显示和是否缩放的声明。
    <meta name="viewport" content="width=device-width; initial-scale=1.0;user-scalable=yes">
    demo:
    測试站点:http://responsivator.queenslandwebplan.com/
    demo:http://2012.dconstruct.org/

  • 相关阅读:
    POJ 1611 : The Suspects (普通并查集)
    深入解析 Dubbo 3.0 服务端暴露全流程
    智能搜索推荐一体化营收增长解决方案
    云上应用系统数据存储架构演进
    EMR on ACK 全新发布,助力企业高效构建大数据平台
    介绍一下闭包和闭包常用场景?
    BFC
    高斯消元学习笔记
    云虚拟主机如何设置域名解析
    Centos7.3安装openJDK
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7264313.html
Copyright © 2011-2022 走看看