【发布时间】:2014-02-09 03:21:30
【问题描述】:
我正在做一个 CSS 排版实验。 http://codepen.io/vennsoh/pen/pbdyt
我正在利用“em”单元级联问题。 所以在我的代码中,你会看到我的 HTML 有多个嵌套在一起的 span 标签。
前几天我遇到了另一个实验,http://codepen.io/andyhullinger/pen/ipGht 我很想对我的文本应用类似的效果,但是我无法使用 SASS 为每个跨度标签生成单独的动画延迟。以下是我的代码:
@for $i from 1 through 8{
span:nth-child(#{$i}){
animation-delay: $i*(0.8s/8);
}
}
显然,我的 CSS 选择器 span:nth-child 不起作用。所有 span 标签都使用 span:nth-child(1) 中定义的动画延迟。所以它们都具有相同的动画延迟,而不是不同的。
<span>B
<span>L
<span>A</span>
</span>
</span>
如何选择“L,分配一个值”,然后选择“A,分配另一个值”?
为了清楚起见,这就是我要实现的目标:http://codepen.io/vennsoh/pen/pAsIm 我可以编写一些代码来循环遍历跨度标签的数量并连接我的选择器。但我只是在想是否有办法通过 CSS 选择器来完成。
【问题讨论】:
-
我无法让简单的 CSS 样式与 span-in-a-span 格式一起使用。但是如果你有三个独立的跨度,它就可以工作。你真的需要跨度吗?
-
是的,我需要知道是否有办法做到这一点。不只是为了这个实验,只是一般来说,有没有可能用 CSS 解决这个问题。
-
我得到了基本的样式,将它放在一个 div 中并使用 div>span 进行样式等。这是小提琴 -jsfiddle.net/qcscf/1 - 可能需要对循环进行一些蛮力编程。明天我会做更多的工作。