>当作者想添加信息或引用参考时,您经常在论文中看到它们,而无需在内容的中间或使用括号。通常,根据文档中脚注的位置表示脚注,然后在文档的底部存在相同的数字,添加了额外的内容。
脚注在网上的问题是,它们可能很痛苦。如果您碰巧经常在同一文档上工作,更改部分的顺序,并在此过程中添加引用,那么必须重新数字所有现有的脚注可能很乏味。例如,如果您在文档中有3个对脚注的现有引用,并且要添加另一个引用,但是在其他所有内容之前,您必须将它们全部重新数。不好…创建一个示例文档>我们可以使用CSS计数器使整个事情变得更加容易。如果我们不必手动维护编号,并且可以自动完成该编号怎么办?我们唯一要注意的是,页脚中实际注释的顺序尊重文本中参考文献的外观。
>让我们创建一个示例文档,以便我们开始启动。
>
我们的示例很轻:我们在
在实际进入计数器之前,我们应该确保屏幕阅读器完全可以访问我们的标记。我们要做的第一件事是将标题添加到我们的页脚中,该标题将用作描述或我们的脚注参考。我们将使用CSS隐藏此标题,以免视觉显示。
><span><span><span><article</span>></span> </span> <span><span><span><h1</span>></span>CSS-Powered Footnotes<span><span></h1</span>></span> </span> <span><span><span><p</span>></span>Maintaining <span><span><a</span> href<span>="#footnotes"</span>></span>footnotes<span><span></a</span>></span> manually can be a pain. </span> By using <span><span><span><a</span> href<span>="#css"</span>></span>CSS<span><span></a</span>></span> <span><span><a</span> href<span>="#css-counters"</span>></span>counters<span><span></a</span>></span> to add </span> the numbered references in the text and an ordered list to display the actual footnotes in the footer, it becomes extremely easy.<span><span><span></p</span>></span> </span> <span><span><span><footer</span>></span> </span> <span><span><span><ol</span>></span> </span> <span><span><span><li</span> id<span>="footnotes"</span>></span>Footnotes are notes placed at the bottom of a page. They </span> cite references or comment on a designated part of the text above it.<span><span><span></li</span>></span> </span> <span><span><span><li</span> id<span>="css"</span>></span>Cascading Style Sheets<span><span></li</span>></span> </span> <span><span><span><li</span> id<span>="css-counters"</span>></span>CSS counters are, in essence, variables maintained by </span> CSS whose values may be incremented by CSS rules to track how many times they're used.<span><span><span></li</span>></span> </span> <span><span><span></ol</span>></span> </span> <span><span><span></footer</span>></span> </span><span><span><span></article</span>></span></span>
现在,屏幕读取器用户将了解何时引用脚注。
<span><span><span><footer</span>></span> </span> <span><span><span><h2</span> id<span>="footnote-label"</span>></span>Footnotes<span><span></h2</span>></span> </span> <span><span><span><ol</span>></span> </span> ... <span><span><span></ol</span>></span> </span><span><span><span></footer</span>></span></span>
我知道您在想什么:
现在看起来像这样:
<span><span><span><p</span>></span>Maintaining <span><span><a</span> aria-describedby<span>="footnote-label"</span> href<span>="#footnotes"</span>></span>footnotes<span><span></a</span>></span> </span>manually can be a pain. By using <span><span><span><a</span> aria-describedby<span>="footnote-label"</span> href<span>="#css"</span>></span>CSS<span><span></a</span>></span> </span><span><span><span><a</span> aria-describedby<span>="footnote-label"</span> href<span>="#css-counters"</span>></span>counters<span><span></a</span>></span> to add the </span>numbered references in the text and an ordered list to display the actual footnotes in the footer, it becomes extremely easy.<span><span><span></p</span>></span></span>
很好,是吗?作为最后的触摸,当从引用到脚注时,我们希望在页脚中突出显示注释,因此我们实际上看到了所引用的注释,我们可以使用:target pseudo-class:
来进行。
>有点原始,因此可以随意自定义。尽管我必须说我喜欢纯黄色的亮点 - 它看起来很真实:
<span>/** </span><span> * Initialiazing a `footnotes` counter on the wrapper </span><span> */ </span><span>article { </span> <span>counter-reset: footnotes; </span><span>} </span> <span>/** </span><span> * Inline footnotes references </span><span> * 1. Increment the counter at each new reference </span><span> * 2. Reset link styles to make it appear like regular text </span><span> */ </span><span>a<span><span>[aria-describedby="footnote-label"]</span></span> { </span> <span>counter-increment: footnotes; /* 1 */ </span> <span>text-decoration: none; /* 2 */ </span> <span>color: inherit; /* 2 */ </span> <span>cursor: default; /* 2 */ </span> <span>outline: none; /* 2 */ </span><span>} </span> <span>/** </span><span> * Actual numbered references </span><span> * 1. Display the current state of the counter (e.g. `[1]`) </span><span> * 2. Align text as superscript </span><span> * 3. Make the number smaller (since it's superscript) </span><span> * 4. Slightly offset the number from the text </span><span> * 5. Reset link styles on the number to show it's usable </span><span> */ </span><span>a<span><span>[aria-describedby="footnote-label"]</span>::after</span> { </span> <span>content: '[' counter(footnotes) ']'; /* 1 */ </span> <span>vertical-align: super; /* 2 */ </span> <span>font-size: 0.5em; /* 3 */ </span> <span>margin-left: 2px; /* 4 */ </span> <span>color: blue; /* 5 */ </span> <span>text-decoration: underline; /* 5 */ </span> <span>cursor: pointer; /* 5 */ </span><span>} </span> <span>/** </span><span> * Resetting the default focused styles on the number </span><span> */ </span><span>a<span><span>[aria-describedby="footnote-label"]</span>:focus::after</span> { </span> <span>outline: thin dotted; </span> <span>outline-offset: 2px; </span><span>}</span>
我们的演示需要一个最终元素才能完全访问(以及非常酷):返回链接。考虑一下:您将重点放在参考资料中,转到页脚中的相关音符,然后阅读,然后……什么都没有。您需要一种方法才能回到您离开的地方!
>
提供这些链接并不难:我们只需要在内容中的每个引用中添加一个唯一的ID属性,以便它们可以链接到。我决定简单地使用他们所指的ID,然后简单地将-Ref附加到它:
为了定位CSS中的这些链接,我们可以依靠ARIA-LABEL属性,就像我们对ARIA描述的方式相同的方式:
这是最终演示的样子:
<span>footer <span>:target</span> { </span> <span>background: yellow; </span><span>}</span>
>除了几行CSS和一些ARIA属性,我们设法创建了CSS驱动的脚注,这些脚注可访问并且不需要任何JavaScript。那有多酷?
关于主题,我强烈推荐来自Heydon Pickering的智能选择器的语义CSS。另外,请务必查看GaëlPoupard的A11Y.CSS,以检查您的页面的可访问性。
非常感谢Heydon Pickering在此演示中对可访问性的宝贵帮助。>常见问题(常见问题解答)有关CSS 中可访问的脚注 >在Web内容中使用脚注的意义是什么?它们提供了其他信息,解释或参考,而不会破坏主要内容的流程。它们在需要详细的解释或来源的学术,研究或技术内容中特别有用。通过使用脚注,读者可以选择酌情决定更深入地研究主题,从而使内容更具用户友好和易于访问。
>创建可访问的脚注的最佳实践是什么?重要的是要确保它们与主文本明显区分开,易于浏览并提供有用的信息。这可以通过为脚注使用不同的字体尺寸或颜色来实现,从而提供回到主文本的链接,并确保脚注相关和简洁。此外,重要的是要使用各种辅助技术测试您的脚注,以确保它们确实可以访问。
> CSS提供脚注,提供多种属性,您可以使用这些属性来设计脚注。例如,您可以使用“字体大小”属性来调整脚注文本的大小,“颜色”属性以更改其颜色以及“位置”属性来控制其在页面上的位置。您还可以使用CSS在脚注周围创建边框,添加背景颜色或应用其他风格效果。
>我可以使用CSS创建在不同设备上响应迅速的脚注吗? >
是的,您可以使用CSS创建在不同设备上响应的脚注。这可以通过使用媒体查询根据屏幕尺寸调整脚注的样式和位置来实现。这样可以确保您的脚注易于阅读和在所有设备上进行读取,从台式计算机到手机。>
>我可以使用CSS创建不同语言的脚注吗? CSS以不同语言创建脚注。这可以通过使用“:lang()”伪级来实现,以根据语言将不同的样式应用于脚注。这使您可以迎合不同的受众群体,并确保所有用户都可以访问您的内容。以上是CSS可访问的脚注的详细内容。更多信息请关注PHP中文网其他相关文章!