我目前正在开发我的第一个主要Vue项目,我对这个框架已经非常熟悉了,但我最大的缺陷是CSS,我想知道我是否可以在卡片组件上制作这个"凹口"效果(卡片已经制作好了,它只是一个圆形边框图像,如图所示).(链接到下面的Imgur)

https://i.stack.imgur.com/SCJ23.png

我不知道这种效果是否容易用CSS实现,如果不容易,我就不需要使用其他库或任何其他不涉及CSS的技巧.

就这些,ty all

推荐答案

这里需要的是使用CSS片段路径来生成所需的形状.

clip-path: polygon(50% 0%, 63% 12%, 100% 12%, 100% 70%, 100% 100%, 50% 100%, 0 100%, 0% 70%, 0% 35%, 0 0);

判断https://bennettfeely.com/clippy/以创建所需形状的剪辑.在你的例子中,我从一个十边形开始,并对其进行了reshape ,使其与你的匹配.

阅读https://css-tricks.com/clipping-masking-css/了解CSS中的剪辑和掩蔽.他们有一些很好的例子.

Javascript相关问答推荐

深嵌套的ng-container元素仍然可以在Angular 布局组件中正确渲染内容吗?

在vercel throws上部署带有gunjs的sveltekit应用无法找到模块./' lib/文本编码'

为什么ngModel不能在最后一个版本的Angular 17上工作?'

如何修复(或忽略)HTML模板中的TypeScript错误?'

google docs boldText直到按行执行应用脚本错误

使用Java脚本根据按下的按钮更改S文本

如何添加绘图条形图图例单击角形事件

变量的值在Reaction组件中的Try-Catch语句之外丢失

使用带有HostBinding的Angular 信号来更新样式?

使用类型:assets资源 /资源&时,webpack的配置对象&无效

当从其他文件创建类实例时,为什么工作线程不工作?

Cherrio JS返回父div的所有图像SRC

在GraphQL解析器中修改上下文值

用另一个带有类名的div包装元素

我不知道如何纠正这一点.

Played link-Initialize.js永远显示加载符号

扩散运算符未按预期工作,引发语法错误

如何在底部重叠多个div?

为什么我的Reaction组件不能使用createBrowserRouter呈现?

如何在HTML中使用rxjs显示动态更新