Projek: Bina Laman Peribadi Anda
20 minitPemulaHTML · CSS · JS
Dalam pelajaran ini
- ▸Rancang halaman sebagai bahagian semantik: header, nav, main, section, footer
- ▸Gabungkan flexbox (untuk nav) dan grid (untuk kad) dalam satu susun atur
- ▸Jadikan seluruh halaman responsif, secara mobile-first
- ▸Nilai hasil kerja sendiri dengan senarai semak kualiti yang mudah
Idea utama
Laman peribadi yang baik ialah cerita pendek: siapa anda, apa yang anda buat, bukti, dan cara menghubungi anda. Bina struktur dahulu, kemudian susun atur, kemudian kemasan.
Ini projek sebenar anda yang pertama. Tiada satu jawapan yang betul: ini laman anda. Semakan automatik memastikan asasnya kukuh; selebihnya terpulang kepada anda.
Langkah 1 — Struktur
Tulis HTML sebelum sebarang CSS. Tag semantik memberitahu pelayar, enjin carian dan pembaca skrin apa jenis setiap bahagian halaman:
<header>
<a href="#home">Aina.</a>
<nav>
<ul>
<li><a href="#about">About</a></li>
<li><a href="#projects">Projects</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</header>
<main>
<section id="home"> <h1>…</h1> <p>…</p> </section>
<section id="about"> <h2>About me</h2> … </section>
<section id="projects"> <h2>Projects</h2> … </section>
<section id="contact"> <h2>Contact</h2> … </section>
</main>
<footer> … </footer>Pautan ke #about melompat ke elemen yang ada id="about". Begitulah cara navigasi satu halaman berfungsi.
Satu h1 setiap halaman
Guna satu <h1> sahaja untuk mesej utama (biasanya dalam hero), kemudian <h2> untuk setiap bahagian dan <h3> untuk kad di dalam bahagian. Tajuk ialah rangka kandungan, bukan alat pilih saiz fon.
Langkah 2 — Susun atur
- Nav: sebaris pautan → flexbox dengan
gap. - Projek atau kemahiran: kad dalam baris dan lajur → CSS Grid.
- Lebar yang selesa dibaca: balut kandungan dalam bekas dengan
max-widthdanmargin: 0 auto(box model).
Langkah 3 — Kemasan responsif
Mulakan dengan susun atur telefon (satu lajur, semuanya bertindan), kemudian tambah media query min-width untuk skrin lebih besar — sama seperti dalam Reka Bentuk Responsif.
.project-grid {
display: grid;
gap: 16px; /* phones: one column */
}
@media (min-width: 640px) {
.project-grid {
grid-template-columns: repeat(3, 1fr);
}
}Jadikan ia milik anda
Tulis tentang minat sebenar anda, walaupun "projek" anda ialah latihan daripada kursus ini. Jujur dan spesifik lebih baik daripada hebat tapi kabur. Anda sentiasa boleh kembali dan kemas kini laman ini bila belajar lebih banyak.
Laman anda menjadi umum sebaik sahaja diterbitkan. Kongsikan emel jika anda mahu, tetapi jangan masukkan nombor telefon, alamat rumah dan nombor IC anda.
Gantikan perenggan "Coming soon" dengan struktur halaman sebenar (ikut rancangan dalam komen HTML):
1. <header> dengan <nav> yang mengandungi sekurang-kurangnya 3 pautan seperti #about yang melompat ke bahagian dalam halaman.
2. <main> dengan sekurang-kurangnya dua elemen <section> yang ada id, setiap satu bermula dengan tajuk.
3. Satu <h1> sahaja — siapa anda.
4. <footer>.
Semakan
- Header ada nav dengan sekurang-kurangnya 3 pautan dalam halaman
- main ada sekurang-kurangnya dua section yang ada id
- Setiap pautan nav menuju ke bahagian yang wujud
- Ada tepat satu h1, dan ia tidak kosong
- Setiap section ada tajuk
- Halaman ada footer
Uji kefahaman
Apa yang anda pelajari
- ✓Struktur dahulu: header + nav, main dengan section, footer — satu
<h1>,<h2>untuk setiap section. - ✓Flexbox untuk deretan elemen (nav), grid untuk baris dan lajur (kad).
- ✓Mobile-first dengan bekas
max-widthdan media querymin-width. - ✓Anda baru sahaja membina halaman web sebenar dari kosong. Simpan, tambah baik, dan kongsikan bila anda bangga dengannya.
Output konsol daripada kod anda akan dipaparkan di sini.