在Slidify中如何为二级项目符号添加动画效果

13

我试图使io2012中的第二个(较低级别)项目符号与其父项目符号分开动画,就像这样:

>* First level animates by itself
  >+ Second level then animates by itself
>* Another first level animates by itself

我尝试了一些HTML的解决方法,比如在尝试将列表项目缩进时使用 >* 代替 >+ ,例如:<div style="padding-left: 1em">>* 第二级自行动画

然而,这只是缩进文本而不是项目符号。类似地,我对 <li style="padding-left: 1em">...</li> 进行的试验也失败了。

如果没有HTML解决方案,那么解决方案是否涉及CSS或JavaScript中的任意一个?


你尝试过在嵌套列表项元素中使用 list-style: inside; 吗?像这样:jsFiddle演示 - Ricky Ruiz
通过查看HTML代码,我注意到第一个ul标签具有build incremental类。是否有一种JavaScript快捷方式可以将所有具有此类的ul标签附加上去? - seasmith
2个回答

4
如果您愿意使用一种略微hacky的解决方案,我已经成功地在我想要动画的段落和项目符号前插入了.fragment(我的幻灯片中的其他一些内容与>-快捷键冲突,尽管我仍然没有弄清楚是什么原因)。
无论如何,即使有点笨拙,这也应该可以工作。
- .fragment First level animates by itself
    - .fragment Second level then animates by itself
- .fragment Another first level animates by itself

(.fragment将"fragment" div类添加到以下段落或项)


2
如果您想要一个子菜单自增计数器,您可以在CSS中设置counter-increment,如以下代码片段所示:

ol {
    counter-reset: item
}
li {
    display: block;
}
li:before {
    content: counters(item, ".")" ";
    counter-increment: item
}
<ol>
    <li>one</li>
    <li>two
        <ol>
            <li>two.one</li>
            <li>two.two</li>
            <li>two.three</li>
        </ol>
    </li>
    <li>three
        <ol>
            <li>three.one</li>
            <li>three.two</li>
            <ol>
                <li>three.two.one</li>
                <li>three.two.two</li>
            </ol>
        </ol>
    </li>
    <li>four</li>
</ol>

但是如果你不想使用数字列表,有很多种方法可以使用不同的列表样式类型来增加列表

 h2.title {
     font-size: 20px;
     font-weight: 800;
     margin-left:-20px;
     padding: 12px;
     counter-increment: ordem;
 }

li.heading {
     font-size: 16px;
     font-weight: bold;
     padding: 12px;
    list-style-type:none;
 }


 .bullet {
     counter-reset: bullet;
     padding-left: 12px;
 }
 .bullet li {
     list-style-type: none;
    
 }
 .bullet li:before {
     counter-increment: bullet;
     content: counter(ordem)"." counter(bullet)" ";
 }
 ol.none {
     list-style:none!important
 }
li.s2sub::before {
     counter-increment:none!important;
    content:none!important;
 }
 li.s2sub {
     list-style:upper-alpha;
 }
 li.s3sub::before {
     counter-increment:none!important;
    content:none!important;
 }
 li.s3sub {
     list-style-type:circle;
 }
li.roman::before {
     counter-increment:none!important;
    content:none!important;
 }
 li.roman {
     list-style:lower-roman inside;

 }
<body>
    <ol>
        <h2 class="title">Section 1</h2> 
        <li class="heading">Heading 1</li>

        <ol class="bullet">
            <li>text 1 one</li>
            <li>text 1 two</li>
            <li>text 1 three</li>
            <li>text 1 four</li>
        </ol> 
        <li class="heading">Heading 2</li>

        <ol class="bullet">
            <li class="roman">Item 1</li>
            <li class="roman">Item 2</li>
            <li class="roman">Item 3</li>
        </ol>
        <h2 class="title">Section 2</h2>
        <ol class="bullet">
            <li>First item
                <ol>
                    <li class="s2sub">First subitem</li>
                    <li class="s2sub">Second subitem</li>
                </ol>
            </li>
            <li>Second Item</li>
            <li>Third Item</li>
        </ol>
        <h2 class="title">Section 3</h2>
        <ol class="bullet">
            <li>First item
                <ol>
                    <li class="s3sub">First subitem</li>
                    <li class="s3sub">Second subitem</li>
                </ol>
            </li>
            <li>Second item</li>
            <li>Third item</li>
        </ol>
    </ol>
</body>

希望这可以帮助你:

https://jsfiddle.net/RachGal/euq5a7zb/ 数字 https://jsfiddle.net/RachGal/jfvvu9f5/ 其他列表样式 - Rachel Gallen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接