响应式网页设计是一种相对较新的网站设计方法,可确保用户无论使用何种类型的设备都能获得良好的观看体验。
随着移动设备使用量的爆炸性增长以及传统PC销售的放缓, 因此必须确保网站通过使用响应式设计并针对移动设备进行优化。
响应式网页设计的历史
最初,在推出iPhone之后,趋势是根据一个人是从台式计算机还是移动设备访问该站点来构建单独的站点。虽然从发展的角度来看它更容易,但存在许多缺点。缺点包括增加维护成本,不得不为SEO排名推广而维护单独的站点,甚至必须为不同类型的移动设备构建不同的移动站点。
2010年,Ethan Marcotte发表了一篇关于A List Apart的文章,讨论了设备,浏览器,屏幕大小和方向的快速变化环境。为每种类型的设备建立单独的站点根本不可持续。相反,他提出了另一种概念:响应式设计,要求构建适应几乎任何屏幕的灵活和流畅的布局。
响应式网页设计的发展原则
响应式网页设计包含三个开发原则,要正常工作,所有这三个都需要实施:
1.流体网格
灵活的基于网格的布局是响应式设计的基石,它使用相对大小调整以使内容适合设备的屏幕大小。相反,CSS用于定位内容,这种方法基于百分比,与传统的基于像素的设计原则不同。响应式设计远离基于像素的方法,因为一个设备上的像素可能是另一个设备上的八个像素。通过将文本大小,宽度和边距基于百分比,可以将固定大小转换为相对于其显示空间的大小。
2.媒体查询
媒体查询(也称为断点)可用于根据设备的功能应用不同的样式,该网站会检测您正在使用的设备类型或Web浏览器的大小,并正确显示该页面。要查看此操作,请将Web浏览器的窗口拉伸到不同的大小。注意页面如何调整,功能可用于控制宽度,高度,最大宽度,最大高度,设备高度,方向,纵横比等。
3.灵活的图像和媒体
此功能允许您通过缩放或使用CSS溢出属性,根据设备调整图像和其他媒体的加载方式。
CSS中的缩放相对简单,媒体元素的最大宽度可以设置为100%,Web浏览器将根据容器缩小和扩展图像。
缩放媒体的替代方法是使用CSS裁剪,应用overflow:hidden允许动态裁剪图像,使它们适合容器。