什么 CSS 代码为该页面上徽章计数旁边的项目符号赋予颜色?
What CSS code gives colors to the bullet beside the badge counts on this page?
本页徽章相关项目符号的颜色是如何编码的?
我认为这是 HTML 的相关部分:
<div class="-badges">
<span title="5 gold badges" aria-hidden="true">
<span class="badge1">●</span>
<span class="badgecount">5</span>
</span>
<span class="v-visible-sr">5 gold badges</span>
<span title="27 silver badges" aria-hidden="true">
<span class="badge2">●</span>
<span class="badgecount">27</span>
</span>
<span class="v-visible-sr">27 silver badges</span>
<span title="58 bronze badges" aria-hidden="true">
<span class="badge3">●</span>
<span class="badgecount">58</span>
</span>
<span class="v-visible-sr">58 bronze badges</span>
</div>
但是,如果我打开 Chrome 开发工具并单击带有 class badgecount
的第一行,我会看到这些 CSS、
.top-bar .my-profile .-badges .badge1+.badgecount {
color: var(--gold-darker);
}
和其他两个类似的代码,它解释了 3 个徽章计数的颜色 numbers,因为 .badge1+.badgecount
与紧随其后的计数相匹配子弹,而不是子弹本身。
那么子弹呢?如果我单击带有 badge1
class 的行,我看不到任何与颜色相关的样式。事实上,如果我转到 devtools 中的“计算”选项卡,color
属性 的值为 rgb(61,61,61)
.
那么子弹的颜色是从哪里来的呢?
您看到的不是 Unicode 项目符号本身,而是精灵 sheet 的一部分。 HTML 中的 Unicode 项目符号本身使用以下规则隐藏:
.top-bar .my-profile .-badges .badge1, .top-bar .my-profile .-badges .badge2, .top-bar .my-profile .-badges .badge3 {
text-indent: -9999em;
}
并替换为 sprite sheet,每种徽章类型的位置不同,以显示正确的颜色。 Unicode 项目符号本身没有颜色。
本页徽章相关项目符号的颜色是如何编码的?
我认为这是 HTML 的相关部分:
<div class="-badges">
<span title="5 gold badges" aria-hidden="true">
<span class="badge1">●</span>
<span class="badgecount">5</span>
</span>
<span class="v-visible-sr">5 gold badges</span>
<span title="27 silver badges" aria-hidden="true">
<span class="badge2">●</span>
<span class="badgecount">27</span>
</span>
<span class="v-visible-sr">27 silver badges</span>
<span title="58 bronze badges" aria-hidden="true">
<span class="badge3">●</span>
<span class="badgecount">58</span>
</span>
<span class="v-visible-sr">58 bronze badges</span>
</div>
但是,如果我打开 Chrome 开发工具并单击带有 class badgecount
的第一行,我会看到这些 CSS、
.top-bar .my-profile .-badges .badge1+.badgecount {
color: var(--gold-darker);
}
和其他两个类似的代码,它解释了 3 个徽章计数的颜色 numbers,因为 .badge1+.badgecount
与紧随其后的计数相匹配子弹,而不是子弹本身。
那么子弹呢?如果我单击带有 badge1
class 的行,我看不到任何与颜色相关的样式。事实上,如果我转到 devtools 中的“计算”选项卡,color
属性 的值为 rgb(61,61,61)
.
那么子弹的颜色是从哪里来的呢?
您看到的不是 Unicode 项目符号本身,而是精灵 sheet 的一部分。 HTML 中的 Unicode 项目符号本身使用以下规则隐藏:
.top-bar .my-profile .-badges .badge1, .top-bar .my-profile .-badges .badge2, .top-bar .my-profile .-badges .badge3 {
text-indent: -9999em;
}
并替换为 sprite sheet,每种徽章类型的位置不同,以显示正确的颜色。 Unicode 项目符号本身没有颜色。