>當作者想添加信息或引用參考時,您經常在論文中看到它們,而無需在內容的中間或使用括號。通常,根據文檔中腳註的位置表示腳註,然後在文檔的底部存在相同的數字,添加了額外的內容。
腳註在網上的問題是,它們可能很痛苦。如果您碰巧經常在同一文檔上工作,更改部分的順序,並在此過程中添加引用,那麼必須重新數字所有現有的腳註可能很乏味。例如,如果您在文檔中有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中文網其他相關文章!