一個按鈕可以巢狀在另一個按鈕嗎?
在努力實現原始 HTML 語意的同時,開發人員經常遇到令人困惑的情況。其中一個難題是是否允許將一個按鈕嵌套在另一個按鈕中。
如同問題描述中所提到的,這種巢狀有幾個意義:
為什麼禁止巢狀?
按鈕元素的 W3C 規範明確禁止互動內容後代。互動式內容包括按鈕等元素。這意味著按鈕不能包含另一個互動元素,例如巢狀按鈕。
禁止的意思
對巢狀按鈕的限制有幾個意義:
替代標籤建議
如果需要嵌套按鈕,可以將父按鈕替換為更具描述性的語意標籤。一個選項是詳細資訊標籤,可用於建立可折疊部分並切換內容可見性。
範例
以下是使用詳細資訊標籤的範例:
<code class="html"><details> <summary>This is the parent element</summary> <div> <a href="http://www.RedirectMeToAnotherPage.com">Redirect to another page</a> <div> <button>Do some action</button> </div> </div> </details></code>
在此範例中,詳細資料標籤提供了先前由父父標籤按鈕處理的切換功能。摘要元素用作按鈕標籤,div 元素包含錨點和巢狀按鈕。
以上是HTML 中是否可以將一個按鈕嵌套在另一個按鈕內?的詳細內容。更多資訊請關注PHP中文網其他相關文章!