Web adalah adalah kumpulan halaman yang saling berhubungan dan umumnya di simpan di dalam
sebuah server. Umumnya sebuah website berisikan informasi yang disediakan secara perorangan,
kelompok, atau organisasi. Salah satu contoh web adalah codepolitan.com dimana disitus ini kita
bisa membaca artikel, belajar pemrograman melalui tutorial tertulis, mengikuti tutorial video di
member premium, serta berdiskusi bersama member yang lain.
Frontend dan backend sangat erat kaitannya. Jika sebuah web hanya memiliki tampilan atau frontend
saja, maka ia tidak bisa melakukan sesuatu yang dinamis. Kita tidak bisa mencari data atau
menyimpan data di sebuah web yang tidak memiliki backend. Sebaliknya, jika kita hanya membuat
backend-nya saja, pengguna tidak bisa berinteraksi dengan web yang kita buat, yang menyebabkan
web kita tidak ada yang memakai.
Sedangkan untuk server side semua proses terjadi di sisi server yaitu di komputer server atau di cloud
. Server side bertanggung jawab merespon data yang di request oleh client side. Server side yaitu
tempat dimana database, API, atau server side rendering terjadi, sebagai contoh bahasa
pemrograman PHP berjalan di server dan di tampilkan ke client sebagai file HTML.
Hosting memiliki peran yang sangat penting bagi sebuah web karena hosting lah yang meMbuat web
kita bisa diakses oleh orang lain melalui internet. Jika web yang dibuat hanya disimpan di
komputer/laptop kita saja, maka tidak ada orang lain yang bisa menggunakan web tersebut.
Domain
Domain adalah nama unik yang diberikan untuk mengidentifikasi alamat. Contoh (IP address) server
komputer seperti web server atau email server di internet.
Contoh :
Codepolitan.com
Facebook.com
Bahasa pemrograman web adalah bahasa pemrograman yang digunakan untuk membangun aplikasi
berbasis web.
Web Browser
Web browser adalah software yang digunakan untuk menjelajahi internet atau mencari informasi dari
suatu laman website. Web browser merepresentasikan dokumen HTML ke dalam bentuk visual.
Contoh :
Google Chrome
Mozilla Firefox
Safari
Opera
Sebelum membuat website kita perlu memetakan tiga hal di bawah ini :
Struktur HTML
Struktur HTML terdiri dari 3 konsep dasar yaitu tag, elemen dan atribut.
Tag HTML
Tag HTML adalah suatu penanda untuk menandai elemen-elemen dalam suatu dokumen HTML.
Fungsi tag adalah untuk memberikan instruksi atau memberitahu kepada browser bagaimana suatu
objek di tampilkan berdasarkan tag yang di gunakan, objek disini bisa berupa teks, video, audio dan
gambar.
Tag HTML pada umumnya dibuat berpasangan, ada tag pembuka dan ada tag penutup. Tag pembuka
ditulis seperti ini:
<nama_tag>
</nama_tag>
**Catatan** : Perbedaan antara tag pembuka dan tag penutup adalah tag penutup memiliki karakter
garis miring sebelum nama tagnya.
Elemen HTML
Rangkaian dari tag pembuka, konten dan tag penutup disebut dengan elemen HTML. Contoh berikut
ini adalah elemen heading 1 dan elemen paragraf:
<h1>Selamat Datang</h1>
<p>Selamat belajar pemrograman web.</p>
Pada contoh kode di atas, kita memiliki elemen heading 1 yang tersusun dari tag pembuka <h1>,
konten elemen berupa teks bertuliskan Selamat Datang dan tag penutup </h1>. Kita juga memiliki
elemen paragraf yang tersusun dari tag pembuka <p>, konten teks dan tag penutup </p>. Perbedaan
dari kedua elemen ini adalah, elemen heading digunakan untuk menampilkan judul halaman,
sedangkan elemen paragraf digunakan untuk menampilkan konten paragraf. Bila kita buka di
browser, maka elemen heading akan dicetak lebih besar dan lebih tebal daripada elemen paragraf.
<body>
<h1>Selamat datang</h1>
<p>Selamat belajar pemrograman web di <b>CodePolitan</b></p>
</body>
maka:
<body> disebut tag body (atau tag pembuka body), <h1> adalah tag h1 dan <p> adalah tag p
atau paragraf
<h1>Selamat datang</h1> disebut elemen h1
<p>Selamat belajar pemrograman web di <b>CodePolitan</b></p> disebut elemen p atau
paragraf
<b>CodePolitan</b> disebut elemen b atau bold, <b> itu sendiri disebut tag b atau bold
semua bagian mulai dari tag pembuka body, berikut subelemen diantara tag pembuka dan
penutup body, hingga tag tutup body disebut dengan elemen body.
Catatan : Penulisan elemen harus Penulisan elemen harus lengkap, mulai dari tag pembuka, konten
dan tag penutup. Apa yang sudah dibuka wajib ditutup kembali!
Ada banyak tag yang dapat kita gunakan di dalam HTML untuk menampilkan konten. Bila kita bagi ke
dalam dua area, maka ada tag-tag yang digunakan di dalam elemen head dan ada tag yang digunakan
di dalam elemen body.
Elemen yang ada di dalam head berfungsi sebagai informasi dari dokumen HTML dan tidak akan
ditampilkan di layar browser. Beberapa tag yang dapat digunakan di dalam elemn head diantaranya
adalah <meta>, <title>, <style>, <script> dan <link>.
<head>
<meta charset="utf-8">
<title>Judul halaman</title>
<style> Style </style>
<script> Javascript </script>
</head>
Ada banyak tag yang dapat kita gunakan untuk menampilkan konten di dalam elemen body.
Ada tag yang berfungsi untuk menampilkan teks, seperti <h1>, <h2>, <h3>, <h3>, <h4>, <h5>, <p> dan
sebagainya.
Untuk menampilkan gambar kamu dapat menggunakan tag <img>, dan untuk membuat tautan kamu
dapat menggunakan tag <a>.
Di dalam HTML, kamu dapat membuat elemen table dengan menggunakan kombinasi dari
tag <table>, <thead>, <tbody>, <tr>, <th>, dan <td>. Kamu juga dapat membuat list dengan
menggunakan kombinasi dari tag <ul>, <ol>, <li>, <dl>, <dd>, dan <dt>. Terkait pembuatan table dan
list akan dibahas secara khusus di bagian selanjutnya.
Kamu juga dapat memasukkan video, audio atau format media lainnya menggunakan sejumlah tag
seperti <object>, <video>, <audio>, <embed>, dan <iframe>.
Sampai pembahasan ini kamu cukup perlu paham terkait tag dan elemen. Adapun cara penggunaan
tag-tag di atas akan dibahas di bagian khusus setelah ini. Bila kamu ingin tahu lebih lengkap tag
HTML apa saja yang tersedia dapat dilihat di https://www.w3schools.com/tags/. Jangan kaget bila
kamu menemukan banyak tag di HTML. Kamu tak mesti menghapal semuanya, cukup pelajari tag-tag
yang akan kamu gunakan saat membuat web nantinya.
Attribut HTML
Atribut memiliki tugas khusus untuk memberikan informasi tambahan pada sebuah tag.
<namatag nama-atribut="nilai-atribut"></namatag>
Dari contoh kode di atas yang dimaksud dengan atribut adalah tambahan yang ditulis di dalam tag
pembuka. Contohnya bila kita hendak membuat tautan atau link, kamu akan perlu menulis minimal
seperti ini:
<a href="login.html">Login</a>
Pada contoh kode di atas, kita membuat tautan menggunakan tag <a>. Namun menggunakan
tag <a> saja tidak cukup, karena kita perlu memberi tahu kepada browser kemana halaman akan
dialihkan bila pengguna mengklik tautan Login. Oleh karena itu, tag <a> dilengkapi dengan
atribut href yang harus diisi dengan nama URL tujuan dari tautan tersebut. Pada contoh di
atas, href adalah nama atribut, dan "login.html" adalah nilai atribut. Nama dan nilai atribut
dipisahkan dengan tanda sama dengan (=).
Selain tag <a> ada banyak tag lain yang memerlukan atribut. Bila dikelompokkan, ada dua jenis atribut,
yakni atribut global dan atribut spesifik. Atribut global adalah atribut yang dapat diterapkan pada tag
apapun karena sifatnya yang umum. Contoh atribut global diantaranya
adalah class, id, lang, title, style dan sebagainya. Sedangkan atribut spesifik adalah atribut yang
hanya berfungsi pada tag-tag tertentu, seperti atribut href yang hanya berlaku pada
tag <a> dan <link>, atribut src yang hanya berlaku pada tag <img> dan <script>, dan sebagainya.
Daftar lebih lengkap atribut HTML dapat dilihat
di https://www.w3schools.com/html/html_attributes.asp
Dengan adanya CSS, konten dan desain web akan mudah dibedakan, sehingga memungkinkan untuk
melakukan pengulangan pada tampilan-tampilan tertentu dalam suatu web, sehingga akan
memudahkan dalam membuat halaman web yang banyak, yang pada akhirnya dapat memangkas
waktu pembuatan web.
selector { property:value }
selector { property:value; property:value }
Selector adalah bagian CSS yang berfungsi untuk memilih elemen yang akan dikenai
style. Property adalah jenis style yang akan diterapkan pada elemen, dan value adalah nilai dari
property yang digunakan. Property dan value CSS ditulis diantara kurung kurawal. Bila property CSS
yang digunakan lebih dari satu, maka pisahkan dengan titik koma.
<style>
h1 {
font-size: 40px;
color: orange;
}
</style>
<h1>Teks Judul</h1>
Pada contoh di atas, kita menulis h1 sebagai selector yang artinya kita ingin agar elemen <h1> pada
HTML dikenai style. Property yang diterapkan adalah font-size untuk mengatur ukuran font, diset
dengan nilai 40px, dan property color untuk mengatur warna teks, diset dengan nilai orange.
Pada teknik ini kita menulis kode CSS di dalam tag HTML, tepatnya di dalam atribut style.
Teknik ini akan menerapkan style hanya pada elemen yang dikenai style tersebut.
Teknik internal stylesheet adalah menuliskan kode CSS di dalam file dokumen HTML tapi
dikumpulkan di dalam elemen <style>.
<style>
h1 {
font-size: 40px;
color: orange;
}
</style>
<h1>Teks Judul</h1>
Teknik ini akan memberlakukan CSS hanya pada dokumen HTML dimana ia disimpan.
Teknik eksternal stylesheet adalah menuliskan kode untuk style CSS di file terpisah dengan kode
HTML.
/* style.css */
h1 {
font-size: 40px;
color: orange;
}
Maka semua style yang ada di dalam style.css akan diterapkan ke dalam dokumen HTML.
Keuntungan dari teknik ini adalah, CSS dapat diterapkan ke banyak dokumen HTML sehingga
penulisan CSS menjadi lebih efisien.
CSS Properties
Property digunakan untuk memilih jenis style apa yang akan diterapkan pada tag, class, atau id yang
telah dipilih pada selector, dan pada satu selector bisa berisi beberapa property. Pada CSS terdapat
banyak sekali property yang dapat digunakan untuk menghias webisite
1. background
2. border
3. box model
4. layouting
5. font & text, dll.
Karena ada begitu banyak property CSS, maka kita tidak perlu menghafal semuanya, cukup pahami
apa fungsi dari property yang akan digunakan. Referensi property CSS lebih lengkap bisa dilihat
di https://www.w3schools.com/cssref/
Selector
Pada CSS terdapat selector yang digunakan untuk memilih elemen HTML yang akan dikenai style.
Pemilihan elemen menggunakan nama tag, nilai atribut, atau pola tertentu.
h1 { color:red }
Cara membaca selector diatas adalah "Pilih elemen h1 pada document, lalu set property colornya
menjadi red"
h1 { color:red }
p { font-size:16px }
Contoh multiple selector (menargetkan tag yang berbeda dengan style yang sama)
h1,h2,h3,p {
font-family: "arial", sans-sarif;
color: #666;
}
Selector class digunakan untuk menentukan style juga sama seperti id. Bedanya adalah jika id hanya
boleh dipanggil satu kali saja, class bisa dipanggil berkali kali pada satu halaman. Selector ini ditulis
dengan awalan titik atau dot “.” pada CSS dan class=“nama-class” pada HTML. Sedangkan
selector id hanya boleh dipanggil satu kali, selain itu untuk Selector ini ditulis dengan awalan pagar
“#” pada CSS dan id=“nama-id” pada HTML.
<style>
#higlight {background-color:yellow}
.red{color:red}
</style>