Deklarasi Dan Elemen Dasar HTML
Deklarasi Dan Elemen Dasar HTML
<!doctype html> : Ini adalah deklarasi tipe dokumen yang menunjukkan bahwa
dokumen ini menggunakan HTML5. Ini membantu browser untuk merender halaman
dengan benar.
<html lang="en">: Membuka elemen HTML dan menetapkan atribut lang ke "en"
(bahasa Inggris). Ini penting untuk aksesibilitas dan SEO, karena membantu mesin
pencari dan pembaca layar memahami bahasa konten.
2. Elemen <head>
html
<head>: Membuka elemen head yang berisi informasi metadata tentang dokumen,
seperti karakter encoding, judul, dan link ke stylesheet.
<meta charset="utf-8"> : Menetapkan karakter encoding dokumen ke UTF-8, yang
mendukung hampir semua karakter dan simbol dari berbagai bahasa. Ini penting untuk
memastikan teks ditampilkan dengan benar.
<meta name="viewport" content="width=device-width, initial-scale=1"> :
Mengatur viewport untuk responsivitas. width=device-width mengatur lebar viewport
sesuai dengan lebar perangkat, dan initial-scale=1 mengatur skala awal saat
halaman dimuat. Ini sangat penting untuk tampilan yang baik di perangkat mobile.
<title>Bangun Datar</title> : Menetapkan judul halaman yang akan ditampilkan di
tab browser. Judul ini juga digunakan oleh mesin pencari dan bookmark.
4. Styling CSS
html
<style>: Membuka elemen style untuk menulis CSS langsung di dalam dokumen. Ini
memungkinkan penyesuaian gaya yang lebih spesifik.
body: Mengatur gaya untuk seluruh halaman.
font-family: 'Roboto', sans-serif; : Mengatur font utama halaman menjadi
Roboto, dengan sans-serif sebagai cadangan jika Roboto tidak tersedia.
background-color: #121212; : Mengatur warna latar belakang halaman menjadi warna
gelap (hampir hitam).
color: #e0e0e0; : Mengatur warna teks menjadi abu-abu terang untuk kontras yang
baik dengan latar belakang gelap.
margin: 0;: Menghapus margin default dari elemen body untuk menghindari ruang
kosong di sekitar halaman.
5. Styling Header
html
6. Styling Navigasi
html
8. Styling Footer
html
9. Elemen <body>
html
<div class="container"> : Membuka elemen kontainer untuk mengatur tata letak dan
memberikan padding di sekitar konten.
<div class="row"> : Membuka elemen baris untuk mengelompokkan kolom.
<div class="col" id="segitiga"> : Membuka kolom untuk informasi tentang segitiga,
dengan ID untuk navigasi.
<h2> dan <p>: Menampilkan judul dan paragraf informasi untuk setiap bentuk,
memberikan detail tentang segitiga, persegi, dan lingkaran.
Dengan penjelasan di atas, setiap bagian kode HTML telah dijelaskan secara detail,
memberikan pemahaman yang lebih baik tentang fungsinya
Berikut adalah penjelasan detail untuk bagian JavaScript yang terdapat dalam
file ba.html:
<script>: Membuka elemen script untuk menulis kode JavaScript yang akan
digunakan dalam halaman.
Deskripsi: Fungsi ini digunakan untuk memperbarui konten kolom berdasarkan menu
dan bentuk yang dipilih.
Parameter:
menu: Menentukan kategori konten yang ingin ditampilkan (misalnya, "pengertian" atau
"sifat").
shape: Menentukan bentuk yang dipilih (misalnya, "Persegi", "Segitiga", dll).
Proses:
Mengambil elemen kolom dengan document.getElementById('column1') .
Menggunakan struktur if untuk memeriksa nilai menu dan shape, kemudian
memperbarui innerHTML kolom dengan konten yang sesuai.
Setiap bentuk memiliki konten yang berbeda, termasuk deskripsi dan contoh.
3. Fungsi toggleAdditionalContent(shape)
4. Penggunaan Fungsi
Fungsi updateColumnContent dipanggil ketika pengguna memilih bentuk dari menu
navigasi. Konten kolom akan diperbarui sesuai dengan pilihan pengguna.
Fungsi toggleAdditionalContent dipanggil ketika pengguna mengklik tombol
"Selengkapnya", memungkinkan pengguna untuk melihat informasi tambahan tentang
bentuk yang dipilih.
Dengan penjelasan di atas, setiap bagian dari kode JavaScript telah dijelaskan secara
detail, memberikan pemahaman yang lebih baik tentang fungsinya dan bagaimana
interaksi pengguna dengan halaman web terjadi.
Deskripsi Umum
Fungsi ini mengatur konten dalam elemen dengan id="column1". Terdapat tiga jenis menu
(pengertian, sifat, dan gambar), serta empat jenis bangun datar (Persegi, Persegi Panjang,
Segitiga, dan Lingkaran). Konten diperbarui sesuai kombinasi menu dan bangun datar yang
dipilih.
1. Pengaturan Variabel
javascript
Copy code
const column = document.getElementById('column1');
document.getElementById('column1'):
o Mengambil elemen HTML dengan id="column1".
o Elemen ini akan diisi dengan konten sesuai pilihan pengguna.
3. Menu sifat
javascript
Copy code
} else if (menu === 'sifat') {
if (shape === 'Persegi') {
column.innerHTML = `
<h5>Sifat-sifat Persegi:</h5>
<ol>
<li>Semua sisi sama panjang.</li>
<li>Semua sudut siku-siku (90°).</li>
<li>Diagonalnya saling tegak lurus dan membagi dua bagian yang
sama.</li>
<li>Diagonalnya memiliki panjang yang sama.</li>
</ol>
`;
}
}
menu === 'sifat': Mengecek apakah menu yang dipilih adalah "sifat".
column.innerHTML:
o Mengatur konten kolom dengan daftar sifat-sifat bangun datar Persegi menggunakan
elemen <ol>.
4. Menu gambar
javascript
Copy code
} else if (menu === 'gambar') {
if (shape === 'Persegi') {
column.innerHTML = '<div class="image-container"><img
src="Persegi.png" alt="gambar persegi"></div>';
}
}
menu === 'gambar': Mengecek apakah menu yang dipilih adalah "gambar".
<div class="image-container">:
o Membungkus elemen gambar agar rapi.
<img src="Persegi.png" alt="gambar persegi">:
o Menyisipkan gambar Persegi dari file Persegi.png.
o alt: Teks alternatif jika gambar gagal dimuat.
Fungsi toggleAdditionalContent(id)
Deskripsi Umum
Fungsi ini digunakan untuk menampilkan atau menyembunyikan elemen tambahan berdasarkan
id.
Kode
javascript
Copy code
function toggleAdditionalContent(id) {
const content = document.getElementById(id);
if (content.style.display === "none" || content.style.display === "") {
content.style.display = "block";
} else {
content.style.display = "none";
}
}
Penjelasan
1. document.getElementById(id):
o Mengambil elemen dengan id yang sesuai.
2. Kondisi if-else:
o Mengecek properti style.display dari elemen:
"none" atau "": Menampilkan elemen dengan mengatur display: block.
Selain itu: Menyembunyikan elemen dengan display: none.
Tujuan
Fungsi ini digunakan untuk mengontrol visibilitas elemen tambahan seperti "contoh persegi".