媒体查询包含媒体类型和零个或多个检测媒体特性的表达式。width.height和color都是可用于媒体查询的特性。使用媒体查询,可以不必修改内容本身,而让网页适应不同的设备。

   媒体查询的使用方式:在css文件输入@media screen。在Link标签中使用媒体查询。<link rel="style sheet" type="text/css" media="screen" href="screenstyles.css">。组合媒体查询:可以将多个媒体查询串在一起。

  使用Css中的@import会增加HTTP请求(进而影响加载速度),因此请慎用。

  可以使用@import导入css时使用媒体查询,有条件地向当前样式表中加载其他样式表。

  在针对所有设备的媒体查询中,可以使用简写语法,即省略关键字all(以及紧随其后的and)。换句话说,如果不指定关键字,则关键字就是all。

  从浏览器得角度看,css属于阻塞渲染的资源。换句话说,浏览器需要下载并解析链接的css文件,然后在渲染页面。不过现在浏览器都很聪明,知道哪些样式表必须立即分析,而哪些样式可以等到页面初始渲染结束再处理。“【阻塞渲染】仅是指该资源是否会暂停浏览器得首次页面渲染。无论CSS是否阻塞渲染,CSS资源都会被下载,只是说非阻塞性资源的优先级比较低而已。”

  分隔媒体查询的利弊:多一个文件就要多一次HTTP请求,在某些条件下,HTTP请求多了会明显影响页面加载速度。不过相对这个方面得性能提升。首先要确认的是:所有图片都压缩过了;所有脚本都拼接和缩短了;所有资源都采用了gzip压缩;所有静态内容都缓存到了CDN;所有多余得CSS规则都被清除了。

  最开始的时候大家使用百分比形式定义。弹性布局。几年后,我们使用固定宽度。现在我们又开始使用响应式设计。css15年初了一个新的布局模块叫‘弹性盒子(flexbox)’,除了用于实现弹性布局,flexbox还可以用来居中内容,改变标记中的源码顺序,创建令人惊艳的页面布局。响应式设计还有一个重要组成部分:响应式图片。

  有时候需要将固定像素大小转换为比例大小。这个转换有一个简单地公式,Ethan Marcotte给出:结果 = 目标/上下文。

  行内块、浮动、表格的缺点:行内块布局的最大问题,就是它会在HTML元素间渲染空白。另外说明一下,在行内块中垂直居中也不容易。浮动有两个问题:一:如果给浮动元素的宽度设定百分比,那么最终计算值在不同平台上的结果不一样(有些浏览器向上取整,有的则是向下。)二:通常都要清除浮动,才能避免父盒子/元素折叠。虽然很容易做,但是每次清除都相当于在提醒我们:浮动并非一个地道的布局机制。表格与表元:需要在每个项目外面包一层,也不能把设置为display:table-cell项目包到多行上。

  flexbox概述:方便地垂直居中内容。改变元素的视觉次序。在盒子里自动插入空白以及对齐元素,自动对齐元素间的空白。autoprefixer针对各种情况提供了很多版本。可以找一个自动加前缀的方法。

  完美垂直居中文本:display:flex;align-items:center;justify-content:center;display:flex;这是flexbox得根本所在。这里就是当前元素设置为一个Flexbox。align-items:这是要在Flexbox中沿交叉轴对齐项目。justify-content:在这里设置内容沿主轴居中。在Flexbox中,可以把它想象成word软件中的一个按钮。

  偏移:没有浮动,没有行内块,也没有表元。在包含元素上设置display:flexbox;后,,其子元素就会变成弹性项,从而在弹性布局模型下布局。这里的魔法属性是margin-left:auto,它让最后一项用上该侧所有可用的外边距。如果让所有项反序排列?简单,给包含元素的CSS加一行flex-direction:row-reverse。在包含元素中使用flex-direction:column;再把自动边距属性删掉:flex-direction:column;align-items:center;padding:0 1rem;

  Flexbox与有与inline-block和inline-table对应的inline-flex辩题。得益于它的居中能力,通过行内伸缩模型可以轻松实现一些效果。

转载于:https://www.cnblogs.com/wlxll/p/8194133.html

媒体查询以及flexbox,响应式图片相关推荐

  1. css3媒体查询实现网站响应式布局

    响应式建筑设计.响应式家具设计.响应式办公设计,这些词可能是已有的专业名词,也可能是我自己想出来的一些名词. 因为在生活中,我们常常会见到很多让人惊叹的设计,为什么同一套东西经过不同的方式变化之后会给 ...

  2. Flexbox响应式网页布局 - W3Schools视频02

    今日继续W3Schools响应式网页布局的实现,采用Flexbox方案.使用Flexbox实现响应式网页布局是目前最流行的做法.如果你对Flexbox并不熟悉,可以查看W3Schools的教学: W3 ...

  3. 【转】CSS 与 HTML5 响应式图片

    关于响应式的,近来国内外也不断提到,还是目前比较流行的技术话题,这篇文章来至淘宝UED的,讲得是响应式图片,写得很不错. 随着 Retina 屏幕的逐渐普及,网页中对图片的适配要求也越来越高.如何让图 ...

  4. HTML5 响应式图片

    现在上网设备越来越多,各种设备的屏幕千差万别,如果只用一张图片去涵盖所有的设备,一是可能会造成某些设备上显示效果不佳,比如使用了一张低清晰度的图,而网页运行在一个高清大屏里:二是可能会浪费带宽,比如使 ...

  5. html中图片响应式怎么写,如何使用 HTML5 的picture元素处理响应式图片

    图片在响应式网页设计中是出了名的最具挑战性的方面之一.今天我们就来看看如何使用元素来处理响应式图片. 让我们先了解一下问题 固定宽度,像素完美的网站设计已经离我们远去了.在宽屏显示器,互联网电视,多尺 ...

  6. CSS 与 HTML5 响应式图片

    随着 Retina 屏幕的逐渐普及,网页中对图片的适配要求也越来越高.如何让图片在放大了两倍的 Retina 屏幕显示依然清晰,曾经一度困扰着网页开发者,好在 CSS3 与 HTML5 已经着力在改变 ...

  7. web响应式图片设计实现

    随着移动开发热潮的兴起,已经有越来越多的公司将移动端的开发列为核心,其中不论是webapp还是手机页面都是如此,在开发的过程中就涉及到了一个web响应式图片的问题,这里我们就来探讨一下响应式图片的实现 ...

  8. 自适应,响应式以及图片的性能优化(响应式图片)

    自适应:最常见的就是淘宝无限适配[移动端]+rem单位 index.js · 2.0 · mirrors / amfe / lib-flexible · GitCode 可以将这个淘宝无限适配的ind ...

  9. 响应式图片img中的srcset和sizes

    响应式图片img中的srcset和sizes 参考链接 如果是在小屏手机屏幕上显示网页,那么没有必要在网页上嵌入很大的图片.这被称之为分辨率切换问题(resolution switching prob ...

  10. 分享一个非常有用的HTML5+CSS3响应式图片案例

    随着Retina屏幕的逐渐普及,网页中对图片的适配要求也越来越高.如何让图片在放大了两倍的 Retina 屏幕显示依然清晰,曾经一度困扰着网页开发者,好在 CSS3 与 HTML5 已经着力在改变这种 ...

最新文章

  1. mt4指标最精准组合指标_股市最赚钱的黄金指标组合:KDJ+MACD指标的配合使用,助于买在低点卖在高点!...
  2. 南开15计算机基础,南开大学计算机基础06-07_B卷
  3. 知识星球!!!!!!
  4. 参与Apache顶级开源项目的N种方式,Apache Dubbo Samples SIG 成立!
  5. 怎么给vue定义全局方法
  6. 使用pipenv代替virtualenv管理python包
  7. pythongoogle.probuf.timestamp_gRPC快速入门(一)——Protobuf简介
  8. 8002.ros2入门概念
  9. 两年前,梦开始的地方.
  10. 算法:求树的最大深度104. Maximum Depth of Binary Tree
  11. 利用PS批量添加文件名到图片中
  12. WinCE 5.0下的鼠标键盘驱动分析
  13. OBS 录制的视频声音越来越大
  14. IDEA类和方法注释模板设置(非常详细)
  15. python递归汉诺塔详解_Python实现汉诺塔递归算法
  16. Foxit Quick PDF Library License Key
  17. 计算机键盘换挡键,换挡键alt电脑键盘上的用处有哪些
  18. 超级冷笑话,冷死人不偿命
  19. 基于Linux平台上的外文文献阅读软件—需求分析
  20. 中小企业上马ERP要谨慎

热门文章

  1. linux输出重定向
  2. 五笔输入法的学习记录
  3. 列向量互信息计算通用MATLAB代码
  4. 【Tensorflow2】语义分割实战1---斑马线识别
  5. 【selenium】Created By PowerCreator问题
  6. python绘图-新增子区域
  7. Landsat9卫星简介
  8. 如果从零开始开发一款APP,需要做哪些准备
  9. 初学者如何学习NLP?这里有一些最棒的项目推荐
  10. 互联网大厂最常见的面试算法题大集合