zoukankan      html  css  js  c++  java
  • 自适应页面的实现方式

    CSS3 媒体查询 media

    媒体查询技术的原理:通过匹配不同屏幕设备的特征,让不同特征下的CSS代码生效。
    常用匹配特征 media features
    width/height: 浏览器宽高
    max-width: 表示小于最大宽度时生效
    min-width: 表示大于最小宽度时生效
    device-width/device-height: 设备屏幕分辨率宽高
    resolution: 设备分辨率
    orientation:portrait(纵向),高度大于等于宽度时,landscape(横向),高度小于宽度时

    media使用方式

    1、link行内引入:

    <link rel="stylesheet" type="text/css" href="style.css" media="screen and (min- 600px) and (max- 800px)">

    2、media导入:

    @media screen and (max- 990px){
        .container{
            background: orange;
        }
    }

    @media screen常用自适应方案

    @media screen and (min-1200px){}
    @media screen and (max-1200px){}
    @media screen and (max-1024px){}
    @media screen and (max-998px){}
    @media screen and (max-768px){}
    @media screen and (max-667px){}
    @media screen and (max-540px){}
    @media screen and (max-414px){}
    @media screen and (max-375px){}
    @media screen and (max-360px){}
    @media screen and (max-320px){}
    @media screen and (max-280px){}

    移动端单位:rem

    css3中的rem单位:https://www.cnblogs.com/liu-di/p/11254583.html https://www.jianshu.com/p/ccbe9eb285e2
    如果设计师给的图是750px,那么1rem就是750/16=46.875px,则div的宽度60px=(60/46.875)rem=1.28rem

    页面自适应,是指页面内容自动适应屏幕大小。实现自适应的方法有多种:
    1、简易场景实现自适应:浮动、页面居中、设置百分比属性、自动匹配大小。这样在页面宽度发生变化时,能利用以上特性实现简易的自适应效果。
    2、如果实际开发中有复杂场景的需求,一般通过编写多套CSS代码,然后用媒体查询技术,让页面根据不同屏幕尺寸来加载不同代码模块以实现适配不同屏幕的目的。这种方式需要编写多套代码,虽然工作量大,但对于不同屏幕尺寸的设备都有单独一套CSS代码,维护起来更方便。
    3、响应式布局,响应式布局是指根据不同屏幕尺寸自动调整页面显示效果实现自适应(也要用到媒体查询技术)。响应式布局一般有栅格系统布局,flex布局。bootstrap框架的核心就是栅格系统。 

    flex布局自适应:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

    参考:https://segmentfault.com/a/1190000015759719?utm_source=tag-newest

  • 相关阅读:
    原生js实现网页触屏滑动
    微博开放平台api使用
    Java IO流详尽解析
    table总结insertRow、deleteRow
    struts2 type="redirect"源码解析
    如何查找MySQL中查询慢的SQL语句
    理解jquery的$.extend()、$.fn和$.fn.extend()
    jQuery.extend 函数详解
    CSS3 text-rendering属性
    运用@media实现网页自适应中的几个关键分辨率
  • 原文地址:https://www.cnblogs.com/laiylm/p/12427381.html
Copyright © 2011-2022 走看看