html - 如何用 CSS 设置形状?
问题描述
是否可以使用 CSS 将背景设置为相同形状?
带有 css 的预期图像
.cover {
margin: 0;
height: 70vh;
width: 60vw;
background-color: #073faa;
border-radius: 0px 30px 30px 0px;
transform-origin: bottom left;
-ms-transform: skew(-30deg, 0deg);
-webkit-transform: skew(-30deg, 0deg);
transform: skew(-30deg, 0deg);
border-radius:0px 10px 10px 0px
}
<div class="cover"></div>
解决方案
由于它是纯色,请使用如下所示的倾斜和旋转:
.cover {
height: 70vh;
position:relative;
overflow:hidden;
}
.cover::before {
content: "";
position: absolute;
inset: 0 -20% 0 0;
border-radius: 0px 30px 30px 0px;
transform-origin:top left;
transform: skew(-14deg) perspective(80px) rotateY(4deg);
background-color: #073faa;
}
<div class="cover"></div>
也像下面有一个额外的包装器:
.cover {
height: 70vh;
position:relative;
overflow:hidden;
}
.cover div,
.cover div::before {
content: "";
position: absolute;
inset:0 ;
overflow:hidden;
transform-origin:top left;
border-radius: 0px 30px 30px 0px;
}
.cover div {
transform: skew(-14deg);
}
.cover div::before {
transform: skewY(-5deg);
background-color: #073faa;
}
<div class="cover">
<div></div>
</div>
推荐阅读
- sql - 如何计算列出了哪些表 Employee
- git - 无法使用 SSH 克隆现有或新的 git 存储库
- php - 数组计数 +1 ,网站不加载
- java - 如何在java中为以下正则表达式创建模式字符串?
- php - 将循环赛 1v1 扩展到 1v1v1v1
- rest - 在 AWS 中为基于用户的平台设计 REST API 有哪些模式?
- ionic-framework - 如何修复相机预览的预览窗口和 fab 按钮?
- visual-studio-2017 - Visual Studio 2017 - 安装问题,没有卸载选项
- c# - 显卡适配器的 PNPDeviceID 是否唯一?
- go - 在内存中 ReadSeeker