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;
    }
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    Huffman树与编码
    Python引用复制,参数传递,弱引用与垃圾回收
    Git使用说明
    numpy使用指南
    Python Socket
    温故知新之 数据库的事务、隔离级别、锁
    Oracle数据库的语句级读一致性
    VirtualBox NAT方式与主机互相通信
    Linux的定时任务
    Redis学习
  • 原文地址:https://www.cnblogs.com/lfqcode/p/6229419.html
Copyright © 2011-2022 走看看