一個按鈕可以巢狀在另一個按鈕嗎?
在努力實現原始 HTML 語意的同時,開發人員經常遇到令人困惑的情況。其中一個難題是是否允許將一個按鈕嵌套在另一個按鈕中。
如同問題描述中所提到的,這種巢狀有幾個意義:
- CSS 樣式不會' t apply:應用於父按鈕的類別或id的屬性不會影響巢狀按鈕。
- DOM定位:巢狀按鈕顯示為單獨的實體,與父按鈕分離
為什麼禁止巢狀?
按鈕元素的 W3C 規範明確禁止互動內容後代。互動式內容包括按鈕等元素。這意味著按鈕不能包含另一個互動元素,例如巢狀按鈕。
禁止的意思
對巢狀按鈕的限制有幾個意義:
- 功能分離:父按鈕和子按鈕必須執行不同的動作。
- 結構需求:必須修改HTML 結構以適應分離
替代標籤建議
如果需要嵌套按鈕,可以將父按鈕替換為更具描述性的語意標籤。一個選項是詳細資訊標籤,可用於建立可折疊部分並切換內容可見性。
範例
以下是使用詳細資訊標籤的範例:
<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中文網其他相關文章!

重構自己的代碼看起來是什麼樣的?約翰·瑞亞(John Rhea)挑選了他寫的一個舊的CSS動畫,並介紹了優化它的思維過程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcsssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingMultatingMultationMultationProperPertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用CombanningWiThjavoFofofofoftofofo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他們可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑戰挑戰InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)創造性

使用滾動陰影,尤其是對於移動設備,是克里斯以前涵蓋的一個微妙的UX。傑夫(Geoff)涵蓋了一種使用動畫限制屬性的新方法。這是另一種方式。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境