gpt4 book ai didi

css - 用css制作一个奇形怪状的元素

转载 作者:行者123 更新时间:2023-11-28 10:11:49 25 4
gpt4 key购买 nike

我正在尝试制作一个形状像下面链接中的形状奇特的对话框(没有摆动的尾部)。我考虑过通过 polyfill 来实现,但最终导致元素太大。我想我也许可以用伪元素来做,但我不认为我可以在效果后面加上阴影,并且只用两个伪元素就可以得到奇形怪状的顶部/底部。

enter image description here

我能想到的最好的方法是将多个 div 嵌套在主要的 div 中,并用 absolute 定位它们并设置 top手动,但我想知道是否有更简单的方法。

如果我想制作一个像这样的div,并且在里面写东西而不被截断,我应该怎么做呢?

最佳答案

使用透视和变换绝对定位伪类的单个元素看起来像这样。

div {
position: relative;
display: inline-block;
color: white;
margin: 3em;
perspective: 250px;
}
div::before, div::after {
content: '';
position: absolute;
z-index: -1;
top: -1em;
left: -1.5em;
right: -2em;
bottom: -1em;
background: black;
padding: 2em 3em .5em .5em;
transform: rotateX(180deg) rotateY(15deg) rotate(1.5deg) skewX(25deg);
}

div::before {
background: white;
top: -1.5em;
left: -2.25em;
right: -2.75em;
bottom: -1.75em;
transform: rotateX(180deg) rotateY(15deg) skewX(35deg);
}

body {
background: red;
}
<div>i know kung foo</div>

关于css - 用css制作一个奇形怪状的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45249742/

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