你的浏览器不支持canvas

Enjoy life!

css - 响应式 - 1

Date: Author: JM

本文章采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。

一、什么是响应式

  • 响应式指通过css实现,让一套代码都能在不同的设备上都完美呈现的解决方案
  • 如何实现响应式? — 主要从4个方面入手
    1. viewport
    2. media queries
    3. 内容布局
    4. 图片大小

二、viewport

  • viewport 其实就是浏览器的可视区,但是可视区与设备的宽度并没有必然的关系
  • demo,请看下图

viewport

  • 从图中可以发现:(图片宽度设置为300px)
    • 没有设置viewport,其body的宽度还是980px,图片显示得非常小
    • 设置viewport,其body的宽度还是375px,图片显示正常
  • 所以,这也是为什么我们在做响应式设计的时候,要注意viewport,因为,我们要以最好的形式呈现给用户!
  • 设置viewport 的关键代码是:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
  • 以下是viewport的一些相关属性

viewport

三、媒体查询

3.1 介绍

  • 使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。
  • @media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。
  • 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。

3.2 语法

@media mediatype and|not|only (media feature) {
    CSS-Code;
}

或者

<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

3.3 媒体类型

responsive

3.4 媒体功能

responsive

3.5 流行尺寸

responsive

四、响应式布局

  • 响应式布局主要有三种形式:
    • 流体布局
    • 流体 + 固定布局
    • 表现形式改变的布局

对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。