zoukankan      html  css  js  c++  java
  • 响应式

    创建响应式网格视图

    接下来我们来创建一个响应式网格视图。

    首先确保所有的 HTML 元素都有 box-sizing 属性且设置为 border-box

    确保边距和边框包含在元素的宽度和高度间。

    添加如下代码:

    * {
        box-sizing: border-box;
    }

    背景图片

    如果 background-size 属性设置为 "contain", 背景图片将按比例自适应内容区域。图片保持其比例不变:
    如果 background-size 属性设置为 "100% 100%" ,背景图片将延展覆盖整个区域
    如果 background-size 属性设置为 "cover",则会把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。注意该属性保持了图片的比例因此 背景图像的某些部分无法显示在背景定位区域中。

    不同设备显示不同图片

    body {
        background-image: url('img_smallflower.jpg'); 
    }

    /* For width 400px and larger: */
    @media only screen and (min- 400px) {
        body { 
            background-image: url('img_flowers.jpg'); 
        }
    }

    可以使用媒体查询的 min-device-width 替代 min-width 属性,它将检测的是设备宽度而不是浏览器宽度。浏览器大小重置时,图片大小不会改变。

    /* 设备小于 400px: */
    body {
        background-image: url('img_smallflower.jpg'); 
    }

    /* 设备大于 400px (也等于): */
    @media only screen and (min-device- 400px) {
        body { 
            background-image: url('img_flowers.jpg'); 
        }
    }
     

    HTML5 <picture> 元素

    HTML5 的 <picture> 元素可以设置多张图片。

    <picture> 元素类似于 <video> 和 <audio> 元素。可以设备不同的资源,第一个设置的资源为首选使用的:

    <picture>
      <source srcset="img_smallflower.jpg" media="(max- 400px)">
      <source srcset="img_flowers.jpg">
      <img src="img_flowers.jpg" alt="Flowers">
    </picture>

    video

    使用 max-width 属性

    如果 max-width 属性设置为 100%, 视频播放器会根据屏幕自动调整比例,但不会超过其原始大小:

    video {
        max- 100%;
        height: auto;
    }
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    tzoj5855: 数据结构实验:最短路(SPFA)
    tzoj5779 最短路(SPFA模板)
    洛谷P3375 【模板】KMP字符串匹配(KMP)
    poj2533 The Bottom of a Graph(Tarjan+缩点)
    poj1236 Network of Schools(Tarjan+缩点)
    危险道路(Tarjan+割边/桥)
    前端开发中的浏览器兼容性问题总结
    递归应用示例
    统计单词数
    找素数的两种方法
  • 原文地址:https://www.cnblogs.com/lfqcode/p/6229419.html
Copyright © 2011-2022 走看看