Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docs (Frontend/HTML) : Menambah materi elemen, atribut dan latihan html #15

Merged
merged 3 commits into from
Feb 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 70 additions & 2 deletions docs/frontend/1.html/1.dasar-dasar-html/1.struktur-dasar.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,76 @@
sidebar_position: 1
---

# Struktur Dasar HTML
# Struktur Dasar

Dalam struktur dasar HTML, kita menggunakan tag pembuka dan penutup untuk menandai elemen. Tag pembuka dimulai dengan `<`, diikuti dengan nama elemen, dan ditutup dengan `>`. Tag penutup dimulai dengan `<`, diikuti dengan `/`, nama elemen, dan ditutup dengan `>`.

Contoh:
```html
<p> Ini adalah paragraf pertama </p>
<p> Ini adalah paragraf kedua </p>
```

Penjelasan:
Dalam contoh di atas, `<p>` adalah tag pembuka dan `</p>` adalah tag penutup. Satu pasang tag pembuka dan penutup membentuk sebuah elemen.

## A. Elemen HTML
Element HTML adalah hasil gabungan dari tag pembuka, konten, dan tag penutup. Satu pasang tag pembuka dan penutup disebut dengan elemen.

Misalnya :
```html
<p>Ini adalah paragraf pertama</p>
```

Penjelasan :
Pada contoh di atas, `<p>` adalah tag pembuka, `Ini adalah paragraf pertama` adalah konten, dan `</p>` adalah tag penutup. Ketiga bagian tersebut membentuk sebuah elemen yang disebut dengan elemen paragraf.

> 🤔 **Apakah elemen HTML harus memiliki tag penutup?**

Tidak semua elemen HTML harus memiliki tag penutup. Elemen yang tidak memiliki tag penutup disebut dengan elemen tunggal. Elemen tunggal tidak memiliki konten dan tag penutup. Contoh elemen tunggal adalah elemen gambar, elemen garis, dan elemen baris. Element tersebut akan dibahas lebih lanjut pada materi selanjutnya.

> 🤔 **Dimana saya bisa tau apa saja elemen HTML yang ada?**

Kamu bisa mengunjungi [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element) atau [W3Schools](https://www.w3schools.com/tags/) untuk melihat daftar lengkap elemen HTML.

> 🤔 **Apakah elemen HTML bisa bersarang?**

Tentu saja! Elemen HTML bisa bersarang. Artinya, elemen HTML bisa berada di dalam elemen HTML lainnya. Contoh elemen yang bersarang adalah ketika kita menambahkan elemen `strong` di dalam elemen `p` seperti contoh di bawah ini.
```html
<p>Ini adalah paragraf <strong>tebal</strong></p>
```

Perlu diperhatikan, kita tidak boleh salah menutup elemen. Jika kita membuka elemen `p`, maka kita harus menutupnya dengan elemen `p`. Jika kita membuka elemen `strong`, maka kita harus menutupnya dengan elemen `strong`.

Urutan penulisan elemen harus sesuai dengan aturan yang berlaku. Jika kita membuka elemen `p` terlebih dahulu maka kita harus menutupnya terlebih dahulu. Begitu juga dengan elemen `strong`.

Contoh :
```html
<p>Ini adalah paragraf <strong>tebal</strong></p> ✅

<p>Ini adalah paragraf <strong>tebal</p></strong> ❌
```


## B. Atribut HTML
Atribut HTML adalah bagian yang memberikan informasi tambahan pada elemen. Atribut HTML terdiri dari nama atribut dan nilai atribut.

Contoh :

<iframe height="500px" width="100%" scrolling="no" title="Untitled" src="https://codepen.io/andikatuluspangestu/embed/YzgoeJd?default-tab=html%2Cresult&editable=true&theme-id=dark" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Izin nambahin juga. Blok kode ini belum dibungkus pake backticks ```.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mantapp

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Eh enggak deng sorry ini embed codepen yaa, kirain embed kodingan biasa wkwk

See the Pen <a href="https://codepen.io/andikatuluspangestu/pen/YzgoeJd">
Untitled</a> by Andika Tulus Pangestu (<a href="https://codepen.io/andikatuluspangestu">@andikatuluspangestu</a>)
on <a href="https://codepen.io">CodePen</a>.
</iframe>


Pada contoh di atas, atribut yang digunakan adalah `align` dan nilainya adalah `center`. Atribut `align` digunakan untuk mengatur posisi teks pada elemen `h1`. Dengan menggunakan atribut `align`, teks pada elemen `h1` akan berada di tengah.

Lalu, ada atribut yang digunakan adalah `src`, `width`, dan `height`. Atribut `src` digunakan untuk menentukan lokasi gambar yang akan ditampilkan. Atribut `width` dan `height` digunakan untuk menentukan lebar dan tinggi gambar.

> 🤔 **Apakah semua elemen HTML memiliki atribut?**

Tidak semua elemen HTML memiliki atribut. Beberapa elemen HTML memiliki atribut yang wajib, beberapa elemen HTML memiliki atribut yang opsional, dan beberapa elemen HTML tidak memiliki atribut. Kamu bisa melihat daftar atribut yang dimiliki oleh setiap elemen HTML pada [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes) atau [W3Schools](https://www.w3schools.com/https://www.w3schools.com/tags/ref_attributes.asp/).

Soon...

> **Penulis** : [Andika Tulus Pangestu](https://github.com/andikatuluspangestu)
213 changes: 213 additions & 0 deletions docs/frontend/1.html/1.dasar-dasar-html/2.element-teks-html.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
---
sidebar_position: 2
---

# Element Teks HTML

Setelah kita mengerti bagaimana dasar-dasar HTML bekerja, sekarang kita akan fokus pada elemen-elemen penting dalam HTML. Elemen-elemen ini adalah bagian-bagian yang sering digunakan untuk membuat halaman web, meskipun sebetulnya ada banyak elemen HTML lainnya yang bisa kita gunakan. Dalam materi ini, kita akan fokus pada elemen-elemen yang paling umum digunakan dalam pembuatan halaman web.

Pertama-tama, kita akan belajar tentang elemen-elemen yang digunakan untuk menampilkan teks. Elemen-elemen ini adalah elemen-elemen yang sering kita gunakan untuk menampilkan teks di halaman web.

## A. Heading

Heading digunakan untuk membuat judul pada halaman web. Heading terdiri dari 6 level, dimulai dari level 1 hingga level 6. Level 1 adalah heading terbesar dan level 6 adalah heading terkecil. Semakin kecil nomor levelnya, semakin kecil ukuran headingnya.

Contoh :
```html
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
```

Output :

![heading](https://ucarecdn.com/eb6fcec6-8e08-439c-8e9b-857c381cf19d/heading.avif)

## B. Paragraf

Paragraf digunakan untuk menampilkan teks dalam bentuk paragraf. Paragraf akan menampilkan teks secara berurutan, dimulai dari kiri ke kanan, dan dari atas ke bawah.

Contoh :
```html
<p>
0CTS adalah sebuah platform pembelajaran yang menyediakan berbagai macam materi pembelajaran, seperti pemrograman, desain, dan lain-lain. Biaya pembelajaran di 0CTS semuanya gratis. Walau gratis, 0CTS tetap memberikan materi pembelajaran yang berkualitas.
</p>

<p align="right">
0CTS memiliki misi untuk memajukan pendidikan di Indonesia. 0CTS ingin membantu para pembelajar di Indonesia untuk mendapatkan akses pendidikan yang berkualitas. 0CTS juga ingin membantu para pembelajar di Indonesia untuk mendapatkan pekerjaan yang lebih baik.
</p>
```

Output :

![paragraf](https://ucarecdn.com/c478dab0-e14d-4e38-8bc3-6a78f0eed5a8/-/preview/588x244/)

Atribut yang digunakan pada paragraf yaitu :

| Atribut | Deskripsi | Contoh |
| ------- | --------- | ------ |
| `align` | Digunakan untuk mengatur posisi teks dalam paragraf. Atribut ini memiliki 4 nilai, yaitu `left`, `right`, `center`, dan `justify`. Nilai default dari atribut ini adalah `left`. | `<p align="right">` |
| `lang` | Digunakan untuk menentukan bahasa dari teks dalam paragraf. Atribut ini memiliki nilai berupa kode bahasa. | `<p lang="en">` |
| `dir` | Digunakan untuk menentukan arah teks dalam paragraf. Atribut ini memiliki 2 nilai, yaitu `ltr` dan `rtl`. Nilai default dari atribut ini adalah `ltr`. | `<p dir="rtl">` |

> 🚫 Namun, atribut `align` sudah tidak direkomendasikan lagi untuk digunakan. Atribut `align` sudah dianggap usang dan sudah tidak direkomendasikan lagi untuk digunakan. Sebagai gantinya, kita bisa menggunakan CSS untuk mengatur posisi teks dalam paragraf.

## C. Teks Formatting

Teks formatting digunakan untuk mengatur tampilan teks. Teks formatting terdiri dari beberapa elemen, yaitu :

<!-- Tabel -->
| Elemen | Deskripsi |
| ------ | --------- |
| `<strong>` | Membuat teks menjadi tebal |
| `<i>` | Membuat teks menjadi miring |
| `<em>` | Membuat teks menjadi miring |
| `<u>` | Membuat teks menjadi bergaris bawah |
| `<s>` | Membuat teks menjadi tercoret |
| `<sub>` | Membuat teks menjadi subscript |
| `<sup>` | Membuat teks menjadi superscript |
| `<mark>` | Membuat teks menjadi highlighted |
| `<small>` | Membuat teks menjadi lebih kecil |
| `<del>` | Membuat teks menjadi tercoret |
| `<ins>` | Membuat teks menjadi bergaris bawah |

Contoh :
```html
<p>
<strong>Ini adalah teks tebal</strong> <br>
<i>Ini adalah teks miring</i> <br>
<em>Ini adalah teks miring</em> <br>
<u>Ini adalah teks bergaris bawah</u> <br>
<s>Ini adalah teks tercoret</s> <br>
<sub>Ini adalah teks subscript</sub> <br>
<sup>Ini adalah teks superscript</sup> <br>
<mark>Ini adalah teks highlighted</mark> <br>
<small>Ini adalah teks kecil</small> <br>
<del>Ini adalah teks tercoret</del> <br>
<ins>Ini adalah teks bergaris bawah</ins>
</p>
```

Output :

![teks-formatting](https://ucarecdn.com/1cea83dd-05b7-49d2-a94f-cc5c454c7c45/-/preview/465x239/)

## D. Hyperlink

Hyperlink digunakan untuk membuat tautan ke halaman web lain. Hyperlink memiliki 2 atribut yang wajib digunakan, yaitu `href` dan `target`.

Contoh :
```html
<p>
Kunjungi website 0CTS di <a href="https://www.zerocosttechschool.com/" target="_blank">sini</a>.
</p>
```

Output :

![hyperlink](https://ucarecdn.com/572827ca-d3a4-4b41-8fa9-5f2df6f56eba/-/preview/593x64/)

Atribut yang digunakan pada hyperlink yaitu :

| Atribut | Deskripsi | Contoh |
| ------- | --------- | ------ |
| `href` | Digunakan untuk menentukan URL dari halaman web yang akan dituju. Atribut ini memiliki nilai berupa URL dari halaman web yang akan dituju. | `<a href="URL">` |
| `target` | Digunakan untuk menentukan bagaimana halaman web yang akan dituju akan ditampilkan. Atribut ini memiliki 4 nilai, yaitu `_blank`, `_self`, `_parent`, dan `_top`. Nilai default dari atribut ini adalah `_self`. | `<a target="_blank">` |

## E. Blockquote

Blockquote digunakan untuk menampilkan kutipan teks. Blockquote akan menampilkan teks dengan indentasi di sebelah kiri dan kanan. Blockquote biasanya digunakan untuk menampilkan kutipan teks dari sumber lain.

Contoh :
```html
<h1>Apa itu 0CTS?</h1>

<p>Ini adalah sebuah quote dari website:</p>

<blockquote cite="https://www.zerocosttechschool.com/">
<blockquote>
"0CTS adalah sebuah platform pembelajaran yang menyediakan berbagai macam materi pembelajaran, seperti pemrograman, desain, dan lain-lain. Biaya pembelajaran di 0CTS semuanya gratis. Walau gratis, 0CTS tetap memberikan materi pembelajaran yang berkualitas."
</blockquote>
</blockquote>
```

Output :

![blockquote](https://ucarecdn.com/e38de43a-28ce-41ba-8dca-0b39b4d52f5c/-/preview/644x219/)

Atribut yang digunakan pada blockquote yaitu :

| Atribut | Deskripsi | Contoh |
| ------- | --------- | ------ |
| `cite` | Digunakan untuk menentukan URL dari sumber kutipan teks. Atribut ini memiliki nilai berupa URL dari sumber kutipan teks. | `<blockquote cite="URL">` |

## F. List

List digunakan untuk menampilkan teks dalam bentuk list. List terdiri dari 2 jenis, yaitu ordered list dan unordered list. Ordered list digunakan untuk menampilkan teks dalam bentuk list yang berurutan, sedangkan unordered list

### 1. Ordered List

Ordered list digunakan untuk menampilkan teks dalam bentuk list yang diurutkan. Untuk membuat ordered list, kita menggunakan elemen `<ol>` (ordered list) dan `<li>` (list item). Elemen `<ol>` menandai awal dan akhir dari list yang diurutkan, sedangkan elemen `<li>` digunakan untuk menampilkan teks secara individual dalam list tersebut.

Contoh :
```html
<ol>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
```

Output :

<ol>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>

### 2. Unordered List

Unordered list digunakan untuk menampilkan teks dalam bentuk list yang tidak diurutkan. Untuk membuat unordered list, kita menggunakan elemen `<ul>` (unordered list) dan `<li>` (list item). Elemen `<ul>` digunakan untuk menandai awal dan akhir dari list yang tidak diurutkan, sedangkan elemen `<li>` digunakan untuk menampilkan teks secara individual dalam list tersebut.

Contoh :
```html
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
```

Output :

<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>

Atribut yang digunakan pada list yaitu :

| Atribut | Deskripsi | Contoh |
| ------- | --------- | ------ |
| `type` | Digunakan untuk menentukan jenis list yang akan ditampilkan. Atribut ini memiliki 3 nilai, yaitu `1`, `A`, dan `a`. Nilai default dari atribut ini adalah `1`. | `<ol type="A">` |
| `start` | Digunakan untuk menentukan angka awal dari list yang akan ditampilkan. Atribut ini memiliki nilai berupa angka. | `<ol start="3">` |
| `reversed` | Digunakan untuk menampilkan list yang berurutan secara terbalik. Atribut ini memiliki nilai `reversed`. | `<ol reversed>` |
| `compact` | Digunakan untuk mengurangi jarak antar list. Atribut ini memiliki nilai `compact`. | `<ol compact>` |

## G. Komentar

Komentar digunakan untuk menambahkan komentar pada kode HTML. Komentar tidak akan ditampilkan pada halaman web, namun hanya akan ditampilkan pada kode HTML. Komentar biasanya digunakan untuk memberikan penjelasan pada kode HTML.

Contoh :
```html
<!-- Ini adalah komentar -->
<p>
Ini adalah paragraf
</p>
```

Comment on lines +212 to +213
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bisa ditambahkan penulisnya mas

Loading