Iskolacsalogató weboldal - Érettségi feladat részletes megoldása
A feladat leírása
Az emelt szintű érettségi feladatban egy iskolai rendezvény ("Iskolacsalogató") weboldalát kell elkészíteni HTML és CSS használatával. A meglévő HTML és CSS állományokat kell módosítani úgy, hogy a végeredmény megfeleljen a mintának. A feladat fő követelményei:
- A HTML-állományban nem alkalmazhatunk megjelenítésre vonatkozó stílusdefiníciókat
- Minden formázást a CSS állományban kell megvalósítani
- A HTML5 szabvány szerinti alapstruktúrát kell használni
- A weboldal tartalmát (szövegek, táblázat, kép, hivatkozások) a minta szerint kell kialakítani
Források letöltése
- csalogato.pdf - A teljes feladatleírás
- csalogato.zip - A forrásfájlok:
- iskolacsalogato.txt - A weboldal szöveges tartalma
- plakat.png - A plakát képe
- csalogato.html és csalogato.css - A módosítandó állományok
A feladat során a csalogato.html és csalogato.css fájlokat kell módosítani a megadott szempontok szerint.
HTML megoldás részletesen
1. Címsorok és tartalom
A feladat első lépése a főcím elhelyezése és a weboldal címének beállítása:
<h1>Iskolacsalogató</h1>
<head>
<title>Iskolacsalogató</title>
</head>
Magyarázat:
- A
<h1>
címkével hozzuk létre a főcímet - A
<title>
az oldal címe, ami a böngésző fülén jelenik meg - Mindkettőhöz ugyanazt a szöveget használjuk a feladat szerint
2. Bekezdések és szövegformázás
A következő lépésben a szöveges tartalom kerül elhelyezésre:
<p id="info">
<strong>Március 20-án 9 órától</strong> az iskolába készülő
nagycsoportosoknak és szüleiknek szervezünk foglalkozásokat,
<em>Iskolacsalogató</em> címmel.
</p>
Magyarázat:
- A bekezdést
<p>
címkével hozzuk létre - Az
id="info"
azonosítót kap a későbbi stílusozáshoz - A
<strong>
címke félkövér kiemelésre szolgál - Az
<em>
címke dőlt betűs kiemelést ad
3. Táblázat készítése
A foglalkozások adatait táblázatba szervezzük:
<table>
<tr>
<th>Foglalkozás</th>
<th>Helyszín</th>
</tr>
<tr>
<td>Robotika</td>
<td>Számítógéplabor (10-es terem)</td>
</tr>
<tr>
<td>Zenés foglalkozás</td>
<td>Tornaterem</td>
</tr>
<tr>
<td>Rajzverseny</td>
<td>Rajzterem (6-os terem)</td>
</tr>
</table>
Magyarázat:
- A
<table>
címke jelöli a táblázatot <tr>
elemek a sorokat jelölik<th>
a fejléc cellák címkéje<td>
a normál adatcellák címkéje- Pontosan 4 sor és 2 oszlop jön létre
4. Hivatkozás és kép
A regisztrációs link és a plakát képének beillesztése:
<p>
Kérjük legkésőbb március 17-ig
<a href="regisztracio.html">regisztrálják magukat az eseményre!</a>
</p>
<p class="kozepre">
<img src="grafika.png" alt="Az esemény plakátja"><br>
Mindenkit várunk sok szeretettel!
</p>
Magyarázat:
- Az
<a>
címke hozza létre a hivatkozást - A
href
attribútum tartalmazza a célfájl nevét - Az
<img>
címke illeszti be a képet - Az
alt
attribútum a helyettesítő szöveg - A
<br>
sortörést helyez el a kép és a szöveg közé - A
class="kozepre"
osztály a középre igazításhoz kell
CSS megoldás részletesen
A stílusok külön CSS fájlba kerülnek. Nézzük a főbb részeket:
1. Alapvető stílusok
body {
font-family: Arial, sans-serif;
}
Magyarázat:
- Az egész oldalra érvényes betűtípust állítunk be
- Ha az Arial nem elérhető, bármilyen sans-serif betűtípus megfelelő
2. Azonosító alapú stílusok
#info {
background-color: lightgray;
}
Magyarázat:
- A
#info
azonosítóval ellátott bekezdés háttérszínét állítjuk világosszürkére - Az azonosítót # karakterrel jelöljük a CSS-ben
3. Osztály alapú stílusok
.kozepre {
text-align: center;
}
Magyarázat:
- A
kozepre
osztályú elemek tartalmát középre igazítjuk - Az osztályokat . karakterrel jelöljük a CSS-ben
4. Képek formázása
img {
width: 400px;
}
Magyarázat:
- Minden képet 400 képpont szélességűre állítunk
- Ez az érték fix, nem változik az oldal méretével
Gyakori hibák és megoldásuk
-
Inline stílusok használata
- ❌ HIBÁS:
<p style="text-align: center">
- ✅ HELYES: Használjuk a CSS fájlt és osztályokat
- ❌ HIBÁS:
-
Helytelen hivatkozás a CSS fájlra
- ❌ HIBÁS:
<link href="csalogato.css">
- ✅ HELYES:
<link rel="stylesheet" href="csalogato.css">
- ❌ HIBÁS:
-
Táblázat formázásának helye
- ❌ HIBÁS: HTML attribútumokkal formázni
- ✅ HELYES: CSS szabályokat használni
A feladat teljes megoldása
A teljes HTML kód (csalogato.html)
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Iskolacsalogató</title>
<link rel="stylesheet" href="csalogato.css">
</head>
<body>
<h1>Iskolacsalogató</h1>
<p id="info">
<strong>Március 20-án 9 órától</strong> az iskolába készülő
nagycsoportosoknak és szüleiknek szervezünk foglalkozásokat,
<em>Iskolacsalogató</em> címmel.
</p>
<table>
<tr>
<th>Foglalkozás</th>
<th>Helyszín</th>
</tr>
<tr>
<td>Robotika</td>
<td>Számítógéplabor (10-es terem)</td>
</tr>
<tr>
<td>Zenés foglalkozás</td>
<td>Tornaterem</td>
</tr>
<tr>
<td>Rajzverseny</td>
<td>Rajzterem (6-os terem)</td>
</tr>
</table>
<p>
Kérjük legkésőbb március 17-ig
<a href="regisztracio.html">regisztrálják magukat az eseményre!</a>
</p>
<p class="kozepre">
<img src="grafika.png" alt="Az esemény plakátja"><br>
Mindenkit várunk sok szeretettel!
</p>
</body>
</html>
A teljes CSS kód (csalogato.css)
body {
font-family: Arial, sans-serif;
width: 600px;
border: 10px solid rgb(159,207,230);
border-radius: 30px;
padding: 20px;
}
table {
border-collapse: collapse;
border: 4px double black;
width: 100%
}
th, td {
border: 1px dotted gray;
padding: 10px;
}
th {
background-color: rgb(159,207,230);
font-style: italic;
}
h1 {
margin-top: 5px;
margin-bottom: 5px;
}
#info {
background-color: lightgray;
padding: 10px;
}
.kozepre {
text-align: center;
}
img {
width: 400px;
}
A fenti kódok tartalmazzák a feladat teljes megoldását. A HTML kód megadja az oldal szerkezetét és tartalmát, míg a CSS fájl biztosítja a megfelelő megjelenítést. A megoldás minden követelménynek megfelel:
- A HTML-ben nincsenek stílusdefiníciók
- Minden formázás a CSS-ben található
- A HTML5 szabványnak megfelelő struktúrát használ
- Minden elvárt elem és formázás megtalálható benne