HTML a gyakorlatban: Építsük meg az első weboldalunkat együtt

Üdvözöllek a webfejlesztés izgalmas világában! Valaha is álmodoztál arról, hogy saját weboldalt készíts, de nem tudtad, hol is kezdd? Ne aggódj, jó helyen jársz! Ez a cikk egy átfogó, lépésről lépésre útmutatót kínál, amelynek segítségével te is képes leszel elkészíteni az első saját weboldaladat. Nem kell előzetes tudás, csak egy kis lelkesedés és nyitottság a tanulásra!

A mai digitális korban egy saját weboldal nem csak a cégek kiváltsága. Legyen szó személyes portfólióról, blogról, egy hobbi bemutatásáról vagy egy egyszerű online névjegykártyáról, a weboldalkészítés alapjai mindenki számára elsajátíthatók. És mi az alapja mindennek? Természetesen a HTML!

Mi is az a HTML? – A web nyelve

A HTML (HyperText Markup Language) nem egy programozási nyelv, hanem egy jelölőnyelv. Ez jelenti a weboldalak szerkezetét és tartalmát. Gondolj rá úgy, mint egy épület alapjaira és vázára. A HTML mondja meg a webböngészőnek, hogy mi a szöveg, mi a kép, hol van egy link, egy címsor vagy egy bekezdés. Nélküle a weboldalak csak formázatlan szöveghalmazok lennének.

A webfejlesztés során a HTML-t általában a CSS-szel (Cascading Style Sheets) és a JavaScripttel együtt használjuk. A CSS felel a weboldal megjelenéséért, stílusáért (színek, betűtípusok, elrendezés), míg a JavaScript az interaktivitást (animációk, dinamikus tartalom, felhasználói interakciók) biztosítja. De ma csak a HTML-re koncentrálunk, hiszen ez az alapja mindennek.

Mire lesz szükségünk?

A jó hír az, hogy nem sok mindenre! Az első weboldalad elkészítéséhez mindössze két dologra lesz szükséged:

  1. Szövegszerkesztő: Ide írod a HTML kódodat. A legegyszerűbb is megteszi (pl. Jegyzettömb Windows-on, TextEdit macOS-en), de a fejlesztők körében népszerűbbek az olyan speciális szerkesztők, mint a Visual Studio Code (ingyenes, platformfüggetlen, rengeteg hasznos funkcióval), a Sublime Text vagy az Atom. Én a Visual Studio Code-ot ajánlom a kényelmesebb munkafolyamat érdekében.
  2. Webböngésző: Ez jeleníti meg a kódodat weboldalként. Bármely modern böngésző megfelel (Google Chrome, Mozilla Firefox, Microsoft Edge, Safari).

Ennyi. Semmi drága szoftver, semmi bonyolult telepítés. Kezdhetjük is!

Az alapok alapja: Mi az a HTML és hogyan működik?

A HTML dokumentumok egymásba ágyazott elemekből épülnek fel. Az elemeket tag-ekkel (címkékkel) jelöljük. A legtöbb HTML tag egy nyitó és egy záró részből áll, például: <p>Ez egy bekezdés.</p>. A nyitó taget <p>, a záró taget </p> jelöli, és a kettő között található a tartalom.

Vannak úgynevezett önzáró tag-ek is, amelyeknek nincs záró párjuk, mivel nincs tartalmuk. Ilyen például a képet beszúró <img> tag vagy a sortörést okozó <br> tag.

A tag-eknek lehetnek attribútumai is, amelyek extra információkat adnak meg az elemről. Ezeket a nyitó tagben adjuk meg. Például egy linknél: <a href="https://example.com">Látogass el az oldalra!</a>, ahol az href egy attribútum, értéke pedig "https://example.com".

A HTML dokumentum struktúrája

Minden HTML fájl egy alapvető struktúrával rendelkezik. Ez mondja meg a böngészőnek, hogy az adott fájl egy HTML dokumentum, és hol találja meg a tartalmát és a metaadatait:

<!DOCTYPE html>
<html lang="hu">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Az első weboldalam</title>
</head>
<body>
    <!-- Ide jön a weboldal látható tartalma -->
</body>
</html>
  • <!DOCTYPE html>: Ez az első sor, és jelzi a böngészőnek, hogy HTML5 típusú dokumentumról van szó.
  • <html lang="hu">: Ez a gyökérelem, ami az egész dokumentumot magába foglalja. A lang="hu" attribútum jelzi a böngészőnek és a keresőmotoroknak, hogy a dokumentum nyelve magyar.
  • <head>: Ez a rész tartalmazza a weboldalra vonatkozó metaadatokat, amelyek nem jelennek meg közvetlenül az oldalon. Ide tartozik a karakterkódolás (<meta charset="UTF-8">, ami a magyar ékezetes betűk helyes megjelenítéséhez elengedhetetlen), a responszív megjelenítés beállításai (<meta name="viewport" ...>) és az oldal címe (<title>), ami a böngésző fülén jelenik meg.
  • <body>: Ez a rész tartalmazza a weboldal *összes* látható tartalmát: a szöveget, képeket, linkeket, listákat, stb.

Az első lépések: Egy üres HTML fájl

Nyisd meg a szövegszerkesztődet (ajánlom a Visual Studio Code-ot). Másold be a fenti alapstruktúrát egy új fájlba. Mentsd el a fájlt index.html néven egy tetszőleges mappába a gépeden (pl. egy „elso_weboldal” nevű mappába). Fontos a .html kiterjesztés! Ez mondja meg a számítógépnek, hogy egy weboldalról van szó.

Most keresd meg a mentett index.html fájlt a mappádban, és duplán kattintva nyisd meg. Ez automatikusan megnyitja azt az alapértelmezett webböngésződben. Valószínűleg egy teljesen üres oldalt fogsz látni, csak a böngésző lapján fog megjelenni a „Az első weboldalam” felirat. Gratulálok, elkészült a nulladik lépés: létrehoztad az első üres weblapodat!

A tartalom építőkövei: Gyakori HTML elemek

Most, hogy van egy üres lapunk, kezdjük el feltölteni tartalommal! Nézzük meg a leggyakrabban használt HTML elemeket, amelyekkel felépíthetjük az oldalunkat.

Szöveges elemek

  • Címsorok (Headings): <h1>-től <h6>-ig vannak. Az <h1> a legfontosabb (általában az oldal fő címe), a <h6> pedig a legkevésbé fontos. Egy oldalon általában csak egy <h1> tag van, ami a fő témát jelöli.
    <h1>Ez az oldal fő címe</h1>
    <h2>Ez egy alcím</h2>
    <h3>Ez egy még kisebb alcím</h3>
    
  • Bekezdések (Paragraphs): A szöveges tartalom alapeleme, amit a <p> tag-gel jelölünk.
    <p>Ez egy egyszerű szöveges bekezdés, amit a weboldalon szeretnénk megjeleníteni.</p>
    
  • Kiemelés (Emphasis and Strong Importance):
    • <em>: Jelentőséget ad a szövegnek (általában dőlt betűvel jelenik meg).
    • <strong>: Fontos tartalmat jelöl (általában vastag betűvel jelenik meg).
      <p>Ez egy <em>kiemelt</em> szó, ez pedig egy <strong>nagyon fontos</strong> kifejezés.</p>
      
  • Sortörés (Line Break): A <br> tag új sort kezd a szövegben, de nem hoz létre új bekezdést. Ez egy önzáró tag.
    <p>Ez az első sor.<br>Ez pedig a második sor egy bekezdésen belül.</p>
    
  • Elválasztó vonal (Thematic Break): A <hr> tag egy vízszintes vonalat jelenít meg, ami egy tematikus váltást jelöl az oldalon. Ez is önzáró.
    <p>Ez egy téma.</p>
    <hr>
    <p>Ez egy másik téma.</p>
    

Listák

Két fő típusa van a listáknak:

  • Rendezett lista (Ordered List): <ol> tag-gel kezdődik, elemei pedig számozva jelennek meg. Minden listaelem egy <li> tag.
    <ol>
        <li>Első elem</li>
        <li>Második elem</li>
        <li>Harmadik elem</li>
    </ol>
    
  • Rendezetlen lista (Unordered List): <ul> tag-gel kezdődik, elemei pedig pontokkal (vagy más jelölővel) jelennek meg. Minden listaelem egy <li> tag.
    <ul>
        <li>Alma</li>
        <li>Körte</li>
        <li>Szilva</li>
    </ul>
    

Hivatkozások (Links)

A web lényege a hivatkozások rendszere. Egy linket az <a> (anchor) tag-gel hozunk létre. A href attribútum adja meg a link célját.

<p>Látogass el a <a href="https://google.com" target="_blank">Google</a> oldalára!</p>
<p>Ez egy <a href="elerhetoseg.html">belső link</a> az oldalon belül.</p>

Az target="_blank" attribútum azt jelenti, hogy a link új böngészőfülön nyílik meg. Belső linkeknél (másik HTML fájlra mutató linkek) általában elhagyjuk.

Képek

Képeket az <img> tag-gel szúrunk be. Ez is önzáró tag.

<img src="kep.jpg" alt="Egy gyönyörű táj" width="300">
  • src (source): A kép fájl elérési útja. Lehet relatív (kep.jpg, ha ugyanabban a mappában van, mint a HTML fájl) vagy abszolút (https://example.com/kepek/kep.jpg).
  • alt (alternative text): Fontos attribútum! Akkor jelenik meg, ha a kép valamilyen okból nem töltődik be, vagy ha egy képernyőolvasó szoftver használja (pl. látássérültek számára). SEO szempontból is fontos!
  • width és height: A kép szélességét és magasságát állíthatjuk be pixelben. Fontos: ezeket inkább CSS-sel szokás szabályozni, de az alapokhoz megteszi.

Szemantikus HTML – Jelentéssel bíró struktúra

Modern webfejlesztés során fontos a szemantikus HTML használata. Ez azt jelenti, hogy olyan HTML tag-eket használunk, amelyek a tartalom jelentését is hordozzák, nem csak a megjelenését. Régen sok mindent <div> tag-ekkel oldottak meg, de ma már sokkal specifikusabb tag-ek állnak rendelkezésre, amelyek javítják az SEO-t, az akadálymentességet és a kód olvashatóságát.

Néhány fontos szemantikus tag:

  • <header>: Az oldal fejlécét tartalmazza (logó, navigáció, fő cím).
  • <nav>: A fő navigációs linkeket foglalja magába.
  • <main>: Az oldal fő és egyedi tartalmát jelöli. Egy oldalon csak egy ilyen tag lehet.
  • <article>: Egy önálló, teljes és önmagában is értelmezhető tartalmi egységet jelöl (pl. egy blogbejegyzés, hír).
  • <section>: Az oldal egy tematikus szakaszát jelöli. Általában címmel rendelkezik.
  • <aside>: A fő tartalomtól elkülönülő, de mégis ahhoz kapcsolódó tartalmat jelöl (pl. oldalsáv, reklám).
  • <footer>: Az oldal láblécét tartalmazza (szerzői jogok, elérhetőségek, alsó navigáció).

Készítsük el az első weboldalunkat! – Egy személyes bemutatkozó oldal

Most, hogy ismerjük az alapvető építőköveket, építsünk fel együtt egy egyszerű, személyes bemutatkozó weboldalt. A témánk legyen: „Rólam”.

A weboldalunk struktúrájának tervezése:

  1. Fejléc (Header): Neved és egy rövid bemutatkozó cím.
  2. Navigáció (Navigation): Linkek: „Rólam”, „Hobbi”, „Kapcsolat”.
  3. Fő tartalom (Main):
    • „Rólam” szekció: Egy bekezdés magadról.
    • „Hobbi” szekció: Egy lista a hobbidról, esetleg egy kép.
    • „Kapcsolat” szekció: Egy e-mail cím link.
  4. Lábléc (Footer): Szerzői jogok.

Nyisd meg az index.html fájlodat a szövegszerkesztődben, és vágj bele!

Lépésről lépésre kódolás:

1. Az alapszerkezet és a head rész:

Ez már megvan, de ellenőrizzük, hogy a <title> tag a nevedet tartalmazza:

<!DOCTYPE html>
<html lang="hu">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Példa Péter – Bemutatkozás</title> <!-- Itt a neved! -->
</head>
<body>
    <!-- Ide jön a tartalom -->
</body>
</html>

2. A fejléc (header) és navigáció (nav) hozzáadása:

A <body> tag belsejébe illesszük be a következőket:

<body>
    <header>
        <h1>Üdvözöllek Példa Péter oldalamon!</h1>
        <p>Webfejlesztő & Gitárrajongó</p>
    </header>

    <nav>
        <ul>
            <li><a href="#rolam">Rólam</a></li>
            <li><a href="#hobbi">Hobbi</a></li>
            <li><a href="#kapcsolat">Kapcsolat</a></li>
        </ul>
    </nav>
    <!-- Itt folytatódik majd a main tartalom -->
</body>

Figyeld meg a navigációs linkeknél a #rolam, #hobbi, #kapcsolat értékeket. Ezek „horgonyok” vagy „anchor-ök”, amelyek az oldal egy adott részére mutatnak, ha az adott elemnek van egy megfelelő id attribútuma (ezt később adjuk hozzá).

3. A fő tartalom (main) és a „Rólam” szekció:

Most jöhet a <main> tag a <nav> után, és azon belül az első <section>.

<main>
    <section id="rolam"> <!-- Fontos az ID! -->
        <h2>Rólam</h2>
        <p>Sziasztok, Példa Péter vagyok, egy kezdő <strong>webfejlesztő</strong> Budapestről. Mindig is lenyűgözött a web világa, és most belevágtam az első oldalam elkészítésébe! Szeretek új dolgokat tanulni, és folyamatosan fejleszteni a tudásomat.</p>
        <p>A szabadidőmben szeretek túrázni, olvasni, és persze kódolni. Ezen az oldalon bemutatom, miket tanultam eddig, és miért szeretem a webfejlesztést.</p>
    </section>
    <!-- Ide jön majd a hobbi és kapcsolat szekció -->
</main>

4. A „Hobbi” szekció:

A „Rólam” szekció után illeszd be:

<section id="hobbi">
    <h2>Hobbi</h2>
    <p>A webfejlesztés mellett számos más dolog is leköt. Íme néhány kedvencem:</p>
    <ul>
        <li>Gitározás: Már gyerekkorom óta pengetem a húrokat.</li>
        <li>Konyhai kísérletezés: Imádok új recepteket kipróbálni.</li>
        <li>Túrázás a Börzsönyben: A friss levegő és a természet mindig feltölt.</li>
    </ul>
    <p>Itt van egy kép a kedvenc gitáromról:</p>
    <img src="guitar.jpg" alt="Kedvenc akusztikus gitárom" width="400"> <!-- Cseréld le a képet és az elérési utat! -->
    <p><em>Tipp: Tegyél egy képet a HTML fájl mellé, pl. guitar.jpg néven, hogy megjelenjen!</em></p>
</section>

5. A „Kapcsolat” szekció:

A „Hobbi” szekció után illeszd be:

<section id="kapcsolat">
    <h2>Kapcsolat</h2>
    <p>Ha szeretnél velem kapcsolatba lépni, küldj egy e-mailt a következő címre:</p>
    <p><a href="mailto:[email protected]">[email protected]</a></p>
</section>

A mailto: protokollnak köszönhetően rákattintva megnyílik a felhasználó alapértelmezett levelezőprogramja.

6. A lábléc (footer):

Végül, a </main> tag után, de még a </body> előtt illeszd be a láblécet:

<footer>
    <p>&copy; 2023 Példa Péter. Minden jog fenntartva.</p>
</footer<

Az &copy; egy speciális HTML entitás, ami a © szerzői jogi jelet jeleníti meg.

Teljes kód (összefoglalva):

Itt van a kész HTML forráskód, amit beilleszthetsz az index.html fájlodba:

<!DOCTYPE html>
<html lang="hu">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Példa Péter – Bemutatkozás</title>
</head>
<body>
    <header>
        <h1>Üdvözöllek Példa Péter oldalamon!</h1>
        <p>Webfejlesztő & Gitárrajongó</p>
    </header>

    <nav>
        <ul>
            <li><a href="#rolam">Rólam</a></li>
            <li><a href="#hobbi">Hobbi</a></li>
            <li><a href="#kapcsolat">Kapcsolat</a></li>
        </ul>
    </nav>

    <main>
        <section id="rolam">
            <h2>Rólam</h2>
            <p>Sziasztok, Példa Péter vagyok, egy kezdő <strong>webfejlesztő</strong> Budapestről. Mindig is lenyűgözött a web világa, és most belevágtam az első oldalam elkészítésébe! Szeretek új dolgokat tanulni, és folyamatosan fejleszteni a tudásomat.</p>
            <p>A szabadidőmben szeretek túrázni, olvasni, és persze kódolni. Ezen az oldalon bemutatom, miket tanultam eddig, és miért szeretem a webfejlesztést.</p>
        </section>

        <hr> <!-- Kis elválasztó vonal a szekciók között -->

        <section id="hobbi">
            <h2>Hobbi</h2>
            <p>A webfejlesztés mellett számos más dolog is leköt. Íme néhány kedvencem:</p>
            <ul>
                <li>Gitározás: Már gyerekkorom óta pengetem a húrokat.</li>
                <li>Konyhai kísérletezés: Imádok új recepteket kipróbálni.</li>
                <li>Túrázás a Börzsönyben: A friss levegő és a természet mindig feltölt.</li>
            </ul>
            <p>Itt van egy kép a kedvenc gitáromról:</p>
            <img src="guitar.jpg" alt="Kedvenc akusztikus gitárom" width="400">
            <p><em>Ne feledd: Tegyél egy <strong>guitar.jpg</strong> nevű képet ugyanabba a mappába, ahol az <strong>index.html</strong> fájl található, hogy megjelenjen!</em></p>
        </section>

        <hr>

        <section id="kapcsolat">
            <h2>Kapcsolat</h2>
            <p>Ha szeretnél velem kapcsolatba lépni, küldj egy e-mailt a következő címre:</p>
            <p><a href="mailto:[email protected]">[email protected]</a></p>
        </section>
    </main>

    <footer>
        <p>&copy; 2023 Példa Péter. Minden jog fenntartva.</p>
    </footer>
</body>
</html>

Mentsd el a fájlt (Ctrl+S vagy Cmd+S), majd frissítsd a böngésződet. Látnod kell az elkészült weboldaladat! Gratulálok, megépítetted az első weblapodat!

A következő lépések: CSS és JavaScript

Ahogy látod, az oldalad működik, de még elég egyszerűen néz ki. Itt jön képbe a CSS! A CSS felelős azért, hogy az oldalad jól nézzen ki, színes legyen, megfelelő betűtípusokkal, elrendezéssel. Például a fenti kódhoz adhatnánk egy kis stílust:

/* Ez egy példa CSS kód, nem kell beilleszteni a HTML-be,
   csak illusztrációként szolgál. */
body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    margin: 20px;
    background-color: #f4f4f4;
    color: #333;
}
header {
    background: #333;
    color: #fff;
    padding: 1rem 0;
    text-align: center;
}
nav ul {
    list-style: none;
    padding: 0;
    text-align: center;
}
nav ul li {
    display: inline;
    margin-right: 20px;
}
nav a {
    color: #333;
    text-decoration: none;
}
main {
    padding: 20px;
    background: #fff;
    margin-top: 20px;
}
img {
    max-width: 100%; /* Kép ne lógjon ki a konténeréből */
    height: auto;
    display: block; /* Középre igazítás */
    margin: 15px auto;
}
footer {
    text-align: center;
    padding: 20px;
    background: #333;
    color: #fff;
    margin-top: 20px;
}

Ezt a CSS kódot egy külön fájlba (pl. style.css) mentve, majd a HTML <head> részébe belinkelve (<link rel="stylesheet" href="style.css">), máris sokkal profibbá varázsolhatod az oldaladat. Ez azonban már egy következő téma.

A JavaScript pedig ahhoz kell, hogy az oldalad interaktív legyen. Például, ha egy kattintásra valami történjen, egy menü kinyíljon, vagy egy űrlap ellenőrizze az adatokat. Ez a webfejlesztés harmadik alappillére.

Összefoglalás

Gratulálok! Átmentünk a HTML alapjain, megismertük a legfontosabb tag-eket és elemeket, és ami a legfontosabb, sikeresen elkészítettük az első saját weboldaladat! Láthatod, hogy a weboldalkészítés nem ördöngösség, csak egy kis logikus gondolkodásra és gyakorlásra van szükség.

Ne állj meg itt! Kísérletezz a tanultakkal, próbálj meg új elemeket hozzáadni, változtasd meg a szövegeket, keress más tag-eket online (pl. HTML táblázatok, űrlapok). A webfejlesztés egy folyamatos tanulási folyamat, de a HTML a szilárd alap, amire építhetsz. A következő lépésként bátran merülj el a CSS és JavaScript világába, hogy még szebb és interaktívabb oldalakat hozhass létre!

Sok sikert a további tanuláshoz és a kreatív alkotásához!

Leave a Reply

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük