gpt4 book ai didi

CSS:将图像添加到带有文本的圆圈

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:25 25 4
gpt4 key购买 nike

我想将图像添加到一个由 CSS 创建且内部有文本的圆圈中。我知道如何用文字创建一个圆圈,例如 this StackOverflow 问答展示了如何做到这一点。这是 css 中的 circle 定义:

circle {
background: #f00;
width: 100px;
height: 100px;
border-radius: 50%;
display: inline-block;
text-align: center;
line-height: 100px;
margin-right:5px;
}

这是我在 html 中的内容:

<circle>THIS IS THE TEXT</circle>

现在我希望能够向圆圈添加背景图像,如果可能的话添加 0.5 的 opacity。所以基本上我想要一个圆形的图像,上面有文字。这是一个例子:

enter image description here

“THIS IS THE TEXT”是可以在图像顶部的 html 代码中写入的文本。

如何做到这一点?

最佳答案

不难发现如何用文本做一个圆圈。 <circle>用于 SVG,所以这不是您想要的。使用普通的 <div>反而。此处的解决方案使背景图像不透明。

body {
background-color: #121212;
}

.circle {
position: relative;
height: 300px;
width: 300px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}

.circle:hover:after {
opacity: 0.5;
}

.circle:after {
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-image: url(https://buyersguide.caranddriver.com/media/assets/submodel/280_8204.jpg);
background-size: cover;
background-repeat: no-repeat;
z-index: -1;
opacity: 1;
transition: opacity 300ms;
}

.circle__text {
padding: 10px;
background-color: yellow;
}
<div class="circle">
<span class="circle__text">random text</span>
</div>

关于CSS:将图像添加到带有文本的圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48610943/

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