【发布时间】:2020-09-13 02:32:48
【问题描述】:
我正在使用 KK Countdown 为网站倒计时圣诞节。
我有一个我必须遵循的设计,它使当日countown 的每个字母都具有蓝色背景和边框半径。
现在html是这样输出的
<span class="kkcount-down" data-time="1387929600">
<span class="kkcountdown-box">
<span class="kkc-dni">169</span>
<span class="kkc-dni-text">DAYS </span>
<span class="kkc-godz">23</span>
<span class="kkc-godz-text"> </span>
<span class="kkc-min">19</span>
<span class="kkc-min-text"> </span>
<span class="kkc-sec">48</span>
<span class="kkc-sec-text">HOURS</span>
</span>
</span>
kkc-dni 类是我在这里尝试定位的部分。
我想为该范围内的每个字母添加背景颜色。
最好使用 CSS。这可能吗?
我之前使用 CSS 来设置段落首字母的样式,但这完全不同,我找不到任何相关信息。
有什么建议吗?
注意:因为我使用插件来执行此倒计时,我不确定是否可以更改它输出跨度和 html 的方式。如果我可以将每个字母都包装在一个跨度中,我会的。
【问题讨论】:
-
我认为仅使用 CSS 是不可能的。你有
:first-letter伪元素...但是每个字母,我认为这是不可能的。 -
你必须获取 span jQuery('.kkc-dni').html() 的内容,然后遍历每个字母 String.split(""),然后添加每个字母到自己的跨度。要进一步解释,必须更多地了解您希望如何为每个字母着色
-
谢谢 Marc,是的,我认为这可以通过一些 jQuery 实现。希望每个字符都有一个 CSS 选择器
-
如果字体是固定宽度的,你也可以做一些聪明的事情。你可以用你需要的颜色制作背景图片。
-
感谢 Marc,我想我会做一些 jQuery 并包装每个字符。感觉我有更多的控制权,而不是图像。好主意!
标签: javascript jquery css