Front-end website adalah bagian dari sebuah situs yang berinteraksi langsung dengan pengguna. Dalam pengembangan front-end, dua teknologi paling fundamental yang harus dikuasai adalah HTML (HyperText Markup Language) dan CSS (Cascading Style Sheets). HTML digunakan untuk membangun struktur dasar halaman web, sedangkan CSS digunakan untuk mempercantik tampilan dengan mendesain elemen-elemen yang ada.
Pengertian HTML bila dijabarkan berdasarkan kata-kata penyusunan HTML dapat di artikan lebih delam lagi menjadi:
- Hypertext : Link hypertext adalah kata atau frase yang dapat menunjukkan hubungan suatu naskah dokumen dengan naskah-naskah lainnya. Jika kita klik pada kata atau frase untuk mengikuti link ini maka web browser akan memindahkan tampilan pada bagian lain dari naskah atau dokumen yang kita tuju.
- Markup : Pada pengertiannya di sini markup menunjukkan bahwa pada file HTML berisi suatu intruksi tertentu yang dapat memberikan suatu format pada dokumen yang akan ditampilkan pada World Wide Web.
- Language : Meski HTML sendiri bukan merupakan bahasa pemrograman, HTML merupakan kumpulan dari beberapa instruksi yang dapat digunakan untuk mengubah-ubah format suatu naskah atau dokumen.
Saya akan membahas langkah-langkah dasar untuk membangun front-end website dengan HTML dan CSS, mulai dari pengaturan struktur halaman hingga pengaplikasian gaya pada elemen-elemen web.
1. Mengenal HTML: Dasar Struktur Halaman Web
HTML adalah bahasa markup yang digunakan untuk membentuk kerangka dan konten website. Elemen-elemen dalam HTML biasanya ditulis dengan tag seperti <html>
, <head>
, <body>
, dan lain-lain. Berikut adalah contoh dasar struktur HTML:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Belajar HTML dan CSS</title>
</head>
<body>
<header>
<h1>Selamat Datang di Website Saya</h1>
</header>
<main>
<section>
<h2>Tentang Saya</h2>
<p>Ini adalah deskripsi tentang diri saya dan latar belakang saya.</p>
</section>
</main>
<footer>
<p>© 2024 Website Saya. Semua hak dilindungi.</p>
</footer>
</body>
</html>
Penjelasan Struktur:
<!DOCTYPE html>
: Menandakan dokumen menggunakan HTML5.<html lang="id">
: Tag utama yang menandakan dokumen HTML dengan bahasa Indonesia.<head>
: Bagian ini berisi metadata seperti judul halaman (<title>
), pengaturan karakter, dan informasi lainnya yang tidak terlihat oleh pengguna.<body>
: Bagian ini berisi konten utama yang akan terlihat oleh pengguna, seperti teks, gambar, dan elemen lainnya.
2. Menambahkan Gaya dengan CSS
CSS digunakan untuk mengatur tampilan elemen HTML, termasuk warna, font, tata letak, dan lainnya. CSS dapat ditulis langsung di dalam file HTML, tetapi biasanya disimpan dalam file terpisah untuk menjaga kode lebih terstruktur.
Berikut contoh dasar penggunaan CSS untuk mempercantik halaman HTML:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Website dengan CSS</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
color: #333;
}
header {
background-color: #4CAF50;
color: white;
text-align: center;
padding: 10px 0;
}
h1 {
margin: 0;
}
main {
margin: 20px;
}
section {
background-color: white;
padding: 15px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
footer {
text-align: center;
padding: 10px;
background-color: #333;
color: white;
}
</style>
</head>
<body>
<header>
<h1>Selamat Datang di Website Saya</h1>
</header>
<main>
<section>
<h2>Tentang Saya</h2>
<p>Ini adalah deskripsi tentang diri saya dan latar belakang saya.</p>
</section>
</main>
<footer>
<p>© 2024 Website Saya. Semua hak dilindungi.</p>
</footer>
</body>
</html>
Penjelasan Gaya:
body
: Mengatur font default, warna latar belakang halaman, dan warna teks.header
: Memberi warna latar belakang hijau untuk header, serta membuat teks berwarna putih.h1
: Menghilangkan margin bawaan pada judul agar terlihat rapi.main
: Memberikan margin untuk memberi jarak antara konten utama dan pinggir halaman.section
: Memberi efek kotak putih dengan padding, radius pada sudut, dan bayangan lembut untuk memperindah tampilannya.footer
: Mengatur teks di footer agar sejajar di tengah dengan warna latar belakang gelap dan teks putih.
3. Mengelola Tata Letak dengan CSS
Selain mempercantik elemen, CSS juga sangat berguna untuk mengatur tata letak halaman web. Ada beberapa teknik tata letak yang bisa digunakan, seperti Flexbox dan Grid Layout.
Contoh Flexbox:
@media (max-width: 600px) {
section {
flex-basis: 100%;
}
}
Dengan Flexbox, elemen dalam main
akan disejajarkan secara horizontal dengan ruang yang merata di antara elemen-elemen, dan setiap section
akan mengambil 45% lebar kontainer main
.
4. Praktik Terbaik dalam Pengembangan Front-End
Berikut beberapa tips dalam pengembangan front-end:
- Gunakan Struktur yang Bersih: Pastikan HTML Anda memiliki struktur yang terorganisir dengan baik agar mudah dibaca dan dipelihara.
- Gunakan File Eksternal untuk CSS: Pisahkan gaya ke dalam file CSS terpisah untuk menjaga kebersihan kode dan kemudahan pengelolaan.
- Responsif: Gunakan media queries untuk membuat tampilan website responsif sehingga bisa diakses dengan baik di berbagai perangkat, baik desktop maupun mobile.
Contoh media query:
@media (max-width: 600px) {
section {
flex-basis: 100%;
}
}
Dengan media query ini, pada layar dengan lebar kurang dari 600px, setiap section
akan mengambil 100% lebar, membuatnya lebih mudah dibaca di perangkat kecil seperti smartphone.
5. Menyimpan dan Melihat Hasil
Setelah menulis HTML dan CSS, simpan file Anda dan buka file HTML di browser untuk melihat hasilnya. Setiap perubahan yang Anda buat pada file akan terlihat secara real-time di browser.
Kesimpulan
HTML dan CSS adalah fondasi utama dari pengembangan front-end website. Dengan menguasai kedua teknologi ini, Anda bisa membuat website yang tidak hanya fungsional, tetapi juga menarik secara visual. Teruslah berlatih, eksperimen dengan gaya dan tata letak, serta eksplorasi fitur-fitur lebih lanjut seperti animasi dan transisi untuk membuat website Anda lebih interaktif.