zoukankan      html  css  js  c++  java
  • 响应式布局的几点关注

    什么是响应式界面?

    理论上,响应式界面能够适应不同的设备。描述响应式界面最著名的一句话就是“Content is like water”。如果显示器是一个容器,那么所有要呈现的网页内容就像水一样。在方而法方,在圆而法圆。

    为什么要设计响应式界面?

    即便是PC或Mac用户,只有一半的人会将浏览器全屏显示,而剩下的用多大的浏览器很难预知。台式机、投影、电视、笔记本、手机、平板、手表、VR等职能设备正在不断增加,主流设备的概念正在消失。屏幕分辨率正在飞速发展,同一张图片在不同的设备上看起来大小差别很大。鼠标、触屏、笔、摄像头手势等不可预期的操控方式正在不断出现。

    响应式界面的四个层次

    1.同一页面在不同大小和比例上看起来都应该是舒适的。

    2.同一页面在不同分辨率上看起来都应该是合理的;

    3.同一页面在不同的操作方式上体验是统一的;

    4.同一页面在不同类型的设备上交互方式应该是符合习惯的。

    响应式界面的基本规则

    1.可伸缩的内容区块:内容区块的在一定程度上能够自动调整,以确保填满整个页面。

    2.可自由排布的内容区块:当页面尺寸变动较大时,能够减少增加排布的列数。

    3.适应页面尺寸的边距:到页面尺寸发生更大变化时,区块的边距也应该变化。

    4.能够适应比例变化的图片:对于常见的宽度调整,图片在隐去两侧部分时,依旧保持美观可用。

    5.能够自动隐藏/部分显示的内容:如在电脑上显示的大段描述文本,在手机上就只能少量显示或全部隐藏。

    6.能自动折叠的导航和菜单:展开还是收起, 应该根据页面尺寸来判断。

    7.放弃使用像素作为尺寸单位:用dp尺寸等方法来确保页面在分辨率相差很大的设备上,看起来也能保持一致。同时也要求图片应该比预想的更大,才能适应高分辨率的屏幕。

    3种响应式布局的设计方法

    (1)中心定位,两侧自适应

    将内容和视觉居中,而且把尺寸控制在1000px以内。左右两侧就放 一些辅助信息,让他们根据屏幕宽度自适应即可。

    (2)单侧定位,中心延伸展开

    将主要内容放在左侧,这是由我们的阅读习惯所决定的,然后右边放一些辅助信息,中间这块是自适应屏幕宽度内容。

    (3)小切糕全屏响应式设计

    小切糕全屏响应式设计算是瀑布流里面的一种,是根据屏幕宽度进行计算,以一个较小的单元格为基础,然后以2倍、3倍、4倍等方式进行拓展,并计算出最适合的完整组合。

    现实中的布局往往由固定布局、流动布局、混合布局和响应式布局搭配使用:

    1.向下兼容屏幕:960宽度以上元素保持不变,宽度缩小至一定值(如750)时响应

    2.往下固定布局+响应式:960宽度以下保持不变,960宽度及以上元素根据分辨率变化改变布局。

    3.“固定布局+流动布局”或“固定布局+混合布局”或“流动布局+响应式”。

    可以参考的案例

    1.enochs 链接:http://enochs.co.uk/

    2.denisechandler 链接: http://www.denisechandler.com/

    3.morehazards 链接:http://www.morehazards.com/

  • 相关阅读:
    阿里DatatX mysql8往 Elasticsearch 7 插入时间数据 时区引发的问题
    通俗易懂 k8s (3):kubernetes 服务的注册与发现
    ReplicaSet 和 ReplicationController 的区别
    使用Go module导入本地包
    k8s之statefulset控制器
    终于成功部署 Kubernetes HPA 基于 QPS 进行自动伸缩
    Atitit drmmr outline org stat vb u33.docx Atitit drmmr outline org stat v0 taf.docx Atitit drmmr out
    Atitit all diary index va u33 #alldiary.docx Atitit alldiaryindex v1 t717 目录 1. Fix 1 2. Diary deta
    Atitit path query 路径查询语言 数据检索语言 目录 1.1. List map >> spel 1 1.2. Html数据 》》Css选择符 1 1.3. Json 》map》
    Atitit prgrmlan topic--express lan QL query lan表达式语言 目录 1. 通用表达语言(CEL) 1 1.1. 8.2 功能概述 1 1.2. Ongl
  • 原文地址:https://www.cnblogs.com/chaoquan/p/7498025.html
Copyright © 2011-2022 走看看