我是新來的CSS所以請裸露與我。我試圖實現以下目標:CSS圓與內圈和圖像
- 後臺圓圈,裏面有一塊小的彩色圓圈,必須爲軸心的圓內
- 小居中的圖像
- 所有這些項目的需求被放置在一個div中
我試圖用最少量的代碼來做到這一點。我想盡可能避免重複。我認爲,所有這一切都可以用前後選擇來實現,但我不知道怎麼去完成這件事
這是我到目前爲止有:
CSS:
.grid-container {
display: grid;
grid: 100px/100px;
}
.circle {
border-radius: 50%;
width: 100%;
height: 100%;
background-color: #e4e4e7;
}
.circle:before {
content: "";
border-radius: 50%;
width: 80%;
height: 80%;
top: 10%;
left: 10%;
background-color: blue;
display: block;
position: relative;
}
.image-one:before {
content: url("https://stackoverflow.com/favicon.ico");
}
.circle-01 {
grid-column: 1/2;
grid-row: 1/2;
}
HTML:
<div class="grid-container">
<div class="circle-01 circle image-one"></div>
</div>
我需要的結構,由此,我可以很容易地改變內圓和/或圖像的顏色
示例
<div class="grid-container">
<div class="circle-01 circle image-one yellow"></div>
<div class="circle-01 circle image-two blue"></div>
<div class="circle-01 circle image-three green"></div>
</div>
在此先感謝您的幫助!
這似乎是最接近我需要什麼。但是,看起來您的圖像正在使用內圈的整個區域。我需要能夠改變背景顏色的內部圈使用一個單獨的類不知何故 –
@goinggrey我添加了一些gto我的解決方案:我添加了一個背景顏色(在'背景'規則,在'url'之前) ,限制了背景圖像的大小,並添加了「不重複」,只讓它出現一次。 – Johannes
有沒有辦法讓單獨的類可以用來改變背景顏色?例如, .red {} .blue {} 等 –