Mempelajari prinsip desain UI/UX, tools Figma, struktur HTML5, dan styling CSS untuk membangun antarmuka web yang menarik dan responsif.
UI (User Interface) dan UX (User Experience) adalah dua aspek penting dalam pengembangan web modern:
Tips: Gunakan maksimal 3-4 warna utama untuk menjaga konsistensi visual.
Figma adalah tool desain interface yang powerful dan gratis. Mari pelajari cara menggunakannya:
Design File → Desktop/Mobile frame
Gunakan Rectangle tool untuk kotak konten
Text tool untuk heading dan konten
HTML5 memperkenalkan elemen semantik yang membuat kode lebih mudah dibaca dan SEO-friendly.
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Judul Halaman</title>
</head>
<body>
<header>
<nav>
<!-- Navigasi -->
</nav>
</header>
<main>
<section>
<!-- Konten utama -->
</section>
</main>
<footer>
<!-- Footer -->
</footer>
</body>
</html>
<header> - Bagian atas halaman<nav> - Menu navigasi<main> - Konten utama<footer> - Bagian bawah<article> - Artikel independen<section> - Bagian dokumen<aside> - Konten sampingan<figure> - Media dengan caption<form action="#" method="post">
<div class="form-group">
<label for="nama">Nama Lengkap:</label>
<input type="text" id="nama" name="nama" required>
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-group">
<label for="pesan">Pesan:</label>
<textarea id="pesan" name="pesan" rows="4" required></textarea>
</div>
<button type="submit">Kirim</button>
</form>
.container {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
.item {
flex: 1; /* Mengisi ruang yang tersisa */
padding: 1rem;
background: #f8f9fa;
border-radius: 8px;
}
/* Desktop First */
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
/* Tablet */
@media (max-width: 768px) {
.container {
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
}
/* Mobile */
@media (max-width: 480px) {
.container {
grid-template-columns: 1fr;
gap: 0.5rem;
}
}
Buat wireframe portfolio dengan komponen:
Implementasi wireframe ke HTML dengan:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Portfolio - [Nama Anda]</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<nav>
<div class="logo">Portfolio</div>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#skills">Skills</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</header>
<main>
<section id="home" class="hero">
<div class="hero-content">
<img src="profile.jpg" alt="Profile Photo">
<h1>Nama Anda</h1>
<p>Junior Web Developer</p>
<a href="#contact" class="btn">Hubungi Saya</a>
</div>
</section>
<section id="about">
<h2>About Me</h2>
<p>Deskripsi singkat tentang diri Anda...</p>
</section>
<section id="skills">
<h2>Skills</h2>
<div class="skills-grid">
<div class="skill-card">
<h3>HTML5</h3>
<div class="progress">
<div class="progress-bar" style="width: 90%"></div>
</div>
</div>
<!-- More skills -->
</div>
</section>
</main>
<footer>
<p>© 2025 Portfolio. All rights reserved.</p>
</footer>
</body>
</html>