什么是响应式布局如何实现 响应式布局有哪些方式

响应式布局方法综述 定义 响应式布局是指同一页面在不同的屏幕尺寸下有不同的布局 。传统的开发方式是PC端开发一套,手机端开发一套,而使用响应式布局开发一套就够了 。
优势
不同分辨率设备的灵活性,可以快速解决多设备显示适配的问题 。
劣势
只适用于版面、信息、框架不复杂的部门网站,兼容各类设备 。工作量大,效率低,代码繁琐,还会有隐藏的无用元素 。其实这是一个折中的设计方案,受各种因素影响,无法达到最佳效果 。一定程度上改变了网站原有的布局结构,用户会感到困惑 。
响应式和适应性的区别 响应式:只需要开发一套代码 。响应式设计通过检测视口分辨率和为不同的客户端进行代码处理来显示不同的布局和内容 。自适应:需要开发多套接口 。通过检测视口分辨率,可以判断当前访问的设备为:pc、平板、手机,从而请求服务层,返回不同页面 。
响应式布局方法1:媒体查询 使用@media媒体查询,可以为不同的媒体类型定义不同的样式,尤其是响应式页面 。可以针对不同的屏幕尺寸编写多套样式,达到自适应的效果 。例如:
@media screen and (max-width: 960px){ body{ background-color:#FF6699 }}@media screen and (max-width: 768px){ body{ background-color:#00FF66; }}@media screen and (max-width: 550px){ body{ background-color:#6633FF; }}@media screen and (max-width: 320px){ body{ background-color:#FFFF00; }}
上面的代码通过媒体查询定义了几种样式,并通过max-width设置了样式生效时的最大分辨率 。上面的代码分别为分辨率为0 ~ 320px、320px~550px、550px~768px、768px~960px的屏幕设置了不同的背景颜色 。
通过媒体查询,我们可以为不同分辨率的设备编写不同的样式,实现响应式布局 。例如,我们为不同分辨率的屏幕设置不同的背景图片 。比如小屏手机设置@2x图片,大屏手机设置@3x图片,通过媒体查询就可以轻松实现 。
但是,媒体查询的弊端也很明显 。如果浏览器大小变化时需要改变的样式太多,那么多套样式代码会很繁琐 。
响应布局方法2:百分比% 例如,当浏览器的宽度或高度发生变化时,通过百分比单位,浏览器中组件的宽度和高度可以随着浏览器的变化而变化,从而实现响应式效果 。
高度、宽度属性的百分比取决于父标签的宽度和高度 。但是,填充、边框、边距等属性的情况就不一样了?
如果设置了百分比,则子元素的顶部和底部相对于父元素的高度,采用直接非静态定位(默认定位) 。类似地,如果设置了百分比,则子元素的左侧和右侧是相对于父元素的宽度,直接非静态定位(默认定位) 。如果设置了子元素的填充百分比,无论是垂直还是水平,都是相对于直接父元素的宽度,与父元素的高度无关 。如果子元素的边距设置为百分比,无论是垂直还是水平,都不同于直接父元素的width border-radius;如果边框半径设置为百分比,则它是相对于其自身宽度的 。
劣势
计算很难 。如果我们要定义一个元素的宽度和高度,必须根据设计草图将其转换为百分比单位 。如果在每个属性中使用百分比,则相对于父元素的属性不是唯一的 。例如,宽度和高度相对于父元素的宽度和高度,而边距和填充相对于父元素在垂直和水平方向上的宽度,边框半径相对于元素本身,等等 。,这使得当我们使用百分比单位时,很容易使布局问题复杂化 。因此,不建议将%用于响应式布局 。
响应布局方法3: vw/vh css3中引入了一个新的单位vw/vh,它与视图窗口相关 。vw表示相对于视窗的宽度,vh表示相对于视窗的高度 。任何分层元素,当使用vw单位时,1vw等于视图宽度的百分之一 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: