CSS之七个高度有效的媒体查询技巧

我们都知道,Media Queries是实现响应式设计的秘密武器。在这篇文章中,将向大家介绍制定高质量的Media Queries需要注意的一些事项

1. 让内容确定断点

很多时候,在响应式设计中,你经常看到的断点值是:320px、480px、768px和1024px等

不要使用流行的设备尺寸(320px是iPhone设备的竖屏尺寸,480是iPhone设备横向屏幕尺寸,768px是iPad竖向屏幕尺寸,等等)来确定断点。该设备的屏幕(Device Landscape)是不断在变化的,所以使用流行设备的尺寸作为断点,他的实际价值存在的意义可能没有什么,甚至一年的时间都坚持不到。Web本质是流动的,因此我们的工作是在任何屏幕上创建外观、功能等,而不是简简单单的几个断点

2. 对布局作为一种增加

作为一个移动先行响应式设计策略,重要的是我们要有一个移动先行的风格方式

这里写图片描述

这里写图片描述

这里当屏幕小于50em的时候,column就会丢弃浮动而且width自适应单栏显示。而当屏幕大于50em的时候,column就会左浮动而且宽度是50%。从而完成不同分辨率下面的不同展示风格

3. 使用相对单位

我常喜欢背靠着椅子使用我的电脑,所以我经常使用cmd +来放大网站文本。当我们断点使用的是像素时,页面放到出现水平滚动条,并没有正常的工作

这里写图片描述

不应该使用像素,我们应该为我们的媒体查询使用相对单位

这里写图片描述

首先在样式中,我们都放弃了对像素(px)的使用,在使用em、rem和百分比(%),那么我们为什么不能将这些相对单位运用到媒体查询中呢?其次,在媒体查询中使用相对单位允许浏览来调整设计基于用户缩放的级别,让用户有一个更愉快、更容易阅读的用户体验

4. 超越宽度

视窗(Viewport)宽度不是唯一的媒体查询可检测的。有很多媒体特性我们可以检测,包括颜色、颜色指数、纵横比、宽度以及装置设备宽度、高度和设计高度、方位、单色、分辨率、扫描、像素密度等等

虽然我不知道这么一大堆的东西是什么,但有几个真正有用的功能,可以帮助我们

- 使用pix-density可以有条件的提供更大的背景图、视网膜图标和高分辨率屏幕

- 使用height可以检测可用的屏幕高度,并调整相应的样式风格。例如,在这个网站我想根据高度来扩展我的标题类型

- 使用orientation来检测屏幕是横向还是纵向模式。取向可以用于有条件的禁用固定定位,并释放出屏幕可用空间

5. 不要做得太过火

使用响应式设计,很容易陷入所有媒体查询的魔法和变得有点疯狂。虽然媒体查询非常有趣,但在设计中使用大量的复杂性会让你变得难堪。我们已经不得不花很多时间去处理这些复杂性:设备屏幕,令人眼花缭乱的浏览器和设备,为了让客户和队友使用更加的舒服。我非常喜欢Lyza的建议尽可能少。这绝对是符合我们的利益以及追求简单的页面格局

就这样,现在就开始动手查询你的媒体查询

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue项目使用.env文件配置全局环境变量

关于文件名:必须以如下方式命名,不要乱起名,也无需专门手动控制加载哪个文件 .env 全局默认配置文件,不论什么环境都会加载合并 .env.development 开发环境下的配置文件 .env.production 生产环境下的配置文件 关于文件内容&a…

[转]C# WInForm 无框窗体移动

本文转自:http://hi.baidu.com/yore2003/blog/item/f385df22377156f5d6cae239.html调用APIusing System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll"…

在HTML网页中使用ActiveX控件

From: http://blog.163.com/haizai219126/blog/static/4441255520097264447968/ 1. 摘要: 在企业应用中,为了实现一些特殊的功能,如播放自有协议的视频,我们需要在传统的HTML网页中插入ActiveX控件,由ActiveX控件来满足…

Oracle 安装 检查操作系统版本 必须是 5.0 5.1 的解决办法

打开 oraparam.ini文件 添加红色部分 Windows5.1,5.2,6.1 最下面添加 [Windows-6.1-required]#Minimum display colours for OUI to runMIN_DISPLAY_COLORS256#Minimum CPU speed required for OUI#CPU300转载于:https://www.cnblogs.com/lvlv/p/3997987.html

CSS之深入理解 flex 布局以及计算

起因:对于Flex布局,阅读了大漠老师和其他老师写的文章后,我还是不太理解Flexbox是如何弹性的计算子级项目的大小以及一些其他细节。在大漠老师的帮助下,我去查阅Flexbox 的 W3C 规范文档 1. 对于flex盒模型的设计期望&#xff1a…

怎么把OCX打包成cab文件

From: http://blog.csdn.net/ghlfllz/article/details/5931402 生成TesterOCX.inf,输入如下内容: [version] signature"$CHICAGO$" AdvancedINF2.0 [Add.Code] TesterOCX.ocxTesterOCX.ocx [TesterOCX.ocx] file-win32-x86thiscab clsid{FED70…

IBM副总裁自述的数据中心简化经验

2008年11月19日,IBM在北京隆重举行了以“开启企业基础架构创新之旅,体验全新企业级数据中心”为主题的IBM 2008企业基础架构创新峰会。51CTO.com记者程鸿应邀参加了此次峰会。在此次峰会上,IBM全新企业级数据中心副总裁Elaine Lennox女士、IB…

vue中有关.env;.env.development,.env.production的相关介绍

1,关于文件名:必须以如下方式命名,不要乱起名,也无需专门手动控制加载哪个文件 .env 全局默认配置文件,不论什么环境都会加载合并 .env.development 开发环境下的配置文件 .env.production 生产环境下的配置文件 2…

Shell编程入门(第二版)(中)

变量测试语句-test作用:用来测试变量是否相等,是否为空,文件类型等。格式:test 测试条件 或 [] #范围:整数,字符串,文件 1)整数测试: test int1 -eq int2 测试整数是否相等 test i…

CSS之中间固定两边自适应宽度

第一种:浮动布局实现 HTML: 这种方法我利用的就是浮动原理,左右定宽度分别进行左浮动和右浮动,此时主内容列(中间列没有定度)主会自动插入到左右两列的中间,最要注意的一点是,中间列…

将ocx和DLL文件打包成cab文件,inf的编写

From: http://icrwen.iteye.com/blog/1118766 http://blog.csdn.net/yimiyangguang1314/article/details/6563540 将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装 分类: Windows应用2010-03-25 18:36 2722人阅读 评论(14) 收藏 举报我们打开淘宝等网…

用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图

昨天做系统的安装,搞这个搞到头大,现在把总结写下巴。 PS:贴上来代码的缩进就乱掉了 用SQL Server企业管理器导出的SQL文件是不能直接在ADOQuery里用的,因为ADOQuery不支持GO,不支持注释,视图和存储过程的创…

Linux Shell 中 > 和 >> 的异同点和应用场景

和 >> 的异同点 举例说明(start.sh 为某个服务的启动脚本,start.log 为某服务的日志文件): nohup sh start.sh >/var/log/start.log & nohup sh start.sh >>/var/log/start.log &1、相同点 上面两种写法&…

自己动手写简单的web应用服务器(1)—tcp通信

1.socket简介: socket通常称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个socket,并绑定在一个端口上,不同的端口…

Taro+react开发(35) 实现拖动

<View><ScrollViewclassName"scrollview"scrollYscrollWithAnimationscrollTop{scrollTop}style{scrollStyle}lowerThreshold{Threshold}upperThreshold{Threshold}onScrollToUpper{this.onScrollToUpper.bind(this)} // 使用箭头函数的时候 可以这样写 onS…

CSS之左定宽度右自适应宽度并且等高布局

一、两列布局&#xff1a;左边固定宽度&#xff0c;右边自适应宽度 方法1&#xff1a;浮动布局 采用的是左边浮动&#xff0c;右边加上一个margin-left值&#xff0c;让他实现左边固定&#xff0c;右边自适应的布局效果 HTML: CSS: 上面这种实现方法最关键之处就是自适应宽度…

Windows Server 2003 R2与SP2 的区别

关于 R2&#xff0c;很多人分不清楚 R2 与 SP2 的关系&#xff0c;总是有人提出“R2 与 SP2 有什么区别”、“我应该将 Server 2003 升级到 R2 还是 SP2”之类的问题。其实 R2 与 SP2 两者并不冲突…… Windows Server 2003 R2 是微软为了扩展 Windows Server 2003 系统的功能而…

Linux scp 免密码 传输文件

SCP的使用 背景介绍 最近项目是集群化部署&#xff08;由 node1&#xff0c;node2&#xff0c;node3 三台 CentOS 7.4 的虚拟机构成&#xff09;。 但是&#xff0c;涉及到跨机器同步文件的问题&#xff0c;想通过写shell文件实现&#xff0c;用 crontab 设置定时任务&#…

ActiveX控件打包成Cab置于网页中自动下载安装

From: http://www.iteye.com/topic/110834 makeCAB.rar (188.5 KB) [背景] 做过ActiveX控件的朋友都知道&#xff0c;要想把自己做的ActiveX控件功能放在自己的网页上使用&#xff0c;那么用户在客户端就必须进行本地的注册&#xff0c;也就是说用户得首先要把该ActiveX控件(te…