Dapatkah tag html menjadi apa saja?

Dalam tutorial ini, saya akan menunjukkan kepada Anda betapa mudahnya memperluas bahasa HTML dengan tag khusus. Tag khusus dapat digunakan untuk mengimplementasikan berbagai perilaku, sehingga merupakan cara yang sangat nyaman untuk menulis lebih sedikit kode dan membuat dokumen HTML Anda lebih sederhana

Untuk melangkah lebih jauh dengan tag khusus, lihat posting saya tentang membuat tag khusus yang dienkapsulasi dengan Shadow DOM

  • Dapatkah tag html menjadi apa saja?
    Dapatkah tag html menjadi apa saja?
    Dapatkah tag html menjadi apa saja?

    Perluas HTML Dengan Tag Khusus dan Shadow DOM

    Dapatkah tag html menjadi apa saja?
    Dapatkah tag html menjadi apa saja?
    Dapatkah tag html menjadi apa saja?

    Divya Dev

    13 November 2022

Apa itu Tag HTML Khusus?

Dengan HTML, Anda menggunakan tag

2
_36, misalnya, untuk menampilkan teks tebal. Jika Anda memerlukan daftar, gunakan tag
2
37 dengan tag turunannya 
2
38 untuk setiap item daftar. Tag diinterpretasikan oleh browser dan, bersama dengan CSS, menentukan bagaimana konten laman web ditampilkan dan juga bagaimana perilaku bagian konten

Terkadang, hanya menggunakan satu tag HTML saja tidak cukup untuk fungsionalitas yang dibutuhkan dalam aplikasi web. Biasanya, ini diselesaikan dengan menggunakan beberapa tag HTML bersamaan dengan JavaScript dan CSS, tetapi solusi ini tidak begitu elegan.  

Solusi yang lebih elegan adalah dengan menggunakan tag khusus—pengidentifikasi yang terlampir dalam

2
39 yang ditafsirkan oleh browser untuk merender fungsionalitas yang kami maksudkan. Seperti halnya tag HTML biasa, kita harus dapat menggunakan tag khusus beberapa kali pada laman, dan kita juga harus dapat memiliki atribut tag dan sub-tag untuk membantu fungsi tag khusus

Dalam istilah yang lebih sederhana, elemen khusus dapat digunakan untuk membuka kunci fitur berikut

  • mendefinisikan dan membangun elemen HTML baru
  • membangun elemen yang memperluas elemen lainnya
  • buat elemen yang dapat menyatukan fungsionalitas khusus dalam aplikasi Anda
  • gunakan elemen DOM yang ada dan perluas API mereka

Dalam posting ini, kita akan belajar tentang elemen khusus dengan membuat tag khusus yang disebut

2
40. Tag khusus ini akan menampilkan gambar Gravatar untuk alamat email tertentu.  

2
41 API di browser modern memudahkan hal ini

1. Membuat Proyek

Untuk menerapkan dan menguji tag kita, kita perlu membuat beberapa hal

  • sebuah indeks. html untuk menggunakan tag khusus
  • sebuah codingdude-gravatar. js untuk menerapkan tag khusus

2. Memodifikasi index. html

Mari kita edit file index. html dan buat isinya seperti ini

1
<!DOCTYPE html>
2
<html>
3
<head>
4
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
5
</head>
<!DOCTYPE html>
0
<!DOCTYPE html>
1
<!DOCTYPE html>
2
<!DOCTYPE html>
3
<!DOCTYPE html>
4
<!DOCTYPE html>
5
<!DOCTYPE html>
6
<!DOCTYPE html>
7
<!DOCTYPE html>
___9

Jika kami memuat index. html di browser sekarang, hasilnya tidak terlalu mengesankan karena kita belum mengimplementasikan kode untuk tag kustom kita.  

Satu hal yang perlu diperhatikan adalah browser ini sangat pemaaf, sehingga Anda dapat memiliki tag yang tidak dikenal di dokumen, dan browser akan mengabaikannya. Agar tag khusus kami benar-benar menampilkan gambar Gravatar untuk email saya, pertama-tama kami harus memahami cara kerja Gravatar

3. Mendaftarkan Tag Baru

Langkah 1. Pilih Nama yang Tepat

Untuk membuat tag khusus, Anda harus menggunakan

2
42

Argumen pertama di

2
43 adalah nama tag. Inilah yang telah kami sebutkan di file HTML. Nama harus selalu memiliki tanda hubung (-). Tag dengan nama seperti
2
_44 tidak valid. Ini memungkinkan parser harus dapat membedakan elemen biasa dari tag khusus.  

Nama tag elemen khusus harus selalu memiliki tanda hubung (-)

Langkah 2. Pilih Prototipe yang Tepat

2
_43 memiliki objek opsional kedua. Objek ini digunakan untuk menyebutkan prototipe elemen baru. Secara default, elemen khusus mewarisi dari
2
46. Sepotong kode di atas setara dengan yang berikut ini

1
2
1

Jika Anda ingin membuat elemen khusus, yang memperluas elemen HTML lain, elemen asli harus diperluas di

2
43. Elemen khusus yang mewarisi elemen asli juga dikenal sebagai "jenis elemen khusus ekstensi".  

1
2
3
2

Beberapa hal lagi yang harus diperhatikan

  • Anda tidak dapat mendaftarkan tag beberapa kali. Jika Anda mencoba ini, browser akan melontarkan
    2
    48
  • Tag elemen khusus tidak boleh menutup sendiri

4. Membuat Instansiasi Elemen Khusus

Semua aturan standar elemen HTML berlaku untuk elemen khusus. Sama seperti elemen standar, Anda dapat membuat elemen khusus di DOM menggunakan JavaScript, atau mendeklarasikannya dalam HTML

Mendeklarasikan elemen khusus dalam HTML

1
2
6

Membuat elemen khusus di DOM menggunakan JavaScript

1
2
8
2
<html>
0

Instansiasi elemen ekstensi tipe dalam HTML

1
<html>
2

Membuat elemen ekstensi tipe di DOM menggunakan JavaScript

1
<html>
4

5. Menambahkan Markup ke Tag Khusus

Menambahkan markup agak sederhana dalam tag khusus. Untuk memulainya, Anda perlu membuat kelas yang memperluas elemen induk HTML. Dalam kasus kami, kami akan memperpanjang

2
46. Di dalam
2
_46, kami akan menggunakan
2
51 untuk menambahkan pendengar acara dan menyesuaikan
2
52 dari tag khusus. Ingatlah untuk memanggil
2
_53 karena itu akan membantu mewarisi metode dan properti kelas induk. Selalu ingat,
2
_54 di dalam poin konstruktor ke elemen khusus yang dibuat

Berikut adalah ikhtisar sederhana tentang bagaimana komponen kita akan terlihat

1
<html>
6
2
<html>
8
3
3
0
4
3
2
5
________________________________________________________________________________________________________________________________________________________________________________________________________________________________

6. Metode Siklus Hidup

Sebelum Anda mulai menambahkan markup ke tag khusus, Anda harus mengetahui metode daur hidup yang terkait dengan tag khusus. Ada empat callback siklus hidup

CallbackPurpose
2
_51sebuah contoh elemen tag khusus dibuat
2
56sebuah contoh elemen tag khusus dimasukkan ke dalam dokumen
2
57sebuah contoh elemen tag khusus dihapus dari dokumen
2
58sebuah atribut dalam elemen tag khusus ditambahkan, dihapus, atau diperbarui

Kerangka tag khusus kami dengan panggilan balik ini akan terlihat sebagai berikut

1
<html>
6
2
<head>
8
3
4
0
4
4
2
5
4
4
<!DOCTYPE html>
0
4
6
<!DOCTYPE html>
2
4
2
<!DOCTYPE html>
4
4
4
<!DOCTYPE html>
6
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
2
<!DOCTYPE html>
8
4
2
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
5
4
4
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
7
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
8
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
9
4
2
5
1
4
4
5
3
<head>
2

Kami telah melihat cara menggunakan

2
51 dalam elemen khusus. Sekarang, mari gunakan metode panggilan balik lainnya dalam kode kita. Mari kita mulai dengan
2
_56

2
_56

2
56 dapat digunakan untuk memeriksa atribut email di tag khusus kami. Segera setelah elemen ditambahkan ke dokumen, pemeriksaan ini akan dilakukan. Kami akan menggunakan fungsi
2
_63 untuk memeriksa apakah
2
64 memiliki atribut
2
65 atau tidak

1
<html>
6
2
5
8
3
</head>
0
4
<head>
0
5
<html>
8
<!DOCTYPE html>
0
3
0
<!DOCTYPE html>
2
3
2
<!DOCTYPE html>
4
3
4
<!DOCTYPE html>
6
3
6
<!DOCTYPE html>
8
3
8
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
5
<head>
0
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
7
<!DOCTYPE html>
08
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
9
<!DOCTYPE html>
10
5
1
<!DOCTYPE html>
12
5
3
<!DOCTYPE html>
14
<!DOCTYPE html>
15
<!DOCTYPE html>
16
<!DOCTYPE html>
17
4
4
<!DOCTYPE html>
19
<!DOCTYPE html>
20
<!DOCTYPE html>
21
<!DOCTYPE html>
22
<!DOCTYPE html>
23
<!DOCTYPE html>
24
<!DOCTYPE html>
25
4
4
<!DOCTYPE html>
27
<head>
0
<!DOCTYPE html>
29
<head>
2

Saat tag khusus dimasukkan ke dalam HTML, Anda akan melihat sesuatu seperti ini

1
2
6

Dapatkah tag html menjadi apa saja?
Dapatkah tag html menjadi apa saja?
Dapatkah tag html menjadi apa saja?

Namun, ketika atribut

2
_65 diatur dalam tag khusus, layar akan menjadi seperti berikut

1
<!DOCTYPE html>
34

Dapatkah tag html menjadi apa saja?
Dapatkah tag html menjadi apa saja?
Dapatkah tag html menjadi apa saja?

2
_67

Browser akan memanggil metode siklus hidup

2
67 untuk semua atribut yang tercantum dalam larik
2
69. Tujuan di balik ini adalah untuk meningkatkan kinerja tag khusus. Misalnya, jika pengguna memutuskan untuk mengubah gaya, Anda tidak ingin
2
67 dipecat. Dalam kasus kami, kami ingin
2
_67 dipanggil hanya ketika email berubah. Untuk mencapai ini, kode akan muncul sebagai berikut

1
<html>
6
2
5
8
3
</head>
0
4
<head>
0
5
<html>
8
<!DOCTYPE html>
0
3
0
<!DOCTYPE html>
2
3
2
<!DOCTYPE html>
4
3
4
<!DOCTYPE html>
6
3
6
<!DOCTYPE html>
8
3
8
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
5
<head>
0
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
7
<!DOCTYPE html>
08
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
9
<!DOCTYPE html>
10
5
1
<!DOCTYPE html>
12
5
3
<!DOCTYPE html>
64
<!DOCTYPE html>
15
<!DOCTYPE html>
66
<!DOCTYPE html>
17
4
4
<!DOCTYPE html>
19
<!DOCTYPE html>
20
<!DOCTYPE html>
21
<!DOCTYPE html>
22
<!DOCTYPE html>
23
<!DOCTYPE html>
24
<!DOCTYPE html>
25
4
4
<!DOCTYPE html>
27
<head>
0
<!DOCTYPE html>
29
<!DOCTYPE html>
80
<!DOCTYPE html>
81
<!DOCTYPE html>
82
<!DOCTYPE html>
83
<head>
0
<!DOCTYPE html>
85
<!DOCTYPE html>
86
<!DOCTYPE html>
87
<!DOCTYPE html>
88
<!DOCTYPE html>
89
<!DOCTYPE html>
90______

Berdasarkan potongan kode di atas, peringatan akan terlihat setiap kali kita mengganti email

Dapatkah tag html menjadi apa saja?
Dapatkah tag html menjadi apa saja?
Dapatkah tag html menjadi apa saja?

Panggilan balik dalam elemen khusus bersifat sinkron. Jika Anda memanggil

2
_72 pada elemen khusus, browser akan segera memicu
2
73.  

2
_57

Terakhir dalam daftar metode siklus hidup kami adalah

2
57. Saat Anda menghapus elemen dari dokumen, metode ini akan dipanggil. Metode ini sangat berguna saat Anda ingin membersihkan efek yang disebabkan oleh tag khusus. Anda dapat menghapus tag khusus dengan mudah, menggunakan metode ________0______76

Namun, Anda harus sangat berhati-hati tentang bagaimana ________0______77 digunakan. Callback ini tidak akan pernah dipicu jika pengguna memilih untuk menutup tab atau browser

7. Properti untuk Atribut

Di aplikasi berbasis HTML apa pun, sangat umum bagi pengembang untuk menggunakan properti yang merefleksikan kembali DOM. Misalnya,

2
_78 adalah properti yang dapat digunakan untuk menyembunyikan suatu elemen, e. g.
2
_79 hanya akan menyembunyikan elemen dari DOM. Wajar bagi pengembang untuk menginginkan properti ini bekerja pada tag khusus juga.  

Karena kami memperluas dari

2
_46, properti ini akan ada di elemen khusus secara default. Namun, perilaku properti ini dapat dimodifikasi. Sering kali, getter dan setter di kelas JavaScript digunakan untuk mengontrol properti.  

1
<!DOCTYPE html>
98
2
2
00
3
2
02
4
2
04
5
<!DOCTYPE html>
0
2
07
<!DOCTYPE html>
2
2
09
<!DOCTYPE html>
4
2
11
<!DOCTYPE html>
6
2
13
<!DOCTYPE html>
8
2
15
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
5
2
17
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
7
2
19
    <script type="text/javascript" src="codingdude-gravatar.js"></script>
9
2
21
5
1
2
23
5
3
2
25
<!DOCTYPE html>
15
2
27
<!DOCTYPE html>
17
2
29
<!DOCTYPE html>
19
2
31
<!DOCTYPE html>
21
2
15
<!DOCTYPE html>
23
2
04

Demo

Semua yang dibahas dalam posting ini dapat dicoba dalam demo berikut

Lihat Tag Kustom Pena oleh DDev (@divyaddev) di CodePen

Kesimpulan

Hore. Kami telah sampai pada akhir posting kami tentang cara membuat elemen khusus. Sekarang, Anda harus dapat membuat elemen khusus dan menggunakannya di markup HTML Anda. Cobalah. Anda akan tercengang melihat seberapa banyak yang bisa dicapai

Ini hanyalah awal dari cara kerja elemen khusus. Masih banyak lagi yang bisa dijelajahi dan dipelajari di area ini. Pantau terus ruang ini untuk postingan lainnya tentang elemen khusus dan konsep lanjutannya

Bisakah saya menggunakan tag apa pun dalam HTML?

Itu bisa dilakukan sepenuhnya . Cukup buat elemen baru, lalu gunakan gaya css standar untuk memberikan tampilan yang Anda inginkan.

Manakah yang bukan merupakan tag HTML yang valid?

Jawaban yang benar adalah .

Apa aturan penulisan tag HTML?

3 Aturan Dasar untuk Menulis HTML .
Hormati Sintaks dan Semantik. Dengan kata lain. Validasi kode Anda dan gunakan markup sesuai dengan tujuannya. .
Jangan Gunakan Presentational atau Behavioral Markup. .
Tinggalkan Semua Yang Tidak Perlu

Apakah semua tag HTML memiliki?

Tidak, semua tag HTML tidak memiliki tag akhir . Contoh- tag