【发布时间】:2020-07-17 22:15:41
【问题描述】:
上下文
我是一个比前端更好的后端开发人员,这就是我认为我遇到问题的原因。对于一个新项目,我设计了一个如下所示的布局,我想在我的 React 项目中实现它 - 使用 CSS/SCSS。
这是我要创建的布局:
它应该是页面的背景,事实上,背景中旋转元素的不透明度和渐变都是微不足道的。因此,归根结底是这样的:
问题
我遇到的问题是我不确定如何设置这三个旋转的背景元素的样式,以使它们保持固定在屏幕边缘、响应并随着屏幕尺寸的变化而缩放.我不确定是否最好通过媒体查询手动实现不同的尺寸,或者是否有一种适合所有尺寸的解决方案。
尝试的解决方案
我尝试将背景元素设为 div,然后使用
transform: rotate() translateX() translateY()属性移动它们。这行得通,但当然,它与特定的屏幕尺寸相关。调整屏幕大小后,那些静态的translate值不会移动,因此元素会离开屏幕。媒体查询在这里可能很有用,但我可能需要很多。我从我的设计软件中提取了整个背景,并将其制作成一个单独的 SVG。然后我将其应用为具有以下属性的背景:
body {
background-image: url('path/to/img.svg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
width: 100vw;
height: 100vh;
}
这也不起作用,因为当您减小屏幕尺寸时,它似乎会裁剪图像。对于大屏幕尺寸,您有:
对于小屏幕尺寸:
如果这是一个有点愚蠢的问题,我深表歉意。正如我所说,我在前端设计方面并不出色,因为我大部分时间都花在了服务器上。感谢您的帮助/时间。
【问题讨论】:
标签: html css layout sass responsive-design