gpt4 book ai didi

html - 带有内部边框的 svg 边框 Angular

转载 作者:太空宇宙 更新时间:2023-11-04 13:50:26 27 4
gpt4 key购买 nike

我有一些 block ,有一些设计:

enter image description here

我有一些 svg 代码:

.box {
position: relative;
margin: .75em auto 0;
max-width: 255px;
min-height: 56px;
}

svg {
position: absolute;
width: 100%; height: 100%;
}
<div class='box'>
<svg>
<mask id='m' fill='#fff'>
<rect id='r' width='256' height='56'/>
<circle id='c' r='10' fill='#000'/>
<use xlink:href='#c' x='100%'/>
<use xlink:href='#c' y='100%'/>
<use xlink:href='#c' x='100%' y='100%'/>
</mask>

<mask id='m2' fill='#fff'>
<rect id='r2' width='248' height='50' x="4" y="4" />
<circle id='c2' r='14' fill='#000' stroke='#000'/>
<use xlink:href='#c2' x='100%' />
<use xlink:href='#c2' y='100%'/>
<use xlink:href='#c2' x='100%' y='100%'/>
</mask>

<use xlink:href='#r' fill='red' mask='url(#m)'/>
<use xlink:href='#r2' fill='none' stroke="#000" mask='url(#m2)'/>
</svg>
</div>

问题:如何在 block 内部制作具有相同圆 Angular 的切 Angular ,但不使用实心填充和描边?

P.S:它应该保留编辑圆 Angular 半径、缩进 vn 的能力。 block 。也许在 css(最大跨浏览器)上有一个简单的实现,也是合适的。

最佳答案

这个怎么样?只需更改 <div class="box"> 的尺寸,它就可以适用于任何尺寸.

.box {
position: relative;
margin: .75em auto 0;
width: 255px;
height: 56px;
}

.box svg {
position: absolute;
width: 100%;
height: 100%;
}

.size2 {
width: 455px;
height: 256px;
}
<div class="box">
<svg width="100%" height="100%">
<mask id="m" fill="#fff">
<rect width="100%" height="100%"/>

<rect width="100%" height="100%" fill="none" stroke="#000" stroke-width="12"/>
<circle r="16" fill="#000"/>
<circle cx="100%" r="16" fill="#000"/>
<circle cy="100%" r="16" fill="#000"/>
<circle cx="100%" cy="100%" r="16" fill="#000"/>

<rect width="100%" height="100%" fill="none" stroke="#fff" stroke-width="8"/>
<circle r="14" fill="#fff"/>
<circle cx="100%" r="14" fill="#fff"/>
<circle cy="100%" r="14" fill="#fff"/>
<circle cx="100%" cy="100%" r="14" fill="#fff"/>

<circle r="10" fill="#000"/>
<circle cx="100%" r="10" fill="#000"/>
<circle cy="100%" r="10" fill="#000"/>
<circle cx="100%" cy="100%" r="10" fill="#000"/>
</mask>

<rect width="100%" height="100%" mask="url(#m)"/>
</svg>
</div>

关于html - 带有内部边框的 svg 边框 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53392705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com