视口

作者: Ths | 来源:发表于2021-09-14 13:42 被阅读0次

    视口

    视口(viewport)就是浏览器显示页面内容的屏幕区域。 视口可以分为布局视口、视觉视口和理想视口

    1.1 布局视口 layout viewport

    一般移动设备的浏览器都默认设置了一个布局视口,用于解决早期的PC端页面在手机上显示的问题。iOS, Android基本都将这个视口分辨率设置为 980px,所以PC上的网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页。

    1.2 视觉视口 visual viewport

    它是用户正在看到的网站的区域。注意:是网站的区域。

    1.3 理想视口 ideal viewport

    为了使网站在移动端有最理想的浏览和阅读宽度而设定

    理想视口,对设备来讲,是最理想的视口尺寸

    需要手动添写meta视口标签通知浏览器操作

    meta视口标签的主要目的:布局视口的宽度应该与理想视口的宽度一致,简单理解就是设备有多宽,我们布局的视口就多宽

    总结:我们开发最终会用理想视口,而理想视口就是将布局视口的宽度修改为视觉视口

    1.4 meta标签

     <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
    

    最标准的viewport设置

    • 视口宽度和设备保持一致
    • 视口的默认缩放比例1.0
    • 不允许用户自行缩放
    • 最大允许的缩放比例1.0
    • 最小允许的缩放比例1.0

    2.0 css3盒子模型box-sizing

    传统模式宽度计算:盒子的宽度 = CSS中设置的width + border + padding

    CSS3盒子模型: 盒子的宽度= CSS中设置的宽度width 里面包含了 border 和 padding

    也就是说,我们的CSS3中的盒子模型, padding 和 border 不会撑大盒子了

    /*CSS3盒子模型*/
    box-sizing: border-box;
    /*传统盒子模型*/
    box-sizing: content-box;
    

    2.1 移动端特殊样式

    /*点击高亮我们需要清除清除  设置为transparent 完成透明*/
    -webkit-tap-highlight-color: transparent;
    /*在移动端浏览器默认的外观在iOS上加上这个属性才能给按钮和输入框自定义样式*/
    -webkit-appearance: none;
    /*禁用长按页面时的弹出菜单*/
    img,a { -webkit-touch-callout: none; }
    
    body {
        width: 100%;
        min-width: 320px;
        max-width: 640px;
        margin: 0 auto;
        font-size: 14px;
        font-family: -apple-system, Helvetica, sans-serif;
        color: #666;
        line-height: 1.5;
    }
    
    
    /*点击高亮我们需要清除清除  设置为transparent 完成透明*/
    
    * {
        -webkit-tap-highlight-color: transparent;
    }
    
    
    /*在移动端浏览器默认的外观在iOS上加上这个属性才能给按钮和输入框自定义样式*/
    
    input {
        -webkit-appearance: none;
    }
    
    
    /*禁用长按页面时的弹出菜单*/
    
    img,
    a {
        -webkit-touch-callout: none;
    }
    
    a {
        color: #666;
        text-decoration: none;
    }
    
    ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    
    img {
        vertical-align: middle;
    }
    
    div {
        /* css3 盒子模型 */
        box-sizing: border-box;
    }
    
    .clearfix:after {
        content: "";
        display: block;
        line-height: 0;
        visibility: hidden;
        height: 0;
        clear: both;
    }
    

    3.0 移动端常见布局

    • 流式布局(百分比布局)通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充。
    • flex 弹性布局(强烈推荐)
    • less+rem+媒体查询布局
    • 混合布局

    响应式

    • 媒体查询
    • bootstarp

    相关文章

      网友评论

          本文标题:视口

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