開發者工具 · HTML WYSIWYG 編輯器
Strong 與 b 以及 em 與 i:為什麼語意內聯 HTML 對編輯者很重要
· 為什麼它很重要
html 輔助功能 內容可編輯
解釋語意和表示內嵌元素之間的實際區別、輔助技術和搜尋引擎如何處理它們,以及如何檢查編輯器發出的內容。
粗體並不總是很重要-在出現之前選擇意義
產品代碼可以加粗,只是為了讓讀者可以快速找到它;警告可能很強烈,因為它的重要性屬於句子的含義。這兩個意圖在預設樣式表中可能看起來很相似。當 CSS 變更或其他讀者使用結構時,僅根據外觀進行選擇會使標記變得不明確。
ToolAcre 的工具列將其操作標記為粗體和斜體,而清理程序將舊的 b 和 i 元素標準化為強和 em。對於強調散文來說,這是一個有用的預設值,但編輯仍然必須確定所選單字是否真正具有重要性或壓力而不是裝飾。
HTML 規範今天所說的內容 — 總結了 Strong、em、b 和 i 的當前含義
強代表強烈的重要性、嚴肅性或緊迫性; em 代表重音重點,其位置會影響解釋。 b 元素可以在不增加重要性的情況下引起注意,而 i 可以標記與周圍散文(例如術語、聲音或約定)的文字偏移,而不強調強調。
實際教訓並不是禁止使用兩個標籤。視覺上的相同並不能消除語意上的差異。 ToolAcre 的窄輸出選擇 Strong 和 Em,因此僅需要風格偏移的內容可能需要審查或不同的目標工作流程,而不是發明的工具列功能。
輔助科技可能會以不同的方式揭示語意;此儲存庫證明沒有公告
輔助技術可以使用元素語義,但確切的語音處理會因產品、模式和使用者配置而異。此儲存庫不包含螢幕閱讀器相容性套件,因此本文不承諾「strong」將始終以特定的聲音宣布,或「b」將始終保持沉默。
結構仍然很重要,因為它提供了樣式跨度所缺乏的軟體資訊。使用支援政策中的輔助技術測試代表性頁面。語意元素為有意義的解釋創造了機會;它不能保證在所有環境中都有一種通用的聽覺效果。
搜尋效果超出了該編輯的證據範圍;語意仍然改善檔案結構
搜尋引擎可以解析檔案結構,但沒有本地來源證明將 b 替換為 Strong 會導致排名變化。避免將語意 HTML 變成 SEO 公式。搜尋可見性取決於內容、連結、技術可訪問性以及該編輯器以外的許多系統。
使用語意的合理理由是清晰性和互通性。作者、瀏覽器和下游轉換可以識別預期的重要性或重點,而無需對樣式宣告進行逆向工程。任何搜尋結果都應該僅使用相關平台的證據來描述,而不是從本地格式化按鈕推斷。
真正的清單 - 將參數擴展到 <ul> 和 <ol> 與破折號和手動編號
同樣的原則也適用於清單。以連字符開頭的三行是普通文字,而 ul 和 li 代表對等項的集合。在段落之前鍵入的數字字元不等於 ol,其序列和可選起始值是結構的一部分。
ToolAcre 公開項目符號和編號清單指令,並允許 ul、ol 和 li 透過其篩選器。瀏覽器命令行為可能會有所不同,尤其是對於嵌套而言,因此在建立清單後檢查原始程式碼。正確的列表語意不能成為缺少標籤、混亂的順序或目標中不支持的深度的藉口。
工作範例:ToolAcre 在過濾期間將 b 對應到 Strong,將 i 對應到 em
鍵入“更改架構之前停止部署”,選擇“停止部署”,然後按粗體。瀏覽器命令最初可能會創建 b,但消毒劑的別名映射會發出強烈的信號。斜體從 i 到 em 遵循相同的模式。來源模式顯示標準化結果。
現在選擇僅在視覺上反白的產品標籤。 ToolAcre 沒有僅 b 或基於類別的注意控制,並僅透過直接來源編輯而不是工具列宣告將標記列入許可名單。判斷強是否準確;如果沒有,請在此受限工作流程之外使用特定於目標的樣式。
這不包括的內容 — ARIA 屬性、完整的可訪問性審核或標題結構,將單獨介紹
本文不涉及 ARIA、完整的可訪問性審核、標題層次結構或確切的搜尋引擎行為。它還沒有宣告每個允許的內聯元素都有工具列控制項。來源模式在有效時可以保留 u、s、sub、sup、mark、small、code、kbd、samp、var 和 abbr,但可視命令公開的選擇較少。
過濾語意標籤不會淨化任意惡意 HTML 以供發布。 ToolAcre 的分詞器有一個明確的解析器差異限制。呈現不受信任的提交的伺服器需要合適的基於解析器的清理程序和策略,而可訪問性審查必須檢查最終目的地,而不是單獨檢查這個孤立的預覽。
重點:意義格式,然後檢查 - 總結習慣以及 ToolAcre 的 HTML WYSIWYG 編輯器如何公開產生的確切元素
格式化意義,然後檢查。當散文真正包含重要性和壓力時,「Strong」和「em」就很有價值。它們並不是所有粗體或斜體視覺效果的通用替代品。 ToolAcre 透過在每個操作後公開過濾後的 HTML 來使其選擇可見。
使用視覺控制項進行繪圖,使用來源模式進行驗證,使用目標 CSS 進行外觀。當所需的表示沒有準確的語義元素時,不要僅僅因為它類似於設計就強制使用誤導性標籤。將作者的意圖保留在能夠表達它的系統中。