如何在不使用<fieldset>標籤的情況下實現類似<fieldset>的效果?
由於識別可比較資料欄位的簡易性,表單被用於彙總資料,以便所有使用者和客戶都能更容易地理解。此外,透過單獨瞭解每個分組,而不是試圖一次性掌握整個表單,使用者能夠更好地關注更小、更清晰定義的分組。
預設情況下,相關的表單資料欄位使用<fieldset>和<legend>元素組合在一起。在我們深入文章之前,讓我們快速瀏覽一下HTML中的<fieldset>標籤。
HTML <fieldset>標籤
HTML <fieldset>標籤用於分組相關的表單元素。透過使用fieldset標籤和legend標籤,您可以使您的表單更容易被使用者理解。
語法
以下是HTML <fieldset>標籤的語法
<fieldset>.....</fieldset>
現在讓我們深入文章,學習如何在不使用<fieldset>標籤的情況下建立類似<fieldset>的效果。
<fieldset>標籤的替代方案
為了產生類似的分組效果,<div>元素可以與必要的CSS樣式結合使用,作為<fieldset>標籤的HTML替代方案。雖然<fieldset>是專門為分組表單元素而建立的語義元素,但使用帶有自定義樣式的<div>元素可能會為您提供更多設計和佈局選項。
示例
讓我們看下面的例子,我們將使用<div>元素和CSS建立一個類似fieldset的效果。
<!DOCTYPE html> <html> <head> <style> .tutorial-field { border: 1px solid #DE3163; border-top: none; margin: 20px 1px; padding: 6px; } .tutorial-field h1 { font: 19px verdana; margin: -15px -5px 0; } .tutorial-field h1 span { float: left; } .tutorial-field h1:before { border-top: 1px solid #DE3163; content: ' '; float: left; margin: 9px 3px 0 -1px; width: 16px; } .tutorial-field h1:after { border-top: 1px solid #DE3163; content: ' '; display: block; height: 24px; left: 3px; margin: 0 1px 0 0; overflow: hidden; position: relative; top: 9px; } </style> </head> <body style="background-color:#D5F5E3 "> <div class="tutorial-field"> <h1> <span> Basic Details : </span> </h1> <div> <label for="name">Surname:</label> <br> <input type="text" name="name"> </div> <br> <div> <label for="name"> Name: </label> <br> <input type="text" name="name"> </div> <br> <div> <label for="gender">Gender:</label> <br> <input type="radio" name="Gender" value="male">Male <input type="radio" name="Gender" value="female">Female </div> </div> </body> </html>
當我們執行上面的程式碼時,它將生成一個輸出,其中包含在網頁上顯示的類似fieldset的效果,這是透過使用<div>和CSS實現的。
廣告