Html - Rian010/Journal GitHub Wiki
Diagram Alur Belajar HTML
- Pemula: Dasar-dasar HTML
- Menengah: Form, Table, Video, Audio
- Ahli: Responsive Design, Progressive Enhancement, Accessibility
Pertama, Anda perlu memiliki editor HTML yang baik. Rekomendasi editor HTML yang umum digunakan adalah:
- Visual Studio Code: Gratis, open source, dan multiplatform. Didukung oleh ekosistem plugin yang luas dan aktif.
- Sublime Text: Pay what you want, cross-platform, dan minimalis. Cepat dan ringan.
- Atom: Gratis, open source, dan multiplatform. Designed and developed by GitHub.
Buat file HTML baru dengan ekstensi .html. Misalnya: index.html.
File HTML terdiri dari empat bagian: doctype declaration, element HTML, element head, dan element body.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document Title</title>
</head>
<body>
<!-- Content goes here -->
</body>
</html>Judul dokumen dituliskan didalam elemen <title>.
<title>Document Title</title>Paragraf dituliskan didalam elemen <p>.
<p>Lorem ipsum dolor sit amet...</p>Header dan subheading dituliskan didalam elemen <h1> hingga <h6>.
<h1>Header level one</h1>
<h2>Header level two</h2>
...
<h6>Header level six</h6>Link internal dan eksternal dituliskan didalam elemen <a>. Atribut href digunakan untuk menentukan target URL.
<!-- Link internal -->
<a href="#internal-target">Internal Target</a>
<!-- Link eksternal -->
<a href="http://external-site.com">External Site</a>Gambar dituliskan didalam elemen <img>. Atribut src digunakan untuk menentukan path image file. Atribut alt digunakan untuk menjelaskan konten image.
<img src="/path/to/image.jpg" alt="Image description" />List unorden dan ordered dituliskan didalam elemen <ul> dan <ol>. List item dituliskan didalam elemen <li>.
<!-- List unordered -->
<ul>
<li>Item One</li>
...
</ul>
<!-- List ordered -->
<ol>
<li>First Item</li>
...
</ol>Form digunakan untuk input data dari pengguna. Form terdiri dari beberapa komponen: label, input field, button, dan validation.
<form action="/submit" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name" required />
<button type="submit">Submit</button>
</form>Table digunakan untuk presentasi data tabular. Table terdiri dari beberapa komponen: heading, row, cell, dan colspan.
<table>
<thead>
<tr>
<th>Column One</th>
<th>Column Two</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row One, Cell One</td>
<td>Row One, Cell Two</td>
</tr>
<tr>
<td colspan="2">Row Two, Spanning Columns</td>
</tr>
</tbody>
</table>Video dituliskan didalam elemen <video>. Atribut src digunakan untuk menentukan path video file. Atribut controls digunakan untuk menampilkan tombol play/pause dan seekbar.
<video controls src="/path/to/video.mp4"></video>Audio dituliskan didalam elemen <audio>. Atribut src digunakan untuk menentukan path audio file. Atribut controls digunakan untuk menampilkan tombol play/pause dan seekbar.
<audio controls src="/path/to/audio.mp3"></audio>Responsive design digunakan untuk memastikan website dapat diakses dengan baik pada berbagai ukuran layar. Metode yang biasa digunakan adalah mobile-first approach dan flexible grid layout.
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-4">Content One</div>
<div class="col-xs-12 col-sm-6 col-md-4">Content Two</div>
<div class="col-xs-12 col-sm-6 col-md-4">Content Three</div>
</div>
</div>Progressive enhancement digunakan untuk memastikan website dapat diakses dengan baik pada berbagai browsers dan device. Cara yang biasa digunakan adalah feature detection dan polyfill.
if ('querySelector' in document && 'addEventListener' in window) {
// Modern code here
} else {
// Fallback code here
}Accessibility digunakan untuk memastikan website dapat diakses oleh semua orang, termasuk orang dengan disabilitas. Cara yang biasa digunakan adalah ARIA attributes dan keyboard navigation.
<button aria-haspopup="true" aria-expanded="false">Menu</button>
<nav role="menu" aria-label="Main Menu">
<ul>
<li><a href="#home">Home</a></li>
...
</ul>
</nav>- MDN Web Docs: HTML Reference
- Mozilla Developer Network: Build Your First Website Tutorial
- freeCodeCamp: Responsive Web Design Certification
- Smashing Magazine: The Ultimate Guide to Learning Accessibility in 2021
Semoga bermanfaat :)
