我一直在使用CSS在我的网站上尝试不同的形状,但有时候修改它们会很麻烦,例如三角形实际上是一个带有边框的矩形。
我正在使用CSS-tricks article作为CSS创建形状的指南。
我想使用CSS,因为它比使用图像加载更快。
几天过去了,我偶然发现了SVG。我一直看到它们在网上出现,但从未深入研究过。所以我想知道,使用SVG相对于这些CSS“技巧”来实现我的形状是否更简单。找不到与此特定主题相关的可靠信息,因此欢迎提供任何关于SVG的信息。(这些形状将超过1000像素宽,因此我不想使用图像...)
简而言之:想要在网页上拥有形状时,跨浏览器/加载时间方面,哪个更好?我刚刚了解了SVG并想知道它是否是一个可行的选项。
编辑
抱歉,以下是我目前用于实现效果的代码,以及我想要实现的效果的图像(不幸的是,设计该图像的人没有提供设计的代码,只有图像)。
源图像
我的代码 (如果你不喜欢SASS,抱歉)
<div class="arrow-wrap">
<div class="arrow">
<div class="arrow-text">
<h1>Services</h1>
<p>Learn more about our services by selecting one below</p>
</div>
</div>
</div>
.arrow-wrap
overflow: hidden;
display: flex
justify-content: center
position: relative
z-index: 10
.arrow
width: 0
height: 0
border-style: solid
border-width: 150px 100vw 0 100vw
border-color: $dark transparent transparent transparent
position: relative
z-index: 1
display: flex
justify-content: center
.arrow-text
text-align: center
margin-top: -130px
white-space: nowrap
position: relative
z-index: 5
h1
font-size: 50px
margin: 0
p
margin: 0
color: rgba($white, 0.8)
所以,由于我必须费力地让文本工作 (缩放仍不完美),我想知道是否采用SVG的方式更有效,即如果SVG在完成工作/加载时间方面更有效。
编辑2
我也在思考 - 为了在顶部增加更多空间 - 添加一个实心盒子阴影,以营造它是一个不规则五边形的幻象 (在YouTube上找到这里)