Skip to content
Λογότυπο GrCode Club σε μαύρο Λογότυπο GrCode Club σε λευκό GrCode Club

GrCode Club

Λογότυπο GrCode Club σε μαύρο Λογότυπο GrCode Club σε λευκό GrCode Club

GrCode Club

  • Αρχική
  • Προγραμματισμός
    • Developer
    • Web Development
    • Γλώσσες Προγραμματισμού
    • Docker
  • Δίκτυα
    • Βασικές Πληροφορίες
    • Πρωτόκολλα Δικτύων
    • Υπηρεσίες & Θύρες
    • Cloud Computing
  • Λειτουργικά Συστήματα
    • Βασικές Πληροφορίες
    • Linux: Οδηγός
    • Microsoft Windows
  • Κυβερνοασφάλεια
    • Βασικές Πληροφορίες
    • Κυβερνοεπιθέσεις
    • Εργαλεία Κυβερνοασφάλειας
  • Hardware
    • Βασικές Πληροφορίες
    • Εξαρτήματα Υπολογιστή
    • Οθόνες & Τηλεοράσεις
    • Υποστήριξη Υπολογιστή
    • Πιστοποίηση IP
  • Κινητά
    • Βασικές Πληροφορίες
    • Android
    • iPhone
  • Κοινότητα
    • Σύνδεση / Λογαριασμός
    • Μέλη
    • Γίνε Content Creator
    • Projects Μελών
    • Ξεκινήστε να Μαθαίνετε
  • Αρχική
  • Προγραμματισμός
    • Developer
    • Web Development
    • Γλώσσες Προγραμματισμού
    • Docker
  • Δίκτυα
    • Βασικές Πληροφορίες
    • Πρωτόκολλα Δικτύων
    • Υπηρεσίες & Θύρες
    • Cloud Computing
  • Λειτουργικά Συστήματα
    • Βασικές Πληροφορίες
    • Linux: Οδηγός
    • Microsoft Windows
  • Κυβερνοασφάλεια
    • Βασικές Πληροφορίες
    • Κυβερνοεπιθέσεις
    • Εργαλεία Κυβερνοασφάλειας
  • Hardware
    • Βασικές Πληροφορίες
    • Εξαρτήματα Υπολογιστή
    • Οθόνες & Τηλεοράσεις
    • Υποστήριξη Υπολογιστή
    • Πιστοποίηση IP
  • Κινητά
    • Βασικές Πληροφορίες
    • Android
    • iPhone
  • Κοινότητα
    • Σύνδεση / Λογαριασμός
    • Μέλη
    • Γίνε Content Creator
    • Projects Μελών
    • Ξεκινήστε να Μαθαίνετε

HTML: Οδηγός HyperText Markup Language για Αρχάριους

Η HTML (HyperText Markup Language) είναι η γλώσσα σήμανσης που ορίζει τη δομή και τη σημασιολογία μιας ιστοσελίδας. Δεν είναι γλώσσα προγραμματισμού. Συνεργάζεται με CSS για την παρουσίαση και JavaScript για τη συμπεριφορά της σελίδας.

Βασική δομή HTML5

<!DOCTYPE html>
<html lang="el">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Τίτλος σελίδας</title>
    <meta name="description" content="Περιγραφή της σελίδας">
</head>
<body>
    <header>
        <h1>Καλώς ήρθατε</h1>
    </header>
    <main>
        <p>Το περιεχόμενο της σελίδας.</p>
    </main>
    <footer>© 2026</footer>
</body>
</html>

Βασικοί κανόνες σύνταξης

  • Τα στοιχεία συνήθως αποτελούνται από tag έναρξης, περιεχόμενο και tag λήξης.
  • Τα ονόματα των HTML elements γράφονται χωρίς διάκριση πεζών/κεφαλαίων, αλλά προτιμάται η πεζή γραφή.
  • Τα attributes τοποθετούνται στο tag έναρξης και οι τιμές τους μέσα σε εισαγωγικά.
  • Τα void elements, όπως img, br, hr και input, δεν έχουν tag λήξης.
  • Η σωστή εμφώλευση και το κλείσιμο των tags βοηθούν την προσβασιμότητα και την ορθή ανάλυση του εγγράφου.

Headings και κείμενο

<h1>Κύριος τίτλος</h1>
<h2>Ενότητα</h2>
<h3>Υποενότητα</h3>
<p>Μια παράγραφος με <strong>σημαντικό</strong> και <em>τονισμένο</em> κείμενο.</p>
<p>Κείμενο με <mark>επισήμανση</mark> και <small>μικρότερη σημείωση</small>.</p>
<blockquote cite="https://example.com">Παράθεση κειμένου.</blockquote>
<pre><code>const message = "Hello";</code></pre>
<hr>
<br>

Links και εικόνες

<a href="https://grcodeclub.gr/">GrCode Club</a>
<a href="/contact/">Επικοινωνία</a>
<a href="https://example.com" target="_blank" rel="noopener noreferrer">Εξωτερικός σύνδεσμος</a>

<img src="images/developer.jpg" alt="Developer που εργάζεται σε υπολογιστή" width="800" height="450" loading="lazy">

<figure>
    <img src="diagram.png" alt="Διάγραμμα αρχιτεκτονικής δικτύου">
    <figcaption>Διάγραμμα δικτύου.</figcaption>
</figure>

Λίστες

<!-- Μη ταξινομημένη λίστα -->
<ul>
    <li>HTML</li>
    <li>CSS</li>
</ul>

<!-- Αριθμημένη λίστα -->
<ol>
    <li>Σχεδιασμός</li>
    <li>Υλοποίηση</li>
</ol>

<!-- Λίστα ορισμών -->
<dl>
    <dt>HTML</dt>
    <dd>Γλώσσα σήμανσης για τη δομή ιστοσελίδων.</dd>
</dl>

Πίνακες δεδομένων

<table>
    <caption>Χρήστες συστήματος</caption>
    <thead>
        <tr><th scope="col">Όνομα</th><th scope="col">Ρόλος</th></tr>
    </thead>
    <tbody>
        <tr><td>Μαρία</td><td>Developer</td></tr>
        <tr><td>Νίκος</td><td>Designer</td></tr>
    </tbody>
</table>

Semantic HTML5

Τα semantic elements περιγράφουν τον ρόλο του περιεχομένου και βοηθούν browsers, μηχανές αναζήτησης και βοηθητικές τεχνολογίες.

<header>Κεφαλίδα σελίδας ή ενότητας</header>
<nav aria-label="Κύρια πλοήγηση">...</nav>
<main>
    <article>
        <header><h2>Τίτλος άρθρου</h2></header>
        <section><p>Περιεχόμενο ενότητας.</p></section>
        <aside>Σχετικό περιεχόμενο</aside>
    </article>
</main>
<footer>Υποσέλιδο</footer>
ElementΧρήση
headerΕισαγωγικό περιεχόμενο ή κεφαλίδα
navΣημαντική ομάδα συνδέσμων πλοήγησης
mainΚύριο περιεχόμενο εγγράφου
articleΑυτοτελές περιεχόμενο
sectionΘεματική ενότητα
asideΣυμπληρωματικό περιεχόμενο
footerΥποσέλιδο ενότητας ή σελίδας
figure / figcaptionΑυτοτελές media και λεζάντα

Φόρμες – Forms

Οι φόρμες συλλέγουν δεδομένα. Το label πρέπει να συνδέεται με το αντίστοιχο πεδίο.

<form action="/register" method="post">
    <label for="username">Όνομα χρήστη</label>
    <input type="text" id="username" name="username" required minlength="3">

    <label for="email">Email</label>
    <input type="email" id="email" name="email" required autocomplete="email">

    <label for="password">Κωδικός</label>
    <input type="password" id="password" name="password" required>

    <label for="role">Ρόλος</label>
    <select id="role" name="role">
        <option value="developer">Developer</option>
        <option value="designer">Designer</option>
    </select>

    <button type="submit">Εγγραφή</button>
</form>

Συνηθισμένοι τύποι input

TypeΧρήση
textΑπλό κείμενο
emailEmail με βασικό έλεγχο μορφής
passwordΚωδικός πρόσβασης
numberΑριθμητική τιμή
telΤηλέφωνο
urlΔιεύθυνση URL
dateΗμερομηνία
checkboxΠολλαπλές ανεξάρτητες επιλογές
radioΜία επιλογή από ομάδα
fileΕπιλογή αρχείου
submitΥποβολή φόρμας

Attributes

<input type="text" id="name" name="name" value="Dimitris" placeholder="Το όνομά σου" required disabled>
<img src="logo.png" alt="Λογότυπο" width="160" height="60">
<a href="/about/" title="Πληροφορίες">Σχετικά</a>
<div class="card" data-category="tutorial" id="tutorial-1">Περιεχόμενο</div>
AttributeΠεριγραφή
idΜοναδικό αναγνωριστικό μέσα στο έγγραφο
classΜία ή περισσότερες κλάσεις CSS
hrefΠροορισμός συνδέσμου
srcΠηγή εικόνας ή άλλου resource
altΕναλλακτικό κείμενο εικόνας
titleΣυμπληρωματική πληροφορία
nameΌνομα πεδίου φόρμας
valueΤιμή πεδίου
requiredΥποχρεωτικό πεδίο
data-*Custom data attributes

Audio και Video

<audio controls preload="metadata">
    <source src="audio.mp3" type="audio/mpeg">
    Το πρόγραμμα περιήγησης δεν υποστηρίζει audio.
</audio>

<video controls width="640" poster="preview.jpg" preload="metadata">
    <source src="video.mp4" type="video/mp4">
    Το πρόγραμμα περιήγησης δεν υποστηρίζει video.
</video>

Ενσωμάτωση περιεχομένου – iframe

<iframe
    src="https://www.youtube.com/embed/VIDEO_ID"
    title="Εκπαιδευτικό βίντεο"
    width="560"
    height="315"
    loading="lazy"
    allowfullscreen>
</iframe>

Metadata και SEO

Τα metadata τοποθετούνται στο head. Το meta keywords δεν χρησιμοποιείται από την Google για κατάταξη.

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Οδηγός HTML | GrCode Club</title>
    <meta name="description" content="Μάθε HTML με παραδείγματα και οδηγίες.">
    <link rel="canonical" href="https://example.com/html/">
    <meta property="og:title" content="Οδηγός HTML">
    <meta property="og:description" content="Οδηγός HTML για developers.">
    <meta property="og:type" content="article">
    <meta property="og:image" content="https://example.com/image.jpg">
</head>

Προσβασιμότητα – Accessibility

<button type="button" aria-label="Κλείσιμο παραθύρου">×</button>
<nav aria-label="Κύρια πλοήγηση">...</nav>
<label for="search">Αναζήτηση</label>
<input id="search" type="search">

<!-- Χρησιμοποίησε alt που περιγράφει τον σκοπό της εικόνας -->
<img src="chart.png" alt="Γράφημα που παρουσιάζει αύξηση επισκεπτών">

<!-- Για διακοσμητικές εικόνες χρησιμοποίησε κενό alt -->
<img src="decoration.svg" alt="">

Χρήσιμες πρακτικές

  • Χρησιμοποίησε ένα σαφές h1 και λογική ιεραρχία επικεφαλίδων.
  • Προτίμησε semantic HTML αντί για div για κάθε στοιχείο.
  • Σύνδεε κάθε πεδίο φόρμας με label.
  • Πρόσθετε κατάλληλο alt σε ουσιαστικές εικόνες.
  • Χρησιμοποίησε width και height στις εικόνες για περιορισμό του layout shift.
  • Μην χρησιμοποιείς HTML για μορφοποίηση που ανήκει στο CSS.
  • Επικύρωνε το markup και έλεγχε τη σελίδα με keyboard και screen reader.

Social Media

  • Facebook
  • X
  • Instagram
  • TikTok
  • YouTube
  • Linkedin
  • Discord
Email Επικοινωνίας

info@grcodeclub.gr

Για Τεχνικά Θέματα

support@grcodeclub.gr

Πολιτική Cookies (ΕΕ)

Πολιτική απορρήτου

Όροι και Προϋποθέσεις

GrCode Club by @dimitridedou
Διαχείριση Συγκατάθεσης
Για να παρέχουμε την καλύτερη εμπειρία, χρησιμοποιούμε τεχνολογίες όπως cookies για την αποθήκευση ή/και την πρόσβαση σε πληροφορίες συσκευών. Η συγκατάθεση για τις εν λόγω τεχνολογίες θα μας επιτρέψει να επεξεργαστούμε δεδομένα προσωπικού χαρακτήρα, όπως συμπεριφορά περιήγησης ή μοναδικά αναγνωριστικά σε αυτόν τον ιστότοπο. Η μη συγκατάθεση ή η ανάκληση της συγκατάθεσης, μπορεί να επηρεάσει αρνητικά ορισμένες λειτουργίες και δυνατότητες.
Λειτουργικά Πάντα ενεργό
Η τεχνική αποθήκευση ή πρόσβαση είναι απολύτως απαραίτητη για τον νόμιμο σκοπό της δυνατότητας χρήσης συγκεκριμένης υπηρεσίας που ζητείται ρητά από τον συνδρομητή ή τον χρήστη ή με αποκλειστικό σκοπό τη μετάδοση επικοινωνίας μέσω δικτύου ηλεκτρονικών επικοινωνιών.
Προτιμήσεις
Η τεχνική αποθήκευση ή πρόσβαση είναι απαραίτητη για τον νόμιμο σκοπό της αποθήκευσης προτιμήσεων που δεν ζητούνται από τον συνδρομητή ή τον χρήστη.
Στατιστικά
Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για στατιστικούς σκοπούς. Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για ανώνυμους στατιστικούς σκοπούς. Χωρίς κλήτευση, η εθελοντική συμμόρφωση εκ μέρους του Παρόχου Υπηρεσιών Διαδικτύου ή πρόσθετες καταγραφές από τρίτο μέρος, οι πληροφορίες που αποθηκεύονται ή ανακτώνται για το σκοπό αυτό από μόνες τους δεν μπορούν συνήθως να χρησιμοποιηθούν για την αναγνώρισή σας.
Εμπορικής Προώθησης
Η τεχνική αποθήκευση ή πρόσβαση απαιτείται για τη δημιουργία προφίλ χρηστών, για την αποστολή διαφημίσεων ή για την καταγραφή του χρήστη σε έναν ιστότοπο ή σε διάφορους ιστότοπους για παρόμοιους σκοπούς εμπορικής προώθησης.
  • Διαχείριση επιλογών
  • Διαχείριση υπηρεσιών
  • Manage {vendor_count} vendors
  • Διαβάστε περισσότερα για αυτούς τους σκοπούς
Προβολή προτιμήσεων
  • {title}
  • {title}
  • {title}