html - 创建倾斜响应背景
问题描述
我正在寻找这种背景。而且我不得不承认我遇到了麻烦......找不到好的方法。
例如,我尝试过transform : skewY(-6deg)
。但-6deg
我的整个页面。
有人可以帮我找到这样做的好方法吗?
谢谢您的帮助 !
解决方案
您可以使用多个背景和渐变:
.box {
height:250px;
padding:50px 0;
background:
linear-gradient(to bottom left,transparent 49%,#0060ff 50%)top/100% 50px,
linear-gradient(#0060ff,#0060ff) center/100% calc(100% - 100px),
linear-gradient(to top right,transparent 49%,#0060ff 50%)bottom/100% 50px,
linear-gradient(to bottom right,transparent 49%,#00dbf8 50%)top/100% 50px;
background-repeat:no-repeat;
}
<div class="box">
</div>
您可以使用 CSS 变量使其更灵活,以便轻松控制倾斜:
.box {
height:150px;
padding:var(--p,50px) 0;
background:
linear-gradient(to bottom left,transparent 49%,#0060ff 50%)top/100% var(--p,50px),
linear-gradient(#0060ff,#0060ff) center/100% calc(100% - 2*var(--p,50px)),
linear-gradient(to top right,transparent 49%,#0060ff 50%)bottom/100% var(--p,50px),
linear-gradient(to bottom right,transparent 49%,#00dbf8 50%)top/100% var(--p,50px);
background-repeat:no-repeat;
}
<div class="box">
</div>
<hr>
<div class="box" style="--p:100px;">
</div>
<hr>
<div class="box" style="--p:40px;">
</div>
推荐阅读
- google-maps - 在 React-Native-Maps 中:您可以更新特定的标记而不必重新渲染所有标记吗?
- aws-lambda - EventBridge 与 API 网关
- javascript - 使用 JavaScript 向元素添加内容样式
- for-loop - Julia中N xd矩阵的通用嵌套for循环
- matlab - 将 y'(x)^2 作为微分方程输出的 Matlab 程序
- python - 如何解决 TypeError:无法为
带类型列表 - python - 同时处理 2 个递归调用
- kotlin - 在 Kotlin 中是否有可能拥有一个带有可为空接收器的成员函数?
- python - 如何遍历 python 列表,并在继续该过程之前停止加载下一个 URL?
- c++ - 动态内存分配导致 SIGSEGV(信号:分段违规),试图使用 malloc 和 free