Skip to HeaderSkip to PostSkip to Footer

Belajar HTML: Fieldset dan Legend

Daftar Isi

    Kali ini saya mau merangkum apa yang baru saya pelajari lagi tentang dasar-dasar kode pemrograman HTML. Kode yang akan saya bahas kali ini adalah <fieldset> dan <legend>. Untuk kamu yang belum tahu atau kurang familiar dengan kedua elemen tersebut, silahkan baca tulisan saya berikut untuk menguliknya.

    Apa itu Fieldset dan Legend?

    1. Fieldset

    Fieldset adalah elemen HTML yang berfungsi untuk mengelompokkan beberapa elemen dalam satu kolom. Fieldset akan membuat garis yang membatasi antar satu fieldset dengan yang lain.

    Secara semantik, fieldset merupakan elemen yang mendukung elemen <form>. Contohnya adalah seperti ini:

    <form>
    <fieldset>
    <legend>Personalia:</legend>
    <label for="fname">First name:</label>
    <input type="text" id="fname" name="fname"><br><br>
    <label for="lname">Last name:</label>
    <input type="text" id="lname" name="lname"><br><br>
    <label for="email">Email:</label>
    <input type="email" id="email" name="email"><br><br>
    <label for="birthday">Birthday:</label>
    <input type="date" id="birthday" name="birthday"><br><br>
    <input type="submit" value="Submit">
    </fieldset>
    </form>

    Meskipun begitu, browser tetap dapat memproses elemen fieldset meskipun tidak berada di dalam elemen <form>.

    2. Legend

    Elemen <legend> merupakan elemen pendukung untuk elemen <fieldset>. Elemen ini berfungsi sebagai caption yang menjelaskan isi yang ada di dalam fieldset.

    Elemen <legend> secara semantik harus berada di dalam elemen fieldset. Jika tidak, maka browser tidak dapat me-render elemen ini sebagaimana mestinya.

    Pada saat elemen ini ada di dalam elemen fieldset, maka browser akan me-render sebagai caption dari fieldset yang menjadi induknya. Lalu, browser akan menempatkan konten yang ada di dalam legend di pojok kiri atas fieldset.

    Catatan: Elemen legend akan tetap ditempatkan di pojok kiri atas dari fieldset meskipun ditempatkan setelah elemen lain di dalam elemen fieldset.

    Default CSS

    Berikut adalah CSS bawan dari elemen <fieldset> dan <legend> yang digunakan oleh mayoritas browser besar yang ada.

    1. Fieldset

    fieldset{display:block;margin-left:2px;margin-right:2px;border:2px groove (internal value);padding:.35em .75em .625em}

    2. Legend

    legend{display:block;padding-left:2px;padding-right:2px;border:none}

    Atribut HTML

    Berikut adalah atribut yang bisa digunakan untuk elemen <fieldset>. Sedangkan untuk elemen <legend> tidak ada atribut khusus yang bisa digunakan. Tentu saja kedua elemen juga dapat menggunakan Atribut HTML Umum / Global.

    1. Fieldset

    Tabel Atribut HTML Fieldset
    AtributNilaiKeteranganContoh
    disableddisabledMembuat element tidak berfungsi atau nonaktif.<fieldset disabled='disabled'>
    formid form yang terkaitMenginformasikan browser bahwa fieldset tersebut merupakan bagian dari elemen tertentu.<fieldset form='form-login'>
    nametextNama khusus untuk elemen.<fieldset name='Login Info'>
    Atribut Umum-Elemen ini juga bisa menggunakan atribut-atribut umum untuk HTML.-

    Kamu bisa menggunakan beberapa atribut sekaligus selama tidak ada atribut yang sama dalam satu elemen.

    Contoh Penerapan

    Perhatikan bagaimana browser memperlakukan elemen <legend> yang ada di dalam contoh fieldset kedua. Meskipun saya taruh di bagian bawah setelah beberapa elemen lain, elemen legend tetap diposisikan ke bagian kiri atas dari elemen fieldset ini.

    Meski begitu, jika kamu menerapkan elemen legend dengan metode yang dicontohkan pada Contoh 2, maka kamu akan menerima pesan error pada saat kamu memeriksa format HTML kamu di W3C. Kurang lebih seperti ini:

    Itu terjadi karena contoh kedua tidak mengikuti semantik yang seharusnya. Elemen legend harus ada di urutan pertama dalam elemen fieldset. Itu adalah urutan yang benar. Meski begitu, saya ingin memberikan contoh bagaimana browser sebenarnya memperlakukan elemen legend.

    Catatan

    Ada beberapa catatan yang ingin saya bagikan berdasarkan hasil percobaan yang saya lakukan saat mempelajari kedua elemen ini.

    1. Elemen <legend> dapat diisi dengan elemen HTML lain. Namun, saya sarankan untuk tetap mengutamakan teks yang ada di dalam elemen ini.
    2. Elemen <fieldset> juga dapat diisi dengan elemen apapun tanpa batasan.

    Penutup

    Itulah rangkmuan yang saya dapat tuliskan untuk elemen <fieldset> dan <legend>. Lebih dan kurangnya akan saya tambahkan ketika saya menemukan informasi baru tentang kedua elemen ini.

    Jika kamu mempunyai informasi tambahan yang menurutmu penting untuk ditambahkan untuk artikel ini, silahkan sampaikan melalui kolom komentar di bawah. Jika urgensimu ternyata benar, maka akan saya perbaharui tulisan ini.

    Baca juga tulisan saya lainnya tentang Belajar HTML yang saya buat sebagai kurikulum belajar pribadi. Bisa kamu akses disini: Ringkasan Materi Belajar HTML.

    Terima kasih dan sampai jumpa di tulisan saya lainnya.

    Anda mungkin menyukai postingan ini
    Komentar

    Posting Komentar

    Harap berikan komentar yang relevan dengan topik tulisan.
    Jangan menyertakan link yang tidak berhubungan dengan konten tulisan. Apabila komentar mengandung link (apalagi yang tidak relevan), maka komentar akan dihapus.
    Budayakan sopan santun, hindari penggunaan bahasa yang provokatif, SARA, pornografi.
    Kritik dan saran yang membangun untuk konten ataupun untuk blog sangat berarti bagi kemajuan blog ini.

    Seputar HTML
    Link Kami
    Histats
    PageSpeed Insight Tested
    Valid AMPHTML
    W3C HTML5 Valid
    W3C CSS Valid
    W3C RSS Feed Valid
    W3C Atom Feed Valid
    SSL Secure
    DMCA.com Protection Status

    Mohon Maaf!

    Karena tingginya potensi pencurian konten melalui metode Printing, ASIBUKA memutuskan untuk menonaktifkan fitur print langsung melalui browser. Jika kamu ingin mengcopy materi dari blog ini, silahkan hubungi pengelola blog melalui kontak yang telah disediakan.