LATIHAN PRAKTIK – MEMBANGUN WEBSITE PROFIL PRIBADI MENGGUNAKAN HTML SEMANTIC DAN CSS

Kompetensi yang Diharapkan

Setelah menyelesaikan latihan ini, peserta didik mampu:

  1. Memahami konsep HTML Semantic.
  2. Menggunakan tag semantic pada website.
  3. Membuat struktur website yang baik dan sesuai standar.
  4. Menggabungkan HTML dan CSS.
  5. Membuat website profil pribadi sederhana yang responsif.

A. TEORI SINGKAT

Apa itu HTML Semantic?

HTML Semantic adalah penggunaan tag HTML yang memiliki makna atau arti terhadap isi kontennya.

Sebelum HTML Semantic

<div id="header">
</div>

<div id="menu">
</div>

<div id="content">
</div>

<div id="footer">
</div>

Browser tidak mengetahui fungsi masing-masing bagian.


Sesudah HTML Semantic

<header></header>

<nav></nav>

<main></main>

<section></section>

<article></article>

<footer></footer>

Browser, mesin pencari, dan programmer lain dapat memahami struktur website dengan lebih mudah.


B. STRUKTUR WEBSITE YANG AKAN DIBUAT

Website Profil Pribadi

+--------------------------------+
| HEADER |
+--------------------------------+
| MENU |
+--------------------------------+
| BANNER |
+--------------------------------+
| TENTANG SAYA |
+--------------------------------+
| KEAHLIAN |
+--------------------------------+
| PORTOFOLIO |
+--------------------------------+
| KONTAK |
+--------------------------------+
| FOOTER |
+--------------------------------+

C. PERSIAPAN FOLDER PROYEK

Buat struktur folder berikut:

profil-pribadi/


├── index.html

├── css/
│ └── style.css

└── img/
├── foto.jpg
├── project1.jpg
├── project2.jpg
└── project3.jpg

D. MEMBUAT FILE HTML

Langkah 1: Kerangka Dasar

File:

index.html
<!DOCTYPE html>
<html lang="id">

<head>

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Profil Pribadi</title>

<link rel="stylesheet" href="css/style.css">

</head>

<body>

</body>

</html>

E. MEMBUAT HEADER

Tambahkan kode berikut di dalam <body>.

<header>

<h1>Deka Wildan</h1>

<p>Web Developer | Guru RPL | Content Creator</p>

</header>

Penjelasan:

Tag <header> digunakan sebagai bagian kepala website.


F. MEMBUAT NAVIGASI

<nav>

<ul>

<li><a href="#tentang">Tentang</a></li>

<li><a href="#keahlian">Keahlian</a></li>

<li><a href="#portofolio">Portofolio</a></li>

<li><a href="#kontak">Kontak</a></li>

</ul>

</nav>

Penjelasan:

Tag <nav> digunakan untuk menu navigasi.


G. MEMBUAT KONTEN UTAMA

<main>

</main>

Tag <main> berisi isi utama website.


H. MEMBUAT SECTION TENTANG SAYA

Tambahkan di dalam <main>.

<section id="tentang">

<h2>Tentang Saya</h2>

<img src="img/foto.jpg" alt="Foto Profil">

<p>

Saya adalah seorang web developer dan guru yang memiliki minat dalam pengembangan aplikasi berbasis web, mobile, dan teknologi cloud computing.

</p>

</section>

I. MEMBUAT SECTION KEAHLIAN

<section id="keahlian">

<h2>Keahlian</h2>

<ul>

<li>HTML</li>

<li>CSS</li>

<li>JavaScript</li>

<li>PHP Laravel</li>

<li>MySQL</li>

<li>Python</li>

</ul>

</section>

J. MEMBUAT PORTOFOLIO

Gunakan tag semantic <article>.

<section id="portofolio">

<h2>Portofolio</h2>

<article>

<h3>Aplikasi Kasir</h3>

<img src="img/project1.jpg">

<p>

Aplikasi kasir untuk UMKM menggunakan Laravel.

</p>

</article>

<article>

<h3>Sistem Absensi</h3>

<img src="img/project2.jpg">

<p>

Sistem absensi berbasis web.

</p>

</article>

<article>

<h3>Website Sekolah</h3>

<img src="img/project3.jpg">

<p>

Website profil sekolah modern.

</p>

</article>

</section>

K. MEMBUAT KONTAK

<section id="kontak">

<h2>Kontak</h2>

<p>Email : [email protected]</p>

<p>WhatsApp : 081234567890</p>

<p>Instagram : @dekawildan</p>

</section>

L. MEMBUAT FOOTER

<footer>

<p>

Copyright © 2026 Deka Wildan

</p>

</footer>

M. MEMBUAT CSS

File:

css/style.css

Style Dasar

*{
margin:0;
padding:0;
box-sizing:border-box;
}

Body

body{
font-family:Arial, sans-serif;
line-height:1.6;
}

Header

header{
background:#0d6efd;
color:white;
text-align:center;
padding:40px;
}

Menu

nav{
background:#333;
}

nav ul{
display:flex;
justify-content:center;
list-style:none;
}

nav ul li{
margin:15px;
}

nav ul li a{
color:white;
text-decoration:none;
}

Section

section{
padding:40px;
}

Foto Profil

#tentang img{
width:200px;
border-radius:50%;
}

Portofolio

#portofolio{
display:grid;
grid-template-columns:
repeat(3,1fr);

gap:20px;
}

Artikel

article{

border:1px solid #ddd;

padding:15px;

text-align:center;
}

Gambar Portofolio

article img{
width:100%;
}

Footer

footer{
background:#333;
color:white;
text-align:center;
padding:20px;
}

N. MEMBUAT RESPONSIVE DESIGN

Tambahkan di bagian bawah CSS.

@media(max-width:768px){

nav ul{
flex-direction:column;
text-align:center;
}

#portofolio{
grid-template-columns:1fr;
}

}

HASIL YANG DIHARAPKAN

Peserta didik menghasilkan website yang memiliki:

✅ Header profesional
✅ Menu navigasi
✅ Profil pribadi
✅ Daftar keahlian
✅ Portofolio proyek
✅ Informasi kontak
✅ Footer
✅ Layout Grid
✅ Layout Flexbox
✅ Responsive Mobile


LATIHAN MANDIRI

Latihan 1

Modifikasi warna website sesuai warna favorit masing-masing.


Latihan 2

Tambahkan menu:

Pendidikan
Pengalaman

menggunakan tag <section>.


Latihan 3

Tambahkan minimal 5 portofolio.


Latihan 4

Tambahkan ikon media sosial.


TUGAS PROYEK SISWA

Proyek Individu

Buat Website Profil Pribadi dengan ketentuan:

Wajib Menggunakan

  • <header>
  • <nav>
  • <main>
  • <section>
  • <article>
  • <footer>

Isi Website

  1. Foto Profil
  2. Biodata
  3. Pendidikan
  4. Keahlian
  5. Pengalaman
  6. Portofolio
  7. Kontak

Kriteria Penilaian

AspekBobot
Struktur HTML Semantic20%
CSS Layout20%
Flexbox15%
Grid15%
Responsive Design15%
Kerapian Kode15%

Nilai Tambahan

Peserta didik yang mampu menambahkan:

  • Dark Mode
  • Animasi CSS
  • Tombol WhatsApp
  • Efek Hover pada Portofolio

akan memperoleh nilai bonus.

Similar Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *