响应式布局有几种方法

响应式布局有的方法有:1、媒体查询;2、百分比【%】;3、vw或vh,vw表示相对于视图窗口的宽度,vh表示相对于视图窗口高度;4、rem单位是相对于字体大小的html元素;5、flex弹性布局。

响应式布局有几种方法

本文操作环境:宏基S40-51、Windows10家庭中文版

推荐:css视频教程

响应式布局有的方法有:

响应式布局方法一:媒体查询

使用@media媒体查询可以针对不同的媒体类型定义不同的样式,特别是响应式页面,可以针对不同屏幕的大小,编写多套样式,从而达到自适应的效果。举例来说:

通过媒体查询,可以通过给不同分辨率的设备编写不同的样式来实现响应式的布局,比如我们为不同分辨率的屏幕,设置不同的背景图片。比如给小屏幕手机设置@2x图,为大屏幕手机设置@3x图,通过媒体查询就能很方便的实现。

但是媒体查询的缺点也很明显,如果在浏览器大小改变时,需要改变的样式太多,那么多套样式代码会很繁琐。

响应式布局方法二:百分比%

比如当浏览器的宽度或者高度发生变化时,通过百分比单位,通过百分比单位可以使得浏览器中的组件的宽和高随着浏览器的变化而变化,从而实现响应式的效果。

height,width属性的百分比依托于父标签的宽高。但是,padding、border、margin等属性的情况又不一样

子元素的padding如果设置百分比,不论是垂直方向或者是水平方向,都相对于直接父亲元素的width,而与父元素的height无关。

子元素的margin如果设置成百分比,不论是垂直方向还是水平方向,都相对于直接父元素的width

border-radius不一样,如果设置border-radius为百分比,则是相对于自身的宽度

缺点

计算困难,如果我们要定义一个元素的宽度和高度,按照设计稿,必须换算成百分比单位。

各个属性中如果使用百分比,相对父元素的属性并不是唯一的。比如width和height相对于父元素的width和height,而margin、padding不管垂直还是水平方向都相对比父元素的宽度、border-radius则是相对于元素自身等等,造成我们使用百分比单位容易使布局问题变得复杂。

所以,不建议用%来做响应式布局。

响应式布局方法三:vw/vh

css3中引入了一个新的单位vw/vh,与视图窗口有关,vw表示相对于视图窗口的宽度,vh表示相对于视图窗口高度。 任意层级元素,在使用vw单位的情况下,1vw都等于视图宽度的百分之一。

与百分比布局很相似,但更好用。

响应式布局方法四:rem

rem单位是相对于字体大小的html元素,也称为根元素。 默认情况下,html元素的font-size为16px。所以此时1rem = 16px。

优化版

//动态为根元素设置字体大小function init () { // 获取屏幕宽度 var width = document.documentElement.clientWidth // 设置根元素字体大小。此时为宽的10等分 document.documentElement.style.fontSize = width / 10 + 'px'}//首次加载应用,设置一次init()// 监听手机旋转的事件的时机,重新设置window.addEventListener('orientationchange', init)// 监听手机窗口变化,重新设置window.addEventListener('resize', init)

登录后复制

理解:上面代码实现了,无论设备可视窗口如何变化,始终设置rem为width的1/10.即实现了百分比布局。就没有第一版的媒体查询那样僵硬。

以上代码需在dom之前写入(可放在head里面第一个script标签)

响应式布局方法五:flex弹性布局

弹性布局是一种十分方便的,只需要依赖于CSS样式的实现响应式布局的方式,也是最多用到的一种实现响应式的方法。

尤其是现在类似于某宝、某东一类的电商web站或者手机app的页面,利用弹性布局是都可以很轻松的实现的。

弹性布局在父、子元素上都有相对应的属性来规范子元素在父元素中的“弹力”。

在父元素上,我们经常会用到的有关弹性布局的属性主要有 flex-direction , flex-wrap , justify-content , align-items , align-content ,这几个属性分别从 主轴的方向、是否换行、项目在主轴上的对齐方式、项目在交叉轴上的对齐方式、项目在多根轴线上的对齐方式来规范了项目在父元素中的弹性。

在子元素上,我们经常会用到的有关弹性布局的属性主要有 order , flex-grow , flex-shrink ,flex-basis , align-self ,这几个属性分别从 项目的排序、项目放大比例、项目缩小比例、项目占据主轴空间、单个项目在交叉轴上的对齐方式来规范了项目自身的弹性。

想了解更多编程学习,敬请关注php培训栏目!

以上就是响应式布局有几种方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2880781.html

(0)
上一篇 2025年3月10日 19:57:04
下一篇 2025年3月6日 10:47:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css怎么实现响应式布局

    css实现响应式布局的方法:1、使用flex布局,优点是代码简单、布局方便;2、使用绝对布局,结合使用media可以实现响应式布局;3、使用grid布局,优点是写法简便;4、使用float布局,优点是兼容性比较好。 本教程操作环境:wind…

    2025年3月10日 编程技术
    200
  • CSS3属性如何实现网页中的动态排版布局?

    CSS3属性如何实现网页中的动态排版布局? 在网页设计中,排版布局是至关重要的。传统的HTML和CSS只能实现静态的排版,而随着CSS3的发展,现在可以通过一些新的属性实现网页中的动态排版布局。本文将介绍一些常用的CSS3属性,以及它们在实…

    2025年3月10日
    200
  • CSS 响应式布局属性优化技巧:media queries 和 min-width/max-width

    CSS 响应式布局属性优化技巧:media queries 和 min-width/max-width 随着移动设备的普及,越来越多的网站需要适应不同屏幕尺寸和设备类型。在设计和开发响应式网站时,CSS 是最重要的工具之一。而在 CSS 中…

    2025年3月10日
    200
  • 什么是css响应式布局

    CSS响应式布局是一种能够自动适应不同屏幕大小的网页布局方法。它通过使用媒体查询和弹性布局等技术,根据浏览器视口宽度和设备屏幕大小,动态地调整网页元素的布局、字体、颜色等属性,以提供最佳的用户体验。其核心思想是,不再让页面固定在一个特定的宽…

    2025年3月10日
    200
  • 掌握position布局的技巧与注意事项:实现响应式布局的实践

    实现响应式布局:position布局的实践和注意事项 概述:响应式布局是指根据用户的设备屏幕大小和分辨率自动调整网页内容的布局。在响应式布局中,position布局是常用的一种方法,它可以帮助我们实现不同屏幕尺寸下的元素定位和布局。 一、p…

    2025年3月10日
    200
  • 推荐的手机端CSS框架中的5个热门选择

    5个最受欢迎的手机端CSS框架推荐 随着移动互联网的快速发展,手机端网页设计的需求越来越重要。为了满足不同设备和平台的要求,我们需要使用CSS框架来帮助我们快速搭建适应手机端的网页。下面是五个最受欢迎的手机端CSS框架的推荐: Bootst…

    2025年3月10日
    200
  • 跨平台布局:优化网页在各种设备上的适应性

    响应式布局:让网页适应不同设备的优势,需要具体代码示例 在移动设备的普及下,越来越多的人开始使用手机和平板电脑来浏览网页内容。为了提供更好的用户体验,网页设计师采用了响应式布局的技术来确保网页在不同设备上的适应性。响应式布局通过使用CSS媒…

    2025年3月10日
    200
  • 探索五种流行的响应式设计框架

    随着移动设备的广泛应用和互联网的普及,响应式布局已经成为了网页设计的重要概念。响应式布局能够根据用户使用的设备(如手机、平板、电脑等)不同的屏幕尺寸和分辨率,自动适应调整网页的布局和样式,提供更好的用户体验。 为了快速实现响应式布局,开发者…

    2025年3月10日
    200
  • 如何通过响应式布局改善用户体验?

    响应式布局如何提升用户体验? 随着移动设备的普及,越来越多的用户习惯使用不同尺寸的屏幕来浏览网页。为了在各种设备上呈现出良好的用户体验,响应式布局应运而生。响应式布局是一种能够根据设备的屏幕尺寸和特性来自动调整网页布局的技术。通过响应式布局…

    2025年3月10日
    200
  • 掌握响应式布局网站的关键要点

    了解响应式布局网站的必备知识 随着移动设备的普及和使用率的增加,人们越来越多地使用手机和平板电脑来浏览网页。为了让网站在不同尺寸的屏幕上都能够有良好的显示效果,响应式布局逐渐成为了现代网页设计的一种重要趋势。本文将介绍响应式布局网站的必备知…

    2025年3月10日
    200

发表回复

登录后才能评论