You are on page 1of 340

HTML

Σταύρος Σύβακας
https://www.linkedin.com/in/ssivakas/
Έγγραφα HTML

Όλα τα έγγραφα HTML πρέπει να ξεκινάν με μια


δήλωση τύπου εγγράφου:
<!DOCTYPE html>.
Το ίδιο το έγγραφο HTML ξεκινά με <html>και
τελειώνει με </html>.
Το ορατό μέρος του εγγράφου HTML βρίσκεται
μεταξύ <body>και </body>.
Παράδειγμα

<!DOCTYPE html>
<html>
<body>
Το πρώτο μου HTML
</body>
</html>
https://www.w3schools.com/html/tryit.asp?filename=tryhtml_blank
Επεξήγηση παραδείγματος
 Η <!DOCTYPE html>δήλωση ορίζει ότι αυτό το έγγραφο είναι ένα
έγγραφο HTML5
 Το <html>στοιχείο είναι το ριζικό στοιχείο μιας σελίδας HTML
 Το <body>στοιχείο ορίζει το σώμα του εγγράφου και είναι ένα
κοντέινερ για όλα τα ορατά περιεχόμενα, όπως επικεφαλίδες,
παραγράφους, εικόνες, υπερσυνδέσμους, πίνακες, λίστες κ.λπ.
ΤΙΤΛΟΣ ΙΣΤΟΣΕΛΙΔΑΣ
 <TITLE>...</TITLE>
 Κάθε Web σελίδα πρέπει να έχει τον δικό της τίτλο. Ο τίτλος (που καλό είναι να μην
ξεπερνά τις 10 λέξεις) εμφανίζεται στην κορυφή του παραθύρου του browser και
πρέπει πάντοτε να υπάρχει αν και δεν είναι τεχνικά απαραίτητος. Κύρια εργασία του
είναι η σωστή ταξινόμηση της σελίδας (επηρεάζει την θέση της σελίδας στα εργαλεία
αναζήτησης, δίνει τον τίτλο του bookmark κα.). Γι' αυτό προσπαθούμε ο τίτλος να
περιγράφει όσο καλύτερα γίνεται το περιεχόμενο της σελίδας.
 Ο τίτλος βρίσκεται μέσα στην οδηγία <HEAD>. Η χρησιμότητα της <HEAD> θα
παρουσιαστεί σε επόμενα μαθήματα.
 Η γενική σύνταξη των HEAD και TITLE είναι:
<HEAD>
<TITLE>Το πρώτο μου κείμενο σε HTML </TITLE>
</HEAD>
Ένα απλό έγγραφο HTML
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
Το πρώτο μου HTML
</body>
</html>
Επεξήγηση παραδείγματος

•Η <!DOCTYPE html>δήλωση ορίζει ότι αυτό το έγγραφο είναι ένα έγγραφο HTML5
•Το <html>στοιχείο είναι το ριζικό στοιχείο μιας σελίδας HTML
•Το <head>στοιχείο περιέχει μετα-πληροφορίες σχετικά με τη σελίδα HTML
•Το <title>στοιχείο καθορίζει έναν τίτλο για τη σελίδα HTML (ο οποίος εμφανίζεται στη
γραμμή τίτλου του προγράμματος περιήγησης ή στην καρτέλα της σελίδας)
•Το <body>στοιχείο ορίζει το σώμα του εγγράφου και είναι ένα κοντέινερ για όλα τα
ορατά περιεχόμενα, όπως επικεφαλίδες, παραγράφους, εικόνες, υπερσυνδέσμους,
πίνακες, λίστες κ.λπ.
Τι είναι το στοιχείο HTML;

Ένα στοιχείο HTML ορίζεται από μια ετικέτα έναρξης, κάποιο


περιεχόμενο και μια τελική ετικέτα:
< tagname > Το περιεχόμενο πηγαίνει εδώ ... < / tagname >
Το στοιχείο HTML είναι από την ετικέτα έναρξης έως την
ετικέτα τέλους:
ΑΛΛΑΓΗ ΓΡΑΜΜΗΣ
 Η <BR> λειτουργεί όπως το πάτημα ενός Enter σε έναν
επεξεργαστή κειμένου. Μπορούμε να αφήσουμε την
υπόλοιπη γραμμή κενή και να ξεκινήσει η εμφάνιση του
επόμενου κειμένου από μια νέα.
 ΠΡΟΣΟΧΗ: Η <BR> δεν αφήνει μια κενή γραμμή. Απλώς
μεταφέρει το υπόλοιπο κομμάτι της τρέχουσας γραμμής
στην από κάτω. Για να αφήσετε κενή γραμμή πρέπει ή να
αλλάξετε παράγραφο ή να βάλετε 2 οδηγίες <BR>
(<BR><BR>).
ΠΑΡΑΔΕΙΓΜΑ

 <HTML>
 Αυτή είναι : <br>
 Η πρώτη μου σελίδα.
 </HTML>
ΕΙΣΑΓΩΓΗ ΠΑΡΑΓΡΑΦΩΝ
 Ορισμός Παραγράφων
 Εισαγωγή:
 Είδαμε στο πρώτο μάθημα, πως αν και γράψαμε τις λέξεις
την μια κάτω από την άλλη, ο browser τις ένωσε σε μια
ενιαία παράγραφο. Ο browser θα αγνοήσει
οποιαδήποτε μορφοποίηση κάνουμε στην ώρα που
γράφουμε το κείμενο. Γι' αυτό, όλες οι μορφοποιήσεις
πρέπει να δηλωθούν ξεχωριστά.
 Η εντολή για να ξεκινήσει μια καινούρια παράγραφος
είναι <P> (όταν λέμε καινούρια παράγραφος εννοούμε
πως ο browser θα αφήσει μια γραμμή κενή μεταξύ του
κειμένου που βρίσκεται αριστερά της <P> και εκείνου που
βρίσκεται δεξιά της).
ΠΑΡΑΔΕΙΓΜΑ
 <!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<p>My first paragraph.</p>


<p>My second paragraph.</p>

</body>
</html>
ΕΠΙΚΕΦΑΛΙΔΕΣ

 Η οδηγία επικεφαλίδας καθορίζει το μέγεθος


των γραμμάτων της επικεφαλίδας και ισχύει
ανεξάρτητα από την γραμματοσειρά που
χρησιμοποιεί ο browser για να διαβάζει την
σελίδα.
 Η μεγαλύτερη σε μέγεθος επικεφαλίδα
είναι η <H1>, ακολουθούμενη από τις
<H2>...<H6>.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<body>
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>
<h4>This is heading 4</h4>
<h5>This is heading 5</h5>
<h6>This is heading 6</h6>
</body>
</html>
Οι επικεφαλίδες είναι σημαντικές
 Οι μηχανές αναζήτησης χρησιμοποιούν τους τίτλους για την ευρετηρίαση της δομής
και του περιεχομένου των ιστοσελίδων σας.

 Οι χρήστες συχνά απομακρύνουν μια σελίδα από τις επικεφαλίδες της. Είναι
σημαντικό να χρησιμοποιήσετε επικεφαλίδες για να δείξετε τη δομή του εγγράφου.

 <h1>Οι επικεφαλίδες πρέπει να χρησιμοποιούνται για τις κύριες επικεφαλίδες,


ακολουθούμενες από <h2>επικεφαλίδες, μετά τις λιγότερο σημαντικές <h3>και ούτω
καθεξής.

Σημείωση: Τα προγράμματα περιήγησης


προσθέτουν αυτόματα λίγο κενό (περιθώριο) πριν
και μετά από μια επικεφαλίδα.
ΣΤΟΙΧΙΣΗ (ALIGN)
 Στοίχιση <ALIGN>
 Η στοίχιση κειμένου ή φωτογραφιών γίνεται με την ALIGN.
Σημειώνουμε ότι η ALIGN δεν είναι οδηγία αλλά
παράμετρος. Δηλαδή λειτουργεί πάντοτε μέσα σε μια
οδηγία. Πότε μόνη της.
 Για να στοιχίσουμε (να το κάνουμε περασιά όπως λένε οι
τυπογράφοι) ένα κείμενο αριστερά (ALIGN=LEFT που είναι
το default), δεξιά (ALIGN=RIGHT), ή στο κέντρο
(ALIGN=CENTER) χρησιμοποιούμε την ALIGN μέσα σε μια
παράγραφο.
 Για να στοιχίσουμε το κείμενο μιας επικεφαλίδας,
χρησιμοποιούμε την ALIGN ως εξής:
 <H1 ALIGN=Χ>κείμενο</H1>
 Όπου η Χ μπορεί να πάρει τις τιμές LEFT CENTER RIGHT
ανάλογα με την θέση που θέλουμε να βρίσκεται.

Στην HTML5 αντικαταστάθηκε με την style


ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<body>
<CENTER>
<h1 ALIGN=CENTER>This is heading 1</h1>
<h2 ALIGN=RIGHT>This is heading 2</h2>
<h3 ALIGN=LEFT>This is heading 3</h3>
<h4 ALIGN=CENTER>This is heading 4</h4>
<h5 ALIGN=RIGHT>This is heading 5</h5>
<h6 ALIGN=LEFT>This is heading 6</h6>
</CENTER>
</body>
</html>
ΣΤΟΙΧΙΣΗ ΚΕΝΤΡΟ
 Στοίχηση στο κέντρο
 Η οδηγία <CENTER>...</CENTER>
στοιχίζει στο κέντρο όλα όσα περικλύει
(πίνακες, εικόνες, κείμενο κ.λπ.). Αν και
θεωρείται πιο σωστό να
χρησιμοποιούμε την <ALIGN> γι' αυτή
την εργασία, υπάρχουν πολλές
περιπτώσεις που η <CENTER>
αποδεικνύεται προτιμότερη
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<body>
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<CENTER>
<h3>This is heading 3</h3>
<h4>This is heading 4</h4>
<HR>
<h5>This is heading 5</h5>
</CENTER>
<h6>This is heading 6</h6>
</body>
</html>
Οριζόντιες Γραμμές <HR>

 Για να την σχεδιάσουμε γράφουμε


απλώς <HR>.
 Δεν υπάρχει </HR> αφού μόλις φθάσει
στην άκρη της σελίδας η γραμμή
σταματά μόνη της.
 Οι παράμετροι της <HR> είναι:
Οριζόντιες Γραμμές <HR>

 SIZE. Ο αριθμός των pixels του πάχους της


οθόνης (default το SIZE=2)
 WIDTH Το πλάτος της γραμμής (default το
WIDTH=100% που καταλαμβάνει ολόκληρη την
οθόνη)
 ALIGN Χρειάζεται μόνο αν υπάρχει η παράμετρος
WIDTH οπότε πρέπει να οριστεί αν η γραμμή θα
αρχίζει από αριστερά (ALIGN=LEFT), δεξιά
(ALIGN=RIGHT) ή αν θα είναι κεντραρισμένη
(ALIGN=CENTER που είναι το default)
 NOSHADE Η γραμμή θα σχεδιαστεί σε μαύρο
χρώμα
ΠΑΡΑΔΕΙΓΜΑ

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<p>My first paragraph.</p>
<HR>
<p>My second paragraph.</p>
<HR>
<p>My another paragraph.</p>
</body>
</html>
Στοιχεία μορφοποίησης HTML

Τα στοιχεία μορφοποίησης
σχεδιάστηκαν για την εμφάνιση ειδικών
τύπων κειμένου:
ΔΙΑΜΟΡΦΩΣΕΙΣ ΚΕΙΜΕΝΟΥ
 Διάφορες μορφοποιήσεις κειμένου
 <B>...</B> BOLD
 Bold κείμενο
 <I>...</I> ITALIC
 Italic κείμενο
 BOLD & ITALIC ΜΑΖΙ
 Μπορείτε να τοποθετήσετε την μια οδηγία μέσα στην άλλη και
να έχετε κείμενο που θα είναι και bold & italic. Π.χ.
<b><i>κείμενο που είναι και bold & italic</i></b>
 <U>...</U> UNDERLINE
 Υπογραμμισμένο κείμενο
ΠΑΡΑΔΕΙΓΜΑ

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<p><b>My first paragraph.</b></p>
<p><i>My second paragraph.</i></p>
<p><u>My another paragraph.</u></p>
</body>
</html>
ΔΙΑΜΟΡΦΩΣΕΙΣ ΚΕΙΜΕΝΟΥ
 <EM>...</EM> ΕΜΦΑΣΗ
 Αν θέλουμε να δώσουμε έμφαση σε κάποιο κείμενο το περικλείουμε με αυτή
την οδηγία (συνήθως παρουσιάζεται στον browser σαν μια μορφή italic)
 <STRONG>...</STRONG> ΠΕΡΙΣΣΟΤΕΡΗ ΕΜΦΑΣΗ
 Αν θέλουμε να δώσουμε έμφαση σε κάποιο κείμενο (με διαφορετικό όμως
τρόπο από την <EM>) το περικλύουμε με αυτή την οδηγία (συνήθως
παρουσιάζεται στον browser σαν μια μορφή bold)
 <CODE>...</CODE>
 Κείμενο γραμμένο με courier γραμματοσειρά (όπως οι χαρακτήρες σε ASCII
τερματικό). Χρησιμοποιείται κυρίως για να απεικονιστούν εντολές Η/Υ.
 <SAMP>...</SAMP>
 Παρόμοια με την <CODE>
 <TT>...<TT/>
 Κείμενο γραμμένο με courier γραμματοσειρά
ΠΑΡΑΔΕΙΓΜΑ

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<p><em>My first paragraph.</em></p>
<p><strong>My second paragraph.</strong></p>
<p><tt>My another paragraph.</tt></p>
</body>
</html>
ΔΙΑΜΟΡΦΩΣΕΙΣ ΚΕΙΜΕΝΟΥ
 <BIG>...</BIG>
 Κείμενο γραμμένο με μεγαλύτερα γράμματα από ότι η γραμματοσειρά στην
οποία είναι γραμμένο το κείμενο που το περιβάλει.
 <SMALL>...</SMALL>
 Αντίθετη της <BIG>
 <S>...</S> STRIKE THROUGH
 Κάθε γράμμα διαπερνάται από μια οριζόντια γραμμή
 <SUB>...</SUB> SUBSCRIPT
 Κείμενο που τοποθετείται ελάχιστα πιο κάτω από το επίπεδο των υπολοίπων
γραμμάτων της γραμμής (χρήσιμο για απεικόνιση του παρονομαστή ενός
κλάσματος).
 <SUP>...</SUP> SUPERSCRIPT
 Κείμενο που τοποθετείται ελάχιστα πιο πάνω από το επίπεδο των υπολοίπων
γραμμάτων της γραμμής (χρήσιμο για απεικόνιση του αριθμητή ενός
κλάσματος).
ΔΙΑΜΟΡΦΩΣΕΙΣ ΚΕΙΜΕΝΟΥ
 <PRE>...</PRE>
 Κείμενο που θα παρουσιαστεί όπως είναι μορφοποιημένο
σε ASCII (δεν θα χαθούν τα διαστήματα μεταξύ των
λέξεων). Κατάλληλο για πίνακες και ascii art (η
γραμματοσειρά που χρησιμοποιείται είναι courier).
 ΠΡΟΣΟΧΗ: Μερικοί browsers ίσως να έχουν πρόβλημα στην
απεικόνιση των Ελληνικών που βρίσκονται μέσα στην
<PRE> αν δεν έχουν ρυθμιστεί σωστά τα Ελληνικά στην
fixed font.
 <ADDRESS>...</ADDRESS>
 Ειδική γραμματοσειρά (συνήθως italic) που την
χρησιμοποιούμε για να γράψουμε μια email διεύθυνση
(συνήθως πρόκειται για την υπογραφή του δημιουργού της
σελίδας)
Όλες οι μορφοποιήσεις
 <b> - Εντονο Κείμενο
 <strong> - Σημαντικό κείμενο
 <i> - Πλάγιο κείμενο
 <em> - Τονισμένο κείμενο
 <mark> - Επισημασμένο κείμενο
 <small> - Μικρότερο κείμενο
 <del> - Διαγραμμένο κείμενο
 <ins> - Έγινε εισαγωγή κειμένου
 <sub> - Κείμενο του δείκτη
 <sup> - Υπερκείμενο κείμενο
Παράδειγμα

<!DOCTYPE html>
<html>
<body>

<p>Do not forget to buy <mark>milk</mark> today.</p>

</body>
</html>
Ορισμός γραμματοσειρών
 <FONT> ... </FONT>
 Η <FONT> καθορίζει ρυθμίσεις σχετικές με τις γραμματοσειρές.
Τέτοιες είναι:
 <FONT SIZE=x>...</FONT>
 Καθορίζει το μέγεθος των γραμμάτων. Σε παλαιότερους browsers, το x
μπορεί να πάρει τιμές από 1 (η μικρότερη) μέχρι 7 (η μεγαλύτερη).
Default x=3. Η <FONT> μπορεί να πάρει και σχετικές τιμές (από -3
έως +4) που καθορίζουν το μέγεθός της σε σχέση με την default
γραμματοσειρά που έχει οριστεί στον browser. Σε νεότερους browsers,
το x μπορεί να πάρει και μεγαλύτερες τιμές.
 <FONT COLOR=x>...</FONT>
 Αν το επιθυμούμε, υπάρχει και η δυνατότητα να δώσουμε ξεχωριστά
χρώματα σε μεμονωμένες λέξεις, φράσεις ή και χαρακτήρες. Αυτό
γίνεται με την οδηγία FONT.
 Π.χ. <FONT COLOR= =#934CE8 >κείμενο σε κίτρινο χρώμα</FONT>

Not Supported in HTML5 αντικαταστάθηκε με την style


Ορισμός γραμματοσειρών
 <FONT FACE="x">...</FONT>
 Καθορίζει το την γραμματοσειρά. Καλό είναι να
χρησιμοποιείται με φειδώ διότι αν η γραμματοσειρά δεν
υπάρχει στον Η/Υ του αναγνώστη των σελίδων μπορεί να
υπάρξουν προβλήματα (π.χ. να μην φαίνονται τα κείμενα
με Ελληνικούς χαρακτήρες).
 Π.χ. <FONT FACE="Times New Roman">...</FONT>
 ΠΡΟΣΟΧΗ: Καλύτερα να αποφεύγεται η υπερβολική
χρήση της <FONT> (ορισμός πολλών
γραμματοσειρών ή/και πολλών χρωμάτων γραμμάτων
στο ίδιο κείμενο) διότι δίνει πολύ άσχημη εικόνα.
Πώς ορίζουμε το χρώμα του φόντου
και του κειμένου της σελίδας

 Η οδηγία <BODY> ρυθμίζει την εμφάνιση του


κυρίως σώματος της σελίδας. Η <BODY> ανοίγει
αμέσως μετά τις <TITLE> και <HEAD> και είναι
κλείνει </BODY> προτελευταία αμέσως πριν την
</HTML>.
 Το χρώμα του φόντου της σελίδας ορίζεται
παραμετρικά μέσα στην οδηγία <BODY>
 Η σύνταξη είναι: <BODY
BGCOLOR="#934CE8"> (Για πράσινο χρώμα)
ή <BODY BGCOLOR=BLUE> (για μπλε
χρώμα).
Πώς ορίζουμε το χρώμα του φόντου
και του κειμένου της σελίδας

 Αν θέλουμε να ορίσουμε το χρώμα λεκτικά <BODY


BGCOLOR=όνομα χρώματος> τότε θα
χρησιμοποιήσουμε ένα από τα black, white, green,
maroon, olive, navy, purple, gray, red, yellow, blue,
teal, lime, aqua, fuchsia, silver. Για μεγαλύτερη ποικιλία
σε χρώματα και αποχρώσεις, χρησιμοποιούμε τον
δεκαεξαδικό κωδικό <BODY BGCOLOR="ο κωδικός"> του
κάθε χρώματος (π.χ. το #934CE8 είναι μια απόχρωση του
πράσινου).
 Προσοχή! Ο δεκαεξαδικός κωδικός, πρέπει να μπαίνει
μέσα σε εισαγωγικά. Δεν βάζουμε όμως εισαγωγικά αν το
χρώμα δίνεται λεκτικά.
Πώς ορίζουμε το χρώμα του
κειμένου της σελίδας

 Το χρώμα του κειμένου της σελίδας ορίζεται


παραμετρικά μέσα στην οδηγία <BODY>
 Η σύνταξη είναι: <BODY TEXT=ΧΡΩΜΑ
LINK=ΧΡΩΜΑ VLINK=ΧΡΩΜΑ
ALINK=ΧΡΩΜΑ>
 Όπου ΧΡΩΜΑ= Το όνομα ή ο δεκαεξαδικός
κωδικός (με εισαγωγικά) του χρώματος που
θέλουμε να έχει η αντίστοιχη παράμετρος.
Πώς ορίζουμε το χρώμα του
κειμένου της σελίδας
 Οι παράμετροι που έχουμε διαθέσιμες για το χρώμα του
κειμένου είναι:
 TEXT Καθορίζει το χρώμα του κειμένου
 LINK Καθορίζει το χρώμα του κειμένου που κρύβει μια
παραπομπή που δεν έχουμε ακολουθήσει ακόμη (η default
παράμετρος είναι μπλε)
 VLINK Καθορίζει το χρώμα του κειμένου που κρύβει μια
παραπομπή που έχει ακολουθηθεί στο παρελθόν (η
default παράμετρος είναι κόκκινο)
 ALINK Καθορίζει το χρώμα του κειμένου μιας επιλεγμένης
παραπομπής. Δηλαδή έχουμε πατήσει τοποθετήσει τον
δρομέα επάνω της, έχουμε πατήσει το αντίστοιχο πλήκτρο
του ποντικιού, αλλά δεν το έχουμε ακόμη αφήσει (το
κρατάμε πατημένο). Η default παράμετρος είναι συνήθως
κόκκινο.
ΠΑΡΑΔΕΙΓΜΑ
 Παράδειγμα:
<HTML>
<HEAD><TITLE>
Το μέλλον της Τηλεεργασίας
</TITLE></HEAD>
<BODY BGCOLOR=RED TEXT=WHITE LINK=LIME
VLINK=YELLOW ALINK=BLACK >
<P>Το 1980 ο γνωστός μελλοντολόγος Alvin Toffler
οραματίστηκε …<P>
Ωστόσο, στην συγκεκριμένη περίπτωση...
</BODY>
</HTML>
ΠΡΟΣΟΧΗ

 Σημείωση:
 Η TEXT χρησιμοποιείται για τον καθορισμό
του χρώματος ολόκληρου του κειμένου.
 Για τον χρωματισμό μέρους του κειμένου
χρησιμοποιούμε την οδηγία <FONT>
(ορισμός γραμματοσειρών).
 Π.χ. <FONT COLOR=YELLOW>κείμενο σε
κίτρινο χρώμα</FONT>
Χαρακτηριστικά HTML

Όλα τα στοιχεία HTML μπορούν να


έχουν χαρακτηριστικά
Τα χαρακτηριστικά παρέχουν πρόσθετες
πληροφορίες σχετικά με τα στοιχεία
Τα χαρακτηριστικά καθορίζονται πάντα στην ετικέτα
έναρξης
Τα χαρακτηριστικά έρχονται συνήθως σε ζεύγη
ονόματος / τιμής όπως: name = "value"
Σύνδεσμοι HTML

Οι σύνδεσμοι HTML ορίζονται με την <a>ετικέτα:

Παράδειγμα
<a href="https://www.w3schools.com">
This is a link
</a>

Ο προορισμός του συνδέσμου καθορίζεται στο href


χαρακτηριστικό.
Σύνδεσμοι HTML
<HTML>
<HEAD><TITLE>
Το μέλλον της Τηλεεργασίας
</TITLE></HEAD>
<BODY BGCOLOR=RED TEXT=WHITE LINK=LIME
VLINK=YELLOW ALINK=BLACK >
<P>Το 1980 ο γνωστός μελλοντολόγος Alvin Toffler
οραματίστηκε …<P>
<a href="https://www.w3schools.com">This is a link</a>
Ωστόσο, στην συγκεκριμένη περίπτωση...
</BODY>
</HTML>
ΠΡΟΣΘΕΤΟΝΤΑΣ ΜΙΑ ΕΙΚΟΝΑ
ΣΕ ΜΙΑ WEB ΣΕΛΙΔΑ

 Αυτό μπορεί να γίνει με την οδηγία:


<IMG SRC="όνομα ή/και path αρχείου">
 Π.χ. <img src="image1.gif">

 Με την οδηγία αυτή η εικόνα θα μπεί στην σελίδα


στο σημείο που υπάρχει η οδηγία αλλά στην
αριστερή πλευρά της οθόνης. Ο δεξιά της χώρος
θα παραμείνει κενός. Το κείμενο που υπάρχει
πριν από αυτήν θα βρίσκεται από πάνω της και το
κείμενο που υπάρχει μετά από αυτήν θα βρίσκεται
από κάτω της.
<!DOCTYPE html>
<html>
<body>

<h2>HTML Images</h2>
<p>HTML images are defined with the img tag:</p>

<img src="w3schools.jpg" alt="W3Schools.com" width="104" height="142">

</body>
</html> Οι εικόνες HTML ορίζονται με την <img>ετικέτα.
Το αρχείο προέλευσης ( src), το εναλλακτικό κείμενο ( alt) width και height
Το χαρακτηριστικό src
Η <img>ετικέτα χρησιμοποιείται για την ενσωμάτωση μιας εικόνας σε μια σελίδα HTML.
Το src χαρακτηριστικό καθορίζει τη διαδρομή προς την εικόνα που θα εμφανίζεται:

 Υπάρχουν δύο τρόποι για να καθορίσετε τη διεύθυνση URL στο src χαρακτηριστικό:

 1. Απόλυτη διεύθυνση URL - Σύνδεσμοι προς μια εξωτερική εικόνα που φιλοξενείται σε άλλο ιστότοπο. Παράδειγμα: src =
"https://www.w3schools.com/images/img_girl.jpg".

 Σημειώσεις: Οι εξωτερικές εικόνες ενδέχεται να προστατεύονται από πνευματικά δικαιώματα. Εάν δεν λάβετε άδεια να το
χρησιμοποιήσετε, ενδέχεται να παραβιάζετε τους νόμους περί πνευματικών δικαιωμάτων. Επιπλέον, δεν μπορείτε να
ελέγξετε εξωτερικές εικόνες. μπορεί ξαφνικά να αφαιρεθεί ή να αλλάξει.

 2. Σχετική διεύθυνση URL - Σύνδεσμοι προς μια εικόνα που φιλοξενείται στον ιστότοπο. Εδώ, η διεύθυνση URL δεν
περιλαμβάνει το όνομα τομέα. Εάν η διεύθυνση URL ξεκινά χωρίς κάθετο, θα είναι σχετική με την τρέχουσα σελίδα.
Παράδειγμα: src = "img_girl.jpg". Εάν η διεύθυνση URL ξεκινά με κάθετο, θα σχετίζεται με τον τομέα. Παράδειγμα: src = "/
images / img_girl.jpg".

 Συμβουλή: Είναι σχεδόν πάντα καλύτερο να χρησιμοποιείτε σχετικές διευθύνσεις URL. Δεν θα χαλάσουν εάν αλλάξετε
τομέα.
Τα χαρακτηριστικά πλάτους και ύψους

Η <img>ετικέτα πρέπει <!DOCTYPE html>


επίσης να περιέχει τα <html>
<body>
χαρακτηριστικά width και
<h2>Τα χαρακτηριστικά πλάτους και ύψους</h2>
τα height
χαρακτηριστικά, τα <p>τα χαρακτηριστικά width και τα height χαρακτηριστικά,
τα οποία καθορίζουν το πλάτος και το ύψος της
οποία καθορίζουν το εικόνας</p>
πλάτος και το ύψος της
<img src="img_girl.jpg" width="600" height="600">
εικόνας (σε
εικονοστοιχεία): </body>
</html>
Το χαρακτηριστικό alt
 Το απαιτούμενο alt <!DOCTYPE html>
<html lang="el" >
χαρακτηριστικό για την <img>
<body>
ετικέτα καθορίζει ένα εναλλακτικό
κείμενο για μια εικόνα, εάν η <h2>Το χαρακτηριστικό alt</h2>
εικόνα για κάποιο λόγο δεν <p>Το απαιτούμενο alt χαρακτηριστικό για την <img>
μπορεί να εμφανιστεί. Αυτό ετικέτα καθορίζει ένα εναλλακτικό κείμενο για μια εικόνα,
μπορεί να οφείλεται σε αργή εάν η εικόνα για κάποιο λόγο δεν μπορεί να εμφανιστεί.
σύνδεση ή σε σφάλμα στο src </p>
χαρακτηριστικό ή εάν ο χρήστης
χρησιμοποιεί πρόγραμμα <img src="img_girl2.jpg" alt="Girl with a jacket"
width="500" height="600">
ανάγνωσης οθόνης.
</body>
</html>
Το χαρακτηριστικό lang

 Πρέπει πάντα να <!DOCTYPE html>


<html lang="en">
συμπεριλάβετε το lang <body>
...
χαρακτηριστικό μέσα στην </body>
<html>ετικέτα, για να </html>

δηλώσετε τη γλώσσα της


ιστοσελίδας. Αυτό <!DOCTYPE html>
<html lang="el">
προορίζεται να βοηθήσει τις <body>
μηχανές αναζήτησης και τα ...
</body>
προγράμματα περιήγησης. </html>
Το χαρακτηριστικό του τίτλου

 Το title χαρακτηριστικό καθορίζει μερικές επιπλέον


πληροφορίες σχετικά με ένα στοιχείο.

 Η τιμή του χαρακτηριστικού τίτλου θα εμφανίζεται ως


συμβουλή εργαλείου όταν τοποθετείτε το ποντίκι
πάνω από το στοιχείο:
Παράδειγμα
<!DOCTYPE html>
<html>
<body>

<h2 title="I'm a header">The title Attribute</h2>

<p title="I'm a tooltip">Mouse over this paragraph, to display the title attribute as a
tooltip.</p>

</body>
</html>
HTML Styles
Το χαρακτηριστικό στυλ

Το style χαρακτηριστικό χρησιμοποιείται για την προσθήκη στυλ σε ένα


στοιχείο, όπως χρώμα, γραμματοσειρά, μέγεθος και άλλα.

<!DOCTYPE html>
<html>
<body>

<h2>The style Attribute</h2>


<p>The style attribute is used to add styles to an element,
such as color:</p>

<p style="color:red;">This is a red paragraph.</p>

</body>
</html>
<!DOCTYPE html>
<html>
<body>

<p>I am normal</p>
<p style="color:red;">I am red</p>
<p style="color:blue;">I am blue</p>
<p style="font-size:50px;">I am big</p>

</body>
</html>
Το χαρακτηριστικό HTML Style

 Ο καθορισμός του στυλ ενός στοιχείου HTML,


μπορεί να γίνει με το style χαρακτηριστικό.

 Το style χαρακτηριστικό HTML έχει την ακόλουθη


σύνταξη:

<tagname style="property:value;">
Χρώμα του φόντου

 Η background-color <!DOCTYPE html>


ιδιότητα CSS καθορίζει <html>
<body style="background-color:powderblue;">
το χρώμα φόντου για ένα
<h1>This is a heading</h1>
στοιχείο HTML. <p>This is a paragraph.</p>

 Παράδειγμα </body>
</html>
 Ορίστε το χρώμα φόντου
για μια σελίδα:
Παράδειγμα

 Ορισμός <!DOCTYPE html>


<html>
χρώματος <body>
φόντου για
<h1 style="background-color:powderblue;">This is a heading</h1>
δύο <p style="background-color:tomato;">This is a paragraph.</p>
διαφορετικά
</body>
στοιχεία: </html>
Μεγαλύτερες επικεφαλίδες

 Κάθε επικεφαλίδα HTML έχει ένα προεπιλεγμένο


μέγεθος. Ωστόσο, μπορείτε να καθορίσετε το
μέγεθος για οποιαδήποτε επικεφαλίδα με το
styleχαρακτηριστικό, χρησιμοποιώντας την font-
sizeιδιότητα CSS :
<h1 style="font-size:60px;">Heading 1</h1>

Σημείωση: Χρησιμοποιήστε επικεφαλίδες HTML μόνο για επικεφαλίδες. Μην


χρησιμοποιείτε επικεφαλίδες για να κάνετε το κείμενο ΜΕΓΑΛΟ ή έντονο .
Χρώμα κειμένου

 Η color ιδιότητα CSS καθορίζει το χρώμα κειμένου


για ένα στοιχείο HTML:

Παράδειγμα
<h1 style="color:blue;">This is a heading</h1>
<p style="color:red;">This is a paragraph.</p>
Γραμματοσειρές

 Η font-family ιδιότητα CSS ορίζει τη γραμματοσειρά


που θα χρησιμοποιηθεί για ένα στοιχείο HTML:
<!DOCTYPE html>
<html>
<body>

<h1 style="font-family:verdana;">This is a heading</h1>


<p style="font-family:courier;">This is a paragraph.</p>

</body>
</html>
Μέγεθος κειμένου

 Η font-size ιδιότητα CSS καθορίζει το μέγεθος


κειμένου για ένα στοιχείο HTML:
<!DOCTYPE html>
<html>
<body>

<h1 style="font-size:300%;">This is a heading</h1>


<p style="font-size:160%;">This is a paragraph.</p>

</body>
</html>
Παράδειγμα

<!DOCTYPE html>
<html>
<body>

<h1 style="font-size:12px;">This is a heading</h1>


<p style="font-size:20px;">This is a paragraph.</p>

</body>
</html>
Ευθυγράμμιση κειμένου

 Η text-align ιδιότητα CSS ορίζει την οριζόντια


ευθυγράμμιση κειμένου για ένα στοιχείο HTML:
<!DOCTYPE html>
<html>
<body>

<h1 style="text-align:center;">Centered Heading</h1>


<p style="text-align:center;">Centered paragraph.</p>

</body>
</html>
HTML Quotation and Citation Elements

Σε αυτό το κεφάλαιο θα περάσουν από τα


<blockquote>, <q>, <abbr>, <address>, <cite>, και
<bdo>στοιχεία HTML.
 HTML <blockquote> για Αναφορές
 Το <blockquote>στοιχείο HTML ορίζει μια ενότητα
που αναφέρεται από άλλη πηγή.

 Τα προγράμματα περιήγησης συνήθως εισάγουν


αριστερό περιθώριο στα <blockquote>στοιχεία.
<!DOCTYPE html>
<html>
<body>

<p>Ακολουθεί ένα απόσπασμα από τον ιστότοπο του WWF:</p>


<blockquote cite="http://www.worldwildlife.org/who/index.html">
Για 50 χρόνια, το WWF προστατεύει το μέλλον της φύσης. Ο κορυφαίος οργανισμός διατήρησης στον κόσμο,
το WWF λειτουργεί σε 100 χώρες και υποστηρίζεται από 1,2 εκατομμύρια μέλη στις Ηνωμένες Πολιτείες και
σχεδόν 5 εκατομμύρια παγκοσμίως.
</blockquote>

</body>
</html>
HTML <q> για σύντομες αναφορές
Η <q>ετικέτα HTML ορίζει μια σύντομη αναφορά.
Τα προγράμματα περιήγησης συνήθως εισάγουν εισαγωγικά γύρω από την αναφορά.

<!DOCTYPE html>
<html>
<body>

<Τα προγράμματα περιήγησης εισάγουν συνήθως


εισαγωγικά γύρω από το στοιχείο q.</p>

<p>Ο στόχος του WWF είναι να: <q>Χτίσει ένα μέλλον


όπου οι άνθρωποι ζουν σε αρμονία με τη φύση.</q></p>

</body>
</html>
HTML <abbr> για συντομογραφίες

Η <abbr>ετικέτα HTML ορίζε <!DOCTYPE html>


ι μια συντομογραφία ή ένα <html>
<body>
αρκτικόλεξο, όπως "HTML",
"CSS", "Mr.", "Dr.", <p>O <abbr title="World Health
"ASAP", "ATM". Organization">ΠΟΥ</abbr> ιδρύθηκε το 1948.</p>
Η σήμανση
συντομογραφιών μπορεί να <p>Η σήμανση συντομογραφιών μπορεί να δώσει
δώσει χρήσιμες χρήσιμες πληροφορίες σε προγράμματα περιήγησης,
πληροφορίες σε μεταφραστικά συστήματα και μηχανές αναζήτησης.</p>
προγράμματα περιήγησης,
μεταφραστικά συστήματα </body>
</html>
και μηχανές αναζήτησης.
HTML <cite> για τίτλο εργασίας

Η <cite>ετικέτα HTML ορίζει τον τίτλο ενός δημιουργικού έργου (π.χ.


ένα βιβλίο, ένα ποίημα, ένα τραγούδι, μια ταινία, μια ζωγραφική, ένα
γλυπτό κ.λπ.).
Σημείωση: Το όνομα ενός ατόμου δεν είναι ο τίτλος ενός έργου.
Το κείμενο στο <cite>στοιχείο εμφανίζεται συνήθως με πλάγια γραφή .
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<body>
<p>Το στοιχείο HTML cite καθορίζει τον τίτλο μιας εργασίας.</p>
<p>Τα προγράμματα περιήγησης συνήθως εμφανίζουν στοιχεία παραπομπής με πλάγια
γραφή.</p>
<img src="img_the_scream.jpg" width="220" height="277" alt="The Scream">
<p><cite>The Scream</cite> του Edvard Munch. Ζωγραφίστηκε το 1893.</p>
</body>
</html>
HTML Comments
Ετικέτες σχολίων HTML
 Μπορείτε να προσθέσετε σχόλια στην πηγή HTML χρησιμοποιώντας
την ακόλουθη σύνταξη:

 <!-- Write your comments here -->


 Παρατηρήστε ότι υπάρχει ένα θαυμαστικό (!) Στην ετικέτα έναρξης,
αλλά όχι στην τελική ετικέτα.

 Σημείωση: Τα σχόλια δεν εμφανίζονται από το πρόγραμμα


περιήγησης, αλλά μπορούν να βοηθήσουν στην τεκμηρίωση του
πηγαίου κώδικα HTML.
Χρώματα HTML
Χρώματα HTML
 Τα χρώματα HTML καθορίζονται με προκαθορισμένα ονόματα
χρωμάτων ή με τιμές RGB, HEX, HSL, RGBA ή HSLA.
 Ονόματα χρώματος
 Σε HTML, ένα χρώμα μπορεί να καθοριστεί χρησιμοποιώντας ένα
όνομα χρώματος:

Η HTML υποστηρίζει 140 τυπικά ονόματα χρωμάτων .


Χρώμα του φόντου

 Μπορείτε να ορίσετε το χρώμα φόντου για στοιχεία


HTML:

<h1 style="background-color:DodgerBlue;">Hello World</h1>


<p style="background-color:Tomato;">Lorem ipsum...</p>
HTML Styles - CSS
Τι είναι το CSS;

 Τα Cascading Style Sheets (CSS) χρησιμοποιούνται για τη


μορφοποίηση της διάταξης μιας ιστοσελίδας.

 Με το CSS, μπορείτε να ελέγξετε το χρώμα, τη


γραμματοσειρά, το μέγεθος του κειμένου, το διάστημα
μεταξύ των στοιχείων, τον τρόπο τοποθέτησης και διάταξης
των στοιχείων, ποιες εικόνες φόντου ή χρώματα φόντου
πρόκειται να χρησιμοποιηθούν, διαφορετικές οθόνες για
διαφορετικές συσκευές και μεγέθη οθόνης και πολύ
περισσότερα!
Χρησιμοποιώντας CSS

Το CSS μπορεί να προστεθεί σε έγγραφα HTML με 3 τρόπους:


•Inline - χρησιμοποιώντας το style χαρακτηριστικό μέσα σε στοιχεία HTML

•Εσωτερικό - χρησιμοποιώντας ένα <style>στοιχείο στην <head>ενότητα

•Εξωτερικό - χρησιμοποιώντας ένα <link> στοιχείο για σύνδεση σε εξωτερικό αρχείο CSS

Ο πιο συνηθισμένος τρόπος προσθήκης CSS είναι να διατηρείτε τα στυλ σε εξωτερικά αρχεία CSS.
Ενσωματωμένο CSS

Ένα ενσωματωμένο CSS χρησιμοποιείται για την εφαρμογή ενός μοναδικού στυλ σε ένα στοιχείο
HTML.
Ένα ενσωματωμένο CSS χρησιμοποιεί το style χαρακτηριστικό ενός στοιχείου HTML.
Το ακόλουθο παράδειγμα ορίζει το χρώμα κειμένου του <h1> στοιχείου σε μπλε και το χρώμα
κειμένου του <p> στοιχείου σε κόκκινο:

<!DOCTYPE html>
<html>
<body>

<h1 style="color:blue;">A Blue Heading</h1>

<p style="color:red;">A red paragraph.</p>

</body>
</html>
Εσωτερικό CSS
 Ένα εσωτερικό CSS χρησιμοποιείται για τον καθορισμό ενός στυλ για μία μόνο σελίδα HTML.

 Ένα εσωτερικό CSS ορίζεται στην <head>ενότητα μιας σελίδας HTML, μέσα σε ένα <style>στοιχείο.

 Το παρακάτω παράδειγμα ορίζει το χρώμα κειμένου ΟΛΩΝ των <h1> στοιχείων (σε αυτήν τη
σελίδα) σε μπλε και το χρώμα κειμένου ΟΛΩΝ των <p>στοιχείων σε κόκκινο.

 Επιπλέον, η σελίδα θα εμφανίζεται με χρώμα φόντου "powderblue":


Παράδειγμα
<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1 {color: blue;}
p {color: red;}
</style>
</head>
<body>

<h1>Αυτή είναι μια επικεφαλίδα</h1>


<p>Αυτή είναι μια παράγραφος.</p>

</body>
</html>
Εξωτερικό CSS

Ένα εξωτερικό φύλλο στυλ χρησιμοποιείται για τον καθορισμό του στυλ για πολλές σελίδες HTML.
Για να χρησιμοποιήσετε ένα εξωτερικό φύλλο στυλ, προσθέστε έναν σύνδεσμο σε αυτό στην <head>
ενότητα κάθε σελίδας HTML:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href=“styles.css">
</head>
<body>

<h1>Αυτή είναι μια επικεφαλίδα </h1>


<p> Αυτή είναι μια παράγραφος.</p>

</body>
</html>
Εξωτερικό CSS

Το εξωτερικό φύλλο στυλ μπορεί να γραφτεί σε οποιοδήποτε πρόγραμμα


επεξεργασίας κειμένου. Το αρχείο δεν πρέπει να περιέχει κώδικα HTML και
πρέπει να αποθηκευτεί με επέκταση .css.
Δείτε πώς φαίνεται το αρχείο “styles.css":

body {
background-color: powderblue;
}
h1 {
color: blue;
}
p {
color: red;
}
Χρώματα, γραμματοσειρές και μεγέθη
CSS

Μερικές κοινές ιδιότητες CSS.


Η color ιδιότητα CSS καθορίζει το χρώμα κειμένου που θα χρησιμοποιηθεί.
Η font-family ιδιότητα CSS καθορίζει τη γραμματοσειρά που θα χρησιμοποιηθεί.
Η font-size ιδιότητα CSS καθορίζει το μέγεθος κειμένου που θα χρησιμοποιηθεί.
Παράδειγμα
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
color: blue;
font-family: verdana;
font-size: 300%;
Χρήση ιδιοτήτων χρώματος, }
p {
οικογένειας γραμματοσειρών color: red;
και γραμματοσειρών CSS: font-family: courier;
font-size: 160%;
}
</style>
</head>
<body>

<h1> Αυτή είναι μια επικεφαλίδα </h1>


<p> Αυτή είναι μια παράγραφος </p>

</body>
</html>
Περιγράμματα CSS
<!DOCTYPE html>
<html>
<head>
<style>
p{
border: 2px solid powderblue;
Η border }
ιδιότητα CSS καθορίζει
</style>
ένα περίγραμμα γύρω από
ένα στοιχείο HTML. </head>
<body>
Συμβουλή: Μπορείτε να
ορίσετε ένα περίγραμμα <h1> Αυτή είναι μια επικεφαλίδα </h1>
για σχεδόν όλα τα στοιχεία
HTML.
<p> Αυτή είναι μια παράγραφος </p>
<p> Αυτή είναι μια παράγραφος </p>
<p> Αυτή είναι μια παράγραφος </p>

</body>
</html>
Κενό διάστημα CSS

Η padding ιδιότητα CSS ορίζει ένα κενό διάστημα


μεταξύ του κειμένου και του περιγράμματος.
Παράδειγμα
p{
border: 2px solid powderblue;
padding: 30px;
}
Παράδειγμα
<!DOCTYPE html>
<html>
<head>
<style>
p{
border: 2px solid powderblue;
padding: 30px;
}
</style>
</head>
<body>

<h1> Αυτή είναι μια επικεφαλίδα </h1>

<p> Αυτή είναι μια παράγραφος </p>


<p> Αυτή είναι μια παράγραφος </p>
<p> Αυτή είναι μια παράγραφος </p>

</body>
</html>
Περιθώριο CSS

Η margin ιδιότητα CSS καθορίζει ένα περιθώριο (κενό) έξω από τα περιγράμματα.

p {
border: 2px solid powderblue;
margin: 50px;
}
Παράδειγμα
<!DOCTYPE html>
<html>
<head>
<style>
p{
border: 2px solid powderblue;
margin: 50px;
}
</style>
</head>
<body>

<h1> Αυτή είναι μια επικεφαλίδα </h1>

<p> Αυτή είναι μια παράγραφος </p>


<p> Αυτή είναι μια παράγραφος </p>
<p> Αυτή είναι μια παράγραφος </p>

</body>
</html>
Περιθώριο - Ατομικές πλευρές
 Το CSS έχει ιδιότητες για τον καθορισμό του περιθωρίου για κάθε πλευρά ενός
στοιχείου:
margin-top
margin-right
margin-bottom
margin-left

Όλες οι ιδιότητες περιθωρίου μπορούν να έχουν τις ακόλουθες τιμές:


σε px, pt, cm κ.λπ.
% - καθορίζει ένα περιθώριο σε % του πλάτους του περιέχοντος στοιχείου

Συμβουλή: Επιτρέπονται αρνητικές τιμές.


Σύνδεσμος προς εξωτερικό CSS

 Τα εξωτερικά φύλλα στυλ μπορούν να αναφέρονται


με πλήρη διεύθυνση URL ή με διαδρομή σχετική με
την τρέχουσα ιστοσελίδα.
<link rel="stylesheet" href="https://www.w3schools.com/html/styles.css">

<link rel="stylesheet" href="/html/styles.css">


Σύνδεσμοι HTML - Το χαρακτηριστικό
στόχου

Από προεπιλογή, η συνδεδεμένη σελίδα θα εμφανίζεται στο τρέχον παράθυρο του


προγράμματος περιήγησης.
Για να το αλλάξετε αυτό, πρέπει να καθορίσετε έναν άλλο στόχο για τον σύνδεσμο.
Το target χαρακτηριστικό καθορίζει πού να ανοίξετε το συνδεδεμένο έγγραφο.
Το target χαρακτηριστικό μπορεί να έχει μία από τις ακόλουθες τιμές:
_self Προκαθορισμένο. Ανοίγει το έγγραφο στο ίδιο παράθυρο / καρτέλα με το οποίο
έγινε κλικ
_blank Ανοίγει το έγγραφο σε νέο παράθυρο ή καρτέλα
_parent Ανοίγει το έγγραφο στο γονικό πλαίσιο
_top Ανοίγει το έγγραφο σε ολόκληρο το παράθυρο
Παράδειγμα

<!DOCTYPE html>
<html>
 Χρησιμοποιήστε το <body>
target = "_ blank" για να <h2>The target Attribute</h2>
ανοίξετε το συνδεδεμένο
έγγραφο σε νέο <a href="https://www.w3schools.com/" target="_blank">Visit
W3Schools!</a>
παράθυρο ή καρτέλα του
προγράμματος <p>If target="_blank", the link will open in a new browser window
περιήγησης: or tab.</p>

</body>
</html>
Απόλυτες διευθύνσεις URL έναντι
σχετικών διευθύνσεων URL
Και τα δύο παρακάτω παραδείγματα χρησιμοποιούν μια απόλυτη διεύθυνση URL (μια πλήρη διεύθυνση ιστού)
στο href χαρακτηριστικό.

Ένας τοπικός σύνδεσμος (ένας σύνδεσμος προς μια σελίδα στον ίδιο ιστότοπο) καθορίζεται με μια σχετική διεύθυνση
URL (χωρίς το τμήμα "https: // www"):

< Απόλυτες διευθύνσεις URL</h2>


<p><a href=“https://www.w3.org/">w3</a></p>
<p><a href="https://www.google.com/">Google</a></p>

<h2>Σχετικές διευθύνσεις URL</h2>


<p><a href="html_images.asp">HTML Images</a></p>
<p><a href="/css/default.asp">CSS Tutorial</a></p>
Σύνδεσμοι HTML - Χρησιμοποιήστε μια
εικόνα ως σύνδεσμο

Για να χρησιμοποιήσετε μια εικόνα ως σύνδεσμο, απλώς τοποθετήστε την <img> ετικέτα μέσα στην <a>ετικέτα:

<!DOCTYPE html>
<html>
<body>

<h2>Εικόνα ως σύνδεσμος</h2>

<p>Η παρακάτω εικόνα είναι σύνδεσμος. κάνετε κλικ σε αυτή.</p>

<a href="default.asp"><img src="smiley.gif" alt="HTML tutorial" style="width:42px;height:42px;"></a>

</body>
</html>
Σύνδεσμος προς διεύθυνση email

Χρησιμοποιήστε mailto:μέσα στο href χαρακτηριστικό για να δημιουργήσετε έναν


σύνδεσμο που ανοίγει το πρόγραμμα email του χρήστη (για να τους επιτρέψει να
στείλουν ένα νέο email):

<a href="mailto:someone@example.com">Send email</a>


Παράδειγμα
<!DOCTYPE html>
<html>
<body>

<h2>Σύνδεσμος προς διεύθυνση email</h2>

<p>Για να δημιουργήσετε έναν σύνδεσμο που ανοίγει στο πρόγραμμα email του χρήστη (για
να τους επιτρέψει να στείλουν ένα νέο email), χρησιμοποιήστε το mailto: μέσα στο
χαρακτηριστικό href:</p>

<p><a href="mailto:someone@example.com">Αποστολή email</a></p>

</body>
</html>
Κουμπί ως σύνδεσμος

 Για να χρησιμοποιήσετε ένα κουμπί HTML ως


σύνδεσμο, πρέπει να προσθέσετε κάποιον κώδικα
JavaScript.
 Η JavaScript σας επιτρέπει να καθορίσετε τι
συμβαίνει σε συγκεκριμένα συμβάντα, όπως ένα κλικ
σε ένα κουμπί:

<button onclick="document.location='default.asp'">HTML Tutorial</button>


Παράδειγμα

<!DOCTYPE html>
<html>
<body>

<h2>Κουμπί ως σύνδεσμοι</h2>

<p>Κάντε κλικ στο κουμπί για να μεταβείτε στο σεμινάριο HTML.</p>

<button onclick="document.location='default.asp'"> Σεμινάριο HTML</button>

</body>
</html>
Σύνδεσμοι και τίτλοι

Το title χαρακτηριστικό καθορίζει επιπλέον πληροφορίες σχετικά με ένα στοιχείο. Οι


πληροφορίες εμφανίζονται συχνότερα ως κείμενο επεξήγησης εργαλείου όταν το
ποντίκι κινείται πάνω από το στοιχείο.

Παράδειγμα
<a href="https://www.w3schools.com/html/" title="Go to W3Schools HTML
section">Visit our HTML Tutorial</a>
Παράδειγμα

<!DOCTYPE html>
<html lang="en-US">
<body>

<h2>Σύνδεσμοι τίτλοι</h2>
<p>Το χαρακτηριστικό τίτλου καθορίζει επιπλέον πληροφορίες σχετικά με ένα στοιχείο.
Οι πληροφορίες εμφανίζονται συχνότερα ως κείμενο επεξήγησης εργαλείου όταν το
ποντίκι κινείται πάνω από το στοιχείο.</p>
<a href="https://www.w3schools.com/html/" title="Επισκεφτείτε τον Οδηγό HTML">Visit
our HTML Tutorial</a>

</body>
</html>
Cascading Style Sheets

Τα Διαδοχικά Φύλλα Στυλ (CSS, Στο ερώτημα τι μπορούμε να κάνουμε με τα CSS, θα


Cascading Style Sheets) αποτελούν ένα πρέπει να γνωρίζουμε ότι τα CSS είναι μια γλώσσα
πολύ καλό εργαλείο για στυλ (style language) που ορίζουν τη διάταξη
να μπορούμε να αλλάζουμε την εμφάνιση (layout) των HTML εγγράφων.
και τη διάταξη (layout) των ιστοσελίδων
μας. Μπορούν Στο ερώτημα ποια είναι η διαφορά ανάμεσα στα
να μας γλυτώσουν από πολύ χρόνο και
CSS και την HTML, μπορούμε να πούμε ότι η HTML
κόπο και μας δίνουν τη δυνατότητα να
σχεδιάζουμε τις χρησιμοποιείται για να δομήσει το περιεχόμενο
ιστοσελίδες μας με μια εντελώς (content), ενώ τα CSS χρησιμοποιούνται για τη
καινούργια φιλοσοφία. διαμόρφωση ή μορφοποίηση (formatting) του
δομημένου περιεχομένου.
Σύνδεσμοι HTML - Διαφορετικά χρώματα
Ένας σύνδεσμος HTML εμφανίζεται σε διαφορετικό χρώμα ανάλογα με το αν έχει
επισκεφθεί, δεν έχει επισκεφθεί ή είναι ενεργός.

Χρώματα συνδέσμου HTML


Από προεπιλογή, ένας σύνδεσμος θα εμφανίζεται ως εξής (σε όλα τα προγράμματα περιήγησης):
•Ένας μη επισκέψιμος σύνδεσμος είναι υπογραμμισμένος και μπλε
•Ο σύνδεσμος που επισκέπτεστε είναι υπογραμμισμένος και μοβ
•Ένας ενεργός σύνδεσμος είναι υπογραμμισμένος και κόκκινος
Μπορείτε να αλλάξετε τα χρώματα της κατάστασης συνδέσμου, χρησιμοποιώντας το CSS:
Παράδειγμα
<style>
a:link {
 Εδώ, ένας ανεπιθύμητος σύνδεσμος color: green;
background-color: transparent;
θα είναι πράσινος χωρίς text-decoration: none;
υπογράμμιση. Ένας σύνδεσμος που }

επισκέπτεται θα είναι ροζ χωρίς a:visited {


color: pink;
υπογράμμιση. Ένας ενεργός background-color: transparent;
σύνδεσμος θα είναι κίτρινος και }
text-decoration: none;

υπογραμμισμένος. Επιπλέον, όταν


a:hover {
ποντάρετε πάνω από έναν σύνδεσμο color: red;
(a: hover) θα γίνει κόκκινο και background-color: transparent;
text-decoration: underline;
υπογραμμισμένο: }

a:active {
color: yellow;
background-color: transparent;
text-decoration: underline;
}
</style>
<!DOCTYPE html>
<html>
<head>
<style>
a:link {
color: green;
background-color: transparent;
text-decoration: none;
}
a:visited {
color: pink;
background-color: transparent;
text-decoration: none;
}
a:hover {
color: red;
background-color: transparent;
text-decoration: underline;
}
a:active {
color: yellow;
background-color: transparent;
text-decoration: underline;
}
</style>
</head>
<body>

<h2>Χρώματα συνδέσμου</h2>

<p>Μπορείτε να αλλάξετε τα προεπιλεγμένα χρώματα των συνδέσμων</p>

<a href="html_images.asp" target="_blank">HTML Εικόνες</a>

</body>
</html>
Κουμπιά συνδέσμου

 Ένας <style>
σύνδεσμος a:link, a:visited {
background-color: #f44336;
μπορεί επίσης color: white;
padding: 15px 25px;
να οριστεί ως text-align: center;
text-decoration: none;
κουμπί, display: inline-block;
χρησιμοποιώντ }

ας CSS: a:hover, a:active {


background-color: red;
}
</style>
<html>
<head>
<style>
a:link, a:visited {
background-color: #f44336;
color: white;
padding: 15px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
}

a:hover, a:active {
background-color: red;
}
</style>
</head>
<body>

<h2>Κουμπί συνδέσμου</h2>
<p>Ένας σύνδεσμος με στυλ ως κουμπί:</p>
<a href="default.asp" target="_blank">This is a link</a>

</body>
</html>
Σύνδεσμοι HTML - Δημιουργία
σελιδοδεικτών

Οι σύνδεσμοι HTML μπορούν να χρησιμοποιηθούν για τη δημιουργία σελιδοδεικτών, έτσι ώστε οι


αναγνώστες να μπορούν να μεταβούν σε συγκεκριμένα τμήματα μιας ιστοσελίδας.

Δημιουργήστε έναν σελιδοδείκτη σε HTML


Οι σελιδοδείκτες μπορούν να είναι χρήσιμοι εάν μια ιστοσελίδα είναι πολύ μεγάλη.
Για να δημιουργήσετε έναν σελιδοδείκτη - πρώτα δημιουργήστε τον σελιδοδείκτη και, στη συνέχεια, προσθέστε έναν σύνδεσμο σε αυτόν.
Όταν κάνετε κλικ στο σύνδεσμο, η σελίδα θα μετακινηθεί προς τα κάτω ή προς τα πάνω στην τοποθεσία με τον σελιδοδείκτη.

<h2 id="C4">Chapter 4</h2>

Στη συνέχεια, προσθέστε έναν σύνδεσμο στον σελιδοδείκτη ("Μετάβαση στο κεφάλαιο
4"), μέσα από την ίδια σελίδα:

<a href="#C4">Μετάβαση στο κεφάλαιο 4</a>


<!DOCTYPE html>
<html>
<body>

Παράδειγμα <p><a href="#C4">Jump to Chapter 4</a></p>


<p><a href="#C10">Jump to Chapter 10</a></p>

<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p>

<h2 id="C4">Chapter 4</h2>


<p>This chapter explains ba bla bla</p>

<h2>Chapter 5</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 6</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 7</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 8</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 9</h2>
<p>This chapter explains ba bla bla</p>

<h2 id="C10">Chapter 10</h2>


<p>This chapter explains ba bla bla</p>

<h2>Chapter 11</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 12</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 13</h2>
<p>This chapter explains ba bla bla</p>

</body>
</html>
Πίνακες HTML

 Οι πίνακες HTML επιτρέπουν στους


προγραμματιστές ιστού να ταξινομούν δεδομένα σε
σειρές και στήλες.
Ορίστε έναν πίνακα HTML

 Η <table>ετικέτα ορίζει έναν πίνακα HTML.


 Κάθε σειρά πίνακα ορίζεται με μια <tr>ετικέτα.
 Κάθε κεφαλίδα πίνακα ορίζεται με μια <th>ετικέτα.
 Κάθε δεδομένα πίνακα / κελί ορίζεται με μια <td>ετικέτα.
 Από προεπιλογή, το κείμενο στα <th>στοιχεία είναι έντονα
και κεντραρισμένο.
 Από προεπιλογή, το κείμενο στα <td>στοιχεία είναι κανονικό
και αριστερή στοίχιση.
<body>

Παράδειγμα <h2>HTML Table</h2>

<table>
<!DOCTYPE html> <tr>
<html> <th>Company</th>
<head> <th>Contact</th>
<th>Country</th>
<style>
</tr>
table { <tr>
font-family: arial, sans-serif; <td>Alfreds Futterkiste</td>
border-collapse: collapse; <td>Maria Anders</td>
width: 100%; <td>Germany</td>
} </tr>
<tr>
<td>Centro comercial Moctezuma</td>
td, th {
<td>Francisco Chang</td>
border: 1px solid #dddddd; <td>Mexico</td>
text-align: left; </tr>
padding: 8px; <tr>
} <td>Ernst Handel</td>
<td>Roland Mendel</td>
tr:nth-child(even) { <td>Austria</td>
</tr>
background-color: #dddddd;
} </table>
</style>
</head> </body>
</html>
Παράδειγμα
<table style="width:100%">
Ένας απλός πίνακας HTML: <tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
Σημείωση: Τα <td>στοιχεία είναι τα <td>Eve</td>
κοντέινερ δεδομένων του πίνακα. <td>Jackson</td>
Μπορούν να περιέχουν όλα τα είδη
στοιχείων HTML. κείμενο, εικόνες, <td>94</td>
λίστες, άλλους πίνακες κ.λπ. </tr>
</table>
Πίνακας HTML - Προσθήκη
περιγράμματος

 Για να προσθέσετε ένα περίγραμμα σε έναν πίνακα,


χρησιμοποιήστε την border ιδιότητα CSS :

<style>
table, th, td {
border: 1px solid black;
}
</style>
<body>

<h2>Table With Border</h2>

Παράδειγμα <p>Use the CSS border property to add a border to the table.</p>

<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>

</body>
</html>
Πίνακας HTML - Σύμπτυξη
περιγραμμάτων

 Για να αφήσετε τα περιγράμματα να ενωθούν σε ένα


περίγραμμα, προσθέστε την
 border-collapse ιδιότητα CSS :

table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
Προσθήκη χώρου σε TABLES
 Το Padding
χρησιμοποιείται για τη
δημιουργία χώρου γύρω
από το περιεχόμενο ενός
στοιχείου, εντός th, td {
οποιουδήποτε padding: 15px;
καθορισμένου }
περιγράμματος.
 Cell padding καθορίζει το
διάστημα μεταξύ του
περιεχομένου κελιού και
των ορίων του.
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {

Παράδειγμα }
border: 1px solid black;
border-collapse: collapse;

th, td {
padding: 15px;
}
</style>
</head>
<body>

<h2>Cellpadding</h2>
<p>Cell padding specifies the space between the cell content and its
borders.</p>

<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>

</table>

<p><strong>Tip:</strong> Try to change the padding to 5px.</p>

</body>
</html>
Πίνακας HTML - Επικεφαλίδες αριστερής
στοίχησης

 Από προεπιλογή, οι επικεφαλίδες του πίνακα είναι


έντονες και κεντρικές.
 Για αριστερή στοίχιση των επικεφαλίδων του πίνακα,
χρησιμοποιήστε την text-align ιδιότητα CSS :

th {
text-align: left;
}
Πίνακας HTML - Προσθήκη
διαχωριστικού περιγράμματος

 Το διάγραμμα περιγράμματος καθορίζει το διάστημα


μεταξύ των κελιών.
 Για να ορίσετε την απόσταση περιγράμματος για
έναν πίνακα, χρησιμοποιήστε την border-spacing
ιδιότητα CSS :

table {
border-spacing: 5px;
}
<!DOCTYPE html>
<html>
<head>
<style>

Παράδειγμα
table, th, td {
border: 1px solid black;
padding: 5px;
}
table {
border-spacing: 15px;
}
</style>
</head>
<body>

<h2>Border Spacing</h2>
<p>Border spacing specifies the space between the cells.</p>

<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>

</table>

<p><strong>Tip:</strong> Try to change the border-spacing to 5px.</p>

</body>
</html>
Πίνακας HTML - κελί που εκτείνεται σε
πολλές στήλες

 Για να
δημιουργήσετε ένα <table style="width:100%">
<tr>
κελί σε <th>Name</th>

περισσότερες από <th colspan="2">Telephone</th>


</tr>
μία στήλες, <tr>
<td>Bill Gates</td>
χρησιμοποιήστε <td>55577854</td>
<td>55577855</td>
το colspan </tr>
</table>
χαρακτηριστικό:
<!DOCTYPE html>
<html>
<head>

Παράδειγμα <style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
text-align: left;
}
</style>
</head>
<body>

<h2>Cell that spans two columns</h2>


<p>To make a cell span more than one column, use the colspan attribute.</p>

<table style="width:100%">
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>55577854</td>
<td>55577855</td>
</tr>
</table>

</body>
</html>
Πίνακας HTML - κελί που εκτείνεται σε
πολλές σειρές
<table style="width:100%">
 Για να δημιουργήσετε <tr>
<th>Name:</th>
ένα κελί σε <td>Bill Gates</td>
περισσότερες από μία </tr>
<tr>
σειρές, <th rowspan="2">Telephone:</th>
<td>55577854</td>
χρησιμοποιήστε </tr>
<tr>
το rowspan <td>55577855</td>
χαρακτηριστικό: </tr>
</table>
<!DOCTYPE html>
<html>
<head>
<style>

Παράδειγμα
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
text-align: left;
}
</style>
</head>
<body>

<h2>Cell that spans two rows</h2>


<p>To make a cell span more than one row, use the rowspan attribute.</p>

<table style="width:100%">
<tr>
<th>Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>55577854</td>
</tr>
<tr>
<td>55577855</td>
</tr>
</table>

</body>
</html>
Πίνακας HTML - Προσθήκη λεζάντας

 Για να προσθέσετε <table style="width:100%">


<caption>Monthly savings</caption>
μια λεζάντα σε έναν <tr>
<th>Month</th>
πίνακα, <th>Savings</th>
</tr>
χρησιμοποιήστε <tr>

την <caption> <td>January</td>


<td>$100</td>
ετικέτα: </tr>
<tr>
<td>February</td>
<td>$50</td>
</tr>
</table>
Ένα ειδικό στυλ

 Για να ορίσετε ένα <table id="t01">


<tr>
ειδικό στυλ για έναν <th>Firstname</th>
<th>Lastname</th>
συγκεκριμένο <th>Age</th>

πίνακα, προσθέστε </tr>


<tr>
ένα id χαρακτηριστι <td>Eve</td>
<td>Jackson</td>
κό στον πίνακα: <td>94</td>
</tr>
</table>
#t01 {
width: 100%; <p id="p01“> hello </p>
background-color: #f1f1c1;
}
<body>
<!DOCTYPE html>
<html> <h2>Styling Tables</h2>
<head> <table>
<style> <tr>
table { <th>Firstname</th>
width:100%; <th>Lastname</th>
} <th>Age</th>
table, th, td { </tr>
<tr>
border: 1px solid black; <td>Jill</td>
border-collapse: collapse; <td>Smith</td>
} <td>50</td>
th, td { </tr>
padding: 15px;
text-align: left; </table>
<br>
}
#t01 tr:nth-child(even) { <table id="t01">
background-color: #eee; <tr>
} <th>Firstname</th>
#t01 tr:nth-child(odd) { <th>Lastname</th>
background-color: #fff; <th>Age</th>
</tr>
} <tr>
#t01 th { <td>Jill</td>
background-color: black; <td>Smith</td>
color: white; <td>50</td>
} </tr>
</style>
</table>
</head>
</body>
</html>
Id σε <p>
<!DOCTYPE html> <body>
<html>
<head> <h2>The id Attribute</h2>
<style> <p>Use CSS to style an element with the id
#p01 { "p01,p02":</p>
background-color: lightblue;
color: black;
text-align: center; <p id="p01">My paragraph 01</p>
} <p id="p02">My paragraph 02</p>
#p02 {
background-color: lightgreen; </body>
color: black; </html>
text-align: center;
}
</style>
</head>
Η <thead>ετικέτα χρησιμοποιείται για την ομαδοποίηση
περιεχομένου κεφαλίδας σε έναν πίνακα HTML.

Το <thead>στοιχείο χρησιμοποιείται σε συνδυασμό με τα


στοιχεία <tbody> και <tfoot> για τον καθορισμό κάθε τμήματος ενός πίνακα
(κεφαλίδα, σώμα, υποσέλιδο).
Τα προγράμματα περιήγησης μπορούν να χρησιμοποιήσουν αυτά τα στοιχεία για
να επιτρέψουν την κύλιση του σώματος του πίνακα ανεξάρτητα από την
κεφαλίδα και το υποσέλιδο. Επίσης, κατά την εκτύπωση ενός μεγάλου πίνακα
που εκτείνεται σε πολλές σελίδες, αυτά τα στοιχεία μπορούν να επιτρέψουν την
εκτύπωση κεφαλίδας και υποσέλιδου πίνακα στο πάνω και κάτω μέρος κάθε
σελίδας.
Παράδειγμα thead tbody tfoot
<!DOCTYPE html> tfoot elements - Styled with <td>February</td>
<html> CSS</h1> <td>$80</td>
<head> </tr>
<style> <table> </tbody>
thead {color:green;} <thead> <tfoot>
tbody {color:blue;} <tr> <tr>
tfoot {color:red;} <th>Month</th> <td>Sum</td>
<th>Savings</th> <td>$180</td>
table, th, td { </tr> </tr>
border: 1px solid black; </thead> </tfoot>
} <tbody> </table>
</style> <tr>
</head> <td>January</td> </body>
<body> <td>$100</td> </html>
</tr>
<h1>The thead, tbody, and <tr>
Ορίζει το χρώμα φόντου των τριών
στηλών με τις ετικέτες <colgroup>
Παράδειγμα colgroup και <col>:

<table>
<colgroup>
<col span="2" style="background-color:red">
<col style="background-color:yellow">
</colgroup>
<tr>
<th>ISBN</th>
<th>Title</th>
<th>Price</th>
</tr>
<tr>
<td>3476896</td>
<td>My first HTML</td>
<td>$53</td>
</tr>
</table>
Επανάληψη TABLE

• <table> Ορίζει έναν πίνακα


• <th> Ορίζει ένα κελί κεφαλίδας σε έναν πίνακα
• <tr> Ορίζει μια σειρά σε έναν πίνακα
• <td> Ορίζει ένα κελί σε έναν πίνακα
• <caption> Ορίζει μια λεζάντα πίνακα
• <colgroup> Καθορίζει μια ομάδα από μία ή
περισσότερες στήλες σε έναν πίνακα για μορφοποίηση
• <col> Καθορίζει τις ιδιότητες στήλης για κάθε στήλη σε
ένα στοιχείο <colgroup>
• <thead> Ομαδοποιεί το περιεχόμενο της κεφαλίδας σε
έναν πίνακα
• <tbody> Ομαδοποιεί το περιεχόμενο του σώματος σε
έναν πίνακα
• <tfoot> Ομαδοποιεί το περιεχόμενο του υποσέλιδου σε
έναν πίνακα
Λίστες HTML

Οι λίστες HTML επιτρέπουν στους προγραμματιστές ιστού να ομαδοποιούν ένα σύνολο


σχετικών στοιχείων σε λίστες.

Παράδειγμα
•Είδος
•Είδος
•Είδος
•Είδος

1.Πρώτο αντικείμενο
2.Δεύτερο αντικείμενο
3.Τρίτο αντικείμενο
4.Τέταρτο στοιχείο
ΛΙΣΤΕΣ ΧΩΡΙΣ ΑΡΙΘΜΗΣΗ
(Unordered Lists)
 Για να δημιουργήσουμε μια λίστα με κουκίδες όπως η
παρακάτω θα ακολουθήσουμε την ίδια ακριβώς
μεθοδολογία όπως και με τις αριθμημένες με την διαφορά
πως αντί για την οδηγία <OL> θα χρησιμοποιήσουμε την
<UL>.
 Άνδρος
 Μύκονος
 Τήνος
 Σίφνος
 Έτσι η παραπάνω μη αριθμημένη λίστα θα πρέπει να
γραφτεί ως εξής:
<UL><LI>Άνδρος<LI>Μύκονος<LI>Τήνος<LI>Σίφνος</UL>
Λίστα χωρίς αρίθμηση
Μια λίστα χωρίς ταξινόμηση ξεκινά με την <ul>ετικέτα. Κάθε στοιχείο λίστας
ξεκινά με την <li>ετικέτα.
Τα στοιχεία της λίστας θα επισημανθούν με κουκκίδες (μικροί μαύροι κύκλοι) από
προεπιλογή:

<ul>
<li> Καφές </li>
<li> Τσάι </li>
<li> Γάλα </li>
</ul>
Παράδειγμα
<! DOCTYPE html>
<html>
<body>
<h2> Μια λίστα HTML χωρίς διάταξη </h2>
<ul>
<li> Καφές </li>
<li> Τσάι </li>
<li> Γάλα </li>
</ul>
</body>
</html>
ΛΙΣΤΕΣ ΧΩΡΙΣ ΑΡΙΘΜΗΣΗ
(Unordered Lists)

 Τα ενδεικτικά σημάδια κάθε μέρους μιας μη


αριθμημένης λίστας μπορούν να οριστούν με
ειδικές παραμέτρους και να πάρουν τις εξής
μορφές:
 Μαύρα δισκάκια (UL TYPE=DISC που είναι το
default),
 Κυκλάκια (UL TYPE=CIRCLE),
 Τετραγωνάκια (UL TYPE=SQUARE).
 none Τα στοιχεία της λίστας δεν θα επισημανθούν
<ul style="list-style-type:square;">
<li>Coffee</li>
<li>Tea</li> <ul style="list-style-type:disc;">
<li>Milk</li> <li>Coffee</li>
</ul> <li>Tea</li>
<li>Milk</li>
</ul>

<ul style="list-style-type:circle;">
<li>Coffee</li> <ul type=SQUARE>
<li>Tea</li>
<li>Milk</li> <ul type=CIRCLE>
</ul>
<! DOCTYPE html>
<html> <ul TYPE=CIRCLE>
<body> <li>Καφές </li>
<h2> Μια λίστα HTML χωρίς διάταξη </h2> <li>Τσάι </li>
<li>Γάλα </li>
<ul TYPE=SQUARE> </ul>
<li>Καφές </li>
<li>Τσάι </li> <ul TYPE=NONE>
<li>Γάλα </li> <li>Καφές </li>
</ul> <li>Τσάι </li>
<li>Γάλα </li>
<ul TYPE=DISK> </ul>
<li>Καφές </li>
<li>Τσάι </li> </body>
<li>Γάλα </li> </html>
</ul>
ΑΡΙΘΜΗΜΕΝΕΣ ΛΙΣΤΕΣ
 Αν θέλουμε να δημιουργήσουμε μια αριθμημένη λίστα του τύπου
1. Άνδρος
2. Μύκονος
3. Τήνος
4. Σίφνος
θα πρέπει να χρησιμοποιήσουμε τις οδηγίες <OL>...</OL> και <LI>
Η οδηγία <OL> (Ordered List) τοποθετείται στην αρχή της λίστας
ενώ η οδηγία </OL> στο τέλος της.
Κάθε νέα εγγραφή στην λίστα πρέπει να σημειώνεται με την οδηγία
<LI> (οδηγία </LI> δεν χρησιμοποιούμε για τον ίδιο λόγο που
δεν χρησιμοποιούμε την </P>)
Έτσι η παραπάνω αριθμημένη λίστα θα πρέπει να γραφτεί ως εξής:
 <OL><LI>Άνδρος<LI>Μύκονος<LI>Τήνος<LI>Σίφνος</OL>
Type
type = "1" Τα στοιχεία της λίστας θα αριθμούνται με <ol type="1">
αριθμούς (προεπιλογή) <li>Coffee</li>
type = "A" Τα στοιχεία της λίστας θα αριθμούνται με <li>Tea</li>
κεφαλαία γράμματα <li>Milk</li>
type = "a" Τα στοιχεία της λίστας θα αριθμούνται με πεζά </ol>
γράμματα
type = "I" Τα στοιχεία της λίστας θα αριθμούνται με
κεφαλαίους λατινικούς αριθμούς
type = "i" Τα στοιχεία της λίστας θα αριθμούνται με πεζούς
λατινικούς αριθμούς <ol type="A">
<li>Coffee</li>
<li>Tea</li>
<ol type="a"> <li>Milk</li>
<li>Coffee</li> </ol>
<li>Tea</li>
<li>Milk</li>
</ol>
ΠΑΡΑΔΕΙΓΜΑ
<! DOCTYPE html> <ol TYPE=A> <ol TYPE=I>
<html> <li>Καφές </li> <li>Καφές </li>
<body> <li>Τσάι </li> <li>Τσάι </li>
<h2> Μια λίστα HTML με <li>Γάλα </li> <li>Γάλα </li>
διάταξη </h2> </ol> </ol>

<ol TYPE=a> <ol TYPE=i>


<ol TYPE=1> <li>Καφές </li> <li>Καφές </li>
<li>Καφές </li> <li>Τσάι </li> <li>Τσάι </li>
<li>Τσάι </li> <li>Γάλα </li> <li>Γάλα </li>
<li>Γάλα </li> </ol> </ol>
</ol>
</body>
</html>
Λίστες περιγραφής HTML
Η HTML υποστηρίζει επίσης λίστες περιγραφής.
Μια λίστα περιγραφής είναι μια λίστα όρων, με περιγραφή κάθε όρου.
Η <dl>ετικέτα ορίζει τη λίστα περιγραφής, η <dt>ετικέτα ορίζει τον όρο (όνομα) και
η <dd> ετικέτα περιγράφει κάθε όρο:

<dl>
<dt> Καφές </dt>
<dd> - μαύρο ζεστό ρόφημα </dd>
<dt> Γάλα </dt>
<dd> - λευκό κρύο ποτό </dd>
</dl>
HTML Block and Inline Elements
Κάθε στοιχείο HTML έχει μια προεπιλεγμένη τιμή
εμφάνισης, ανάλογα με τον τύπο του στοιχείου που είναι.
Υπάρχουν δύο τιμές εμφάνισης: block και inline.
Στοιχεία επιπέδου μπλοκ
Ένα στοιχείο επιπέδου μπλοκ ξεκινά πάντα σε μια νέα
γραμμή.
Ένα στοιχείο επιπέδου μπλοκ καταλαμβάνει πάντα το <div>Hello World</div>
πλήρες διαθέσιμο πλάτος (απλώνεται προς τα αριστερά
και προς τα δεξιά όσο μπορεί).
Ένα στοιχείο επιπέδου μπλοκ έχει άνω και κάτω
περιθώριο, ενώ ένα ενσωματωμένο στοιχείο δεν έχει.
Το στοιχείο <div> είναι ένα στοιχείο επιπέδου μπλοκ.
ΠΑΡΑΔΕΙΓΜΑ

<!DOCTYPE html>
<html>
<body>

<div style="border: 1px solid black">Hello World</div>

<p>Το στοιχείο DIV είναι ένα στοιχείο μπλοκ, και θα ξεκινά


πάντα σε μια νέα γραμμή και θα καταλαμβάνει το πλήρες
διαθέσιμο πλάτος (απλώνεται προς τα αριστερά και δεξιά
όσο μπορεί).</p>

</body>
</html>
Ακολουθούν τα στοιχεία επιπέδου μπλοκ
σε HTML:

<address> <figcaption> <noscript>


<article> <figure> <ol>
<aside> <footer> <p>
<blockquote> <form> <pre>
<canvas> <h1>-<h6> <section>
<dd> <header> <table>
<div> <hr> <tfoot>
<dl> <li> <ul>
<dt> <main> <video>
<fieldset> <nav>
Ενσωματωμένα στοιχεία

 Ένα ενσωματωμένο στοιχείο δεν ξεκινά σε μια νέα


γραμμή.
 Ένα ενσωματωμένο στοιχείο καταλαμβάνει μόνο το
πλάτος που χρειάζεται.

Αυτό είναι ένα στοιχείο <span> μέσα σε μια παράγραφο.

<span>Hello World</span>
ΠΑΡΑΔΕΙΓΜΑ

<!DOCTYPE html>
<html>
<body>

<p>Αυτό είναι ένα ενσωματωμένο στοιχείο


<span style="border: 1px solid black">Hello World</span> μέσα σε μια παράγραφο.</p>

<p>Το στοιχείο SPAN είναι ένα ενσωματωμένο στοιχείο και δεν θα ξεκινήσει σε μια νέα γραμμή και
καταλαμβάνει μόνο το πλάτος όσο χρειάζεται.</p>

</body>
</html>
Ακολουθούν τα ενσωματωμένα στοιχεία
σε HTML:
<a> <kbd> <time>
<abbr> <label> <tt>
<acronym> <map> <var>
<b> <object>
<bdo> <output>
<big> <q>
<br> <samp>
<button> <script>
<cite> <select>
<code> <small>
<dfn> <span>
<em> <strong>
<i> <sub>
<img> <sup>
<input> <textarea> Σημείωση: Ένα ενσωματωμένο στοιχείο δεν
μπορεί να περιέχει στοιχείο επιπέδου μπλοκ!
Το στοιχείο <div>

Το <div>στοιχείο χρησιμοποιείται συχνά ως κοντέινερ για άλλα στοιχεία HTML.


Το <div>στοιχείο δεν έχει απαιτούμενα χαρακτηριστικά, αλλά μπορεί να έχει
style, class και id.
Όταν χρησιμοποιείται μαζί με CSS, το <div> στοιχείο μπορεί να χρησιμοποιηθεί
για το στυλ μπλοκ περιεχομένου:
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<body>

<div style="background-color:black;color:white;padding:20px;">
<h2>ΛΟΝΔΙΝΟ</h2>
<p>Το Λονδίνο είναι η πρωτεύουσα της Αγγλίας. Είναι η πιο
πυκνοκατοικημένη πόλη στο Ηνωμένο Βασίλειο, με μητροπολιτική περιοχή
άνω των 13 εκατομμυρίων κατοίκων.</p>
<p>Στον ποταμό Τάμεση, το Λονδίνο υπήρξε ένας σημαντικός οικισμός για
δύο χιλιετίες, η ιστορία του χρονολογείται από την ίδρυσή του από τους
Ρωμαίους, οι οποίοι το ονόμασαν Londinium </p>
</div>

</body>
</html>
<!DOCTYPE html> <div style="background-
<html> color:green;color:white;padding:20px;">
<body> <p>Στον ποταμό Τάμεση, το Λονδίνο υπήρξε ένας
σημαντικός οικισμός για δύο χιλιετίες, η ιστορία του
<div style="background- χρονολογείται από την ίδρυσή του από τους
color:black;color:white;padding:20px;"> Ρωμαίους, οι οποίοι το ονόμασαν Londinium </p>
</div>
<h2>ΛΟΝΔΙΝΟ</h2>
<p>Το Λονδίνο είναι η πρωτεύουσα της Αγγλίας. </div>
Είναι η πιο πυκνοκατοικημένη πόλη στο Ηνωμένο
Βασίλειο, με μητροπολιτική περιοχή άνω των 13 </body>
εκατομμυρίων κατοίκων.</p> </html>
Το στοιχείο <span>
Το <span>στοιχείο είναι ένα ενσωματωμένο κοντέινερ που χρησιμοποιείται για τη σήμανση ενός
μέρους ενός κειμένου ή ενός μέρους ενός εγγράφου.
Το <span>στοιχείο δεν έχει απαιτούμενα χαρακτηριστικά, αλλά μπορεί να έχει style, class και id.
Όταν χρησιμοποιείται μαζί με CSS, το <span> στοιχείο μπορεί να χρησιμοποιηθεί για το στυλ
τμημάτων του κειμένου:
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<body>

<h1>The span element</h1>

<p> Η μητέρα μου έχει <span style="color:blue;font-weight:bold">μπλέ</span> μάτια και ο πατέρας μου έχει
<span style="color:darkolivegreen;font-weight:bold">σκούρα πράσινα</span> μάτια.</p>

</body>
</html>
HTML Image Maps
Με τους χάρτες εικόνων HTML, μπορείτε να δημιουργήσετε περιοχές με
δυνατότητα κλικ σε μια εικόνα.

Η <map>ετικέτα HTML ορίζει έναν χάρτη εικόνας. Ένας χάρτης εικόνας είναι μια
εικόνα με περιοχές με δυνατότητα κλικ. Οι περιοχές ορίζονται με μία ή
περισσότερες <area>ετικέτες.
Πώς λειτουργεί
 Η ιδέα πίσω από έναν χάρτη εικόνας είναι ότι θα πρέπει να μπορείτε
να εκτελείτε διαφορετικές ενέργειες ανάλογα με το πού βρίσκεται στην
εικόνα που κάνετε κλικ.
 Για να δημιουργήσετε έναν χάρτη εικόνας χρειάζεστε μια εικόνα και
έναν κώδικα HTML που περιγράφει τις περιοχές με δυνατότητα κλικ.
 Η εικόνα εισάγεται χρησιμοποιώντας την <img>ετικέτα. Η μόνη
διαφορά από άλλες εικόνες είναι ότι πρέπει να προσθέσετε ένα
usemap χαρακτηριστικό:

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">


Δημιουργία χάρτη εικόνας

 Στη συνέχεια, προσθέστε ένα <map>στοιχείο.


 Το <map>στοιχείο χρησιμοποιείται για τη δημιουργία
ενός χάρτη εικόνας και συνδέεται με την εικόνα
χρησιμοποιώντας το απαιτούμενο name
χαρακτηριστικό:

<map name="workmap">
Οι περιοχές
 Στη συνέχεια, προσθέστε τις περιοχές με δυνατότητα κλικ.
 Μια περιοχή με δυνατότητα κλικ ορίζεται χρησιμοποιώντας ένα <area>στοιχείο.
 Σχήμα
 Πρέπει να ορίσετε το σχήμα της περιοχής με δυνατότητα κλικ και μπορείτε να
επιλέξετε μία από αυτές τις τιμές:

 rect - ορίζει μια ορθογώνια περιοχή


 circle - ορίζει μια κυκλική περιοχή
 poly - ορίζει μια πολυγωνική περιοχή
 default - ορίζει ολόκληρη την περιοχή
 Πρέπει επίσης να ορίσετε ορισμένες συντεταγμένες για να μπορείτε να τοποθετήσετε
την περιοχή με δυνατότητα κλικ στην εικόνα.
Ορθογώνια περιοχή
Οι συντεταγμένες για shape="rect"ζεύγη έρχονται, μία για τον άξονα x και μία για τον άξονα y.
Έτσι, οι συντεταγμένες 34,44 βρίσκονται 34 pixel από το αριστερό περιθώριο και 44 pixel από
την κορυφή:
Οι συντεταγμένες 270,350βρίσκονται 270 εικονοστοιχεία από το αριστερό περιθώριο και 350
εικονοστοιχεία από την κορυφή:

Τώρα έχουμε αρκετά δεδομένα για να


δημιουργήσουμε μια ορθογώνια περιοχή
με δυνατότητα κλικ:

<area shape="rect" coords="34, 44, 270, 350" href="computer.htm">


Σχήμα = "κύκλος"
Για να προσθέσετε μια περιοχή κύκλου, εντοπίστε πρώτα τις συντεταγμένες του
κέντρου του κύκλου:337,300

Στη συνέχεια, καθορίστε την ακτίνα του κύκλου:44 εικονοστοιχεία

<area shape="circle" coords="337, 300, 44" href="coffee.htm">


Πολυγωνική περιοχή

Το shape="poly"περιέχει πολλά
σημεία συντεταγμένων, το οποίο
δημιουργεί ένα σχήμα που
σχηματίζονται με ευθείες γραμμές
(ένα πολύγωνο).
Αυτό μπορεί να χρησιμοποιηθεί για τη
δημιουργία οποιουδήποτε σχήματος.
Όπως ίσως ένα κρουασάν σχήμα!
Πώς μπορούμε να κάνουμε το
κρουασάν στην παρακάτω εικόνα να
γίνει σύνδεσμος με δυνατότητα κλικ;

<area shape="poly" coords="140,121,181,116,204,160,204,222,191,270,140,329,85,355,58,352


,37,322,40,259,103,161,128,147" href="croissant.htm">
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<body>

<h2>Image Maps</h2>
<p> Κάντε κλικ στον υπολογιστή, στο τηλέφωνο ή στο φλιτζάνι του καφέ για να μεταβείτε σε μια νέα σελίδα και να
διαβάσετε περισσότερα για το θέμα: </p>

<img src="workplace.jpg" alt="Workplace" usemap="#workmap" width="400" height="379">

<map name="workmap">
<area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
<area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
<area shape="circle" coords="337,300,44" alt="Cup of coffee" href="coffee.htm">
</map>

</body>
</html>
Εικόνα φόντου σε ένα στοιχείο HTML

Για να προσθέσετε μια εικόνα φόντου σε ένα στοιχείο HTML, χρησιμοποιήστε το style
χαρακτηριστικό HTML και την background-image ιδιότητα CSS :

<div style="background-image: url('img_girl.jpg');">


<!DOCTYPE html> <p>A background image for a p element:</p>
<html>
<body>
<p style="background-image: url('img_girl.jpg');">
<h2>Background Image</h2> Μπορείτε να καθορίσετε εικόνες φόντου <br>για
οποιοδήποτε ορατό στοιχείο HTML. <br>Σε αυτό το
<p>A background image for a div element:</p> παράδειγμα, η εικόνα φόντου <br>έχει καθοριστεί για ένα
στοιχείο div. <br>Από προεπιλογή, η εικόνα φόντου
<div style="background-image: url('img_girl.jpg');"> <br>θα επαναληφθεί στην κατεύθυνση (ες) <br>όπου είναι
Μπορείτε να καθορίσετε εικόνες φόντου <br>για μικρότερο από το στοιχείο <br>όπου καθορίζεται.
οποιοδήποτε ορατό στοιχείο HTML. <br>Σε αυτό το
(Δοκιμάστε να αλλάξετε το μέγεθος του <br>παράθυρο
παράδειγμα, η εικόνα φόντου <br>έχει καθοριστεί
για ένα στοιχείο div. <br>Από προεπιλογή, η εικόνα του προγράμματος περιήγησης για να δείτε πώς
φόντου <br>θα επαναληφθεί στην κατεύθυνση (ες) <br>συμπεριφέρεται η εικόνα φόντου.
<br>όπου είναι μικρότερο από το στοιχείο <br>όπου </p>
καθορίζεται. (Δοκιμάστε να αλλάξετε το μέγεθος του
<br>παράθυρο του προγράμματος περιήγησης για </body>
να δείτε πώς <br>συμπεριφέρεται η εικόνα φόντου. </html>
</div>
Εικόνα φόντου σε μια σελίδα

 Εάν θέλετε ολόκληρη η σελίδα να έχει εικόνα φόντου,


πρέπει να καθορίσετε την εικόνα φόντου στο
<body>στοιχείο:

<style>
body {
background-image: url('img_girl.jpg');
}
</style>
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url('img_girl.jpg');
}
</style>
</head>
<body>

<h2>Background Image</h2>

<p> Από προεπιλογή, η εικόνα φόντου θα επαναληφθεί εάν είναι μικρότερη από το στοιχείο όπου
καθορίζεται, στην περίπτωση αυτή το στοιχείο σώματος </p>

</body>
</html>
Επανάληψη φόντου

 Εάν η εικόνα φόντου είναι μικρότερη από το στοιχείο,


η εικόνα θα επαναληφθεί, οριζόντια και κάθετα, έως
ότου φτάσει στο τέλος του στοιχείου:
 Για να μην επαναληφθεί η εικόνα φόντου, ορίστε την
background-repeat ιδιότητα no-repeat.

<style>
body {
background-image: url('example_img_girl.jpg');
background-repeat: no-repeat;
}
</style>
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url('img_girl.jpg');
background-repeat: no-repeat;
}
</style>
</head>
<body>

<h2>Background No Repeat</h2>

<p> Μπορείτε να αποφύγετε την επανάληψη της εικόνας ρυθμίζοντας την ιδιότητα επανάληψης φόντου "no-
repeat".</p>

</body>
</html>
Εξώφυλλο

 Εάν θέλετε η εικόνα φόντου να καλύπτει ολόκληρο το


στοιχείο, μπορείτε να ορίσετε την background-size
ιδιότητα cover.
 Επίσης, για να βεβαιωθείτε ότι ολόκληρο το στοιχείο
καλύπτεται πάντα, ορίστε την background-
attachment ιδιότητα fixed:
 Με αυτόν τον τρόπο, η εικόνα φόντου θα καλύπτει
ολόκληρο το στοιχείο, χωρίς τέντωμα (η εικόνα θα
διατηρήσει τις αρχικές της αναλογίες):
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url('img_girl.jpg');
background-repeat: no-repeat;
background-attachment: fixed; // Μια εικόνα φόντου που δεν θα μετακινηθεί με τη σελίδα (σταθερή):
background-size: cover;
}
</style>
</head>
<body>

<h2>Background Cover</h2>

<p>Ορίστε την ιδιότητα μεγέθους φόντου σε “cover" και η εικόνα φόντου θα καλύπτει ολόκληρο το
στοιχείο, στην περίπτωση αυτή το στοιχείο body </p>

</body>
</html>
Parallax Scrolling Effect
<!DOCTYPE html> </div>
<html>
<body> <p>A background image for a p element:</p>

<h2>Background Image</h2> <p style="background-image: url('img_girl.jpg');">


Μπορείτε να καθορίσετε εικόνες φόντου <br>για
<p>A background image for a div element:</p> οποιοδήποτε ορατό στοιχείο HTML. <br>Σε αυτό το
παράδειγμα, η εικόνα φόντου <br>έχει καθοριστεί για
<div style="background-image: url('img_girl.jpg'); ένα στοιχείο div. <br>Από προεπιλογή, η εικόνα φόντου
background-size:cover; <br>θα επαναληφθεί στην κατεύθυνση (ες) <br>όπου
background-attachment:fixed; είναι μικρότερο από το στοιχείο <br>όπου καθορίζεται.
background-position:center; (Δοκιμάστε να αλλάξετε το μέγεθος του <br>παράθυρο
background-repeat: no-repeat;"> του προγράμματος περιήγησης για να δείτε πώς
Μπορείτε να καθορίσετε εικόνες φόντου <br>για <br>συμπεριφέρεται η εικόνα φόντου.
οποιοδήποτε ορατό στοιχείο HTML. <br>Σε αυτό το </p>
παράδειγμα, η εικόνα φόντου <br>έχει καθοριστεί για </body>
ένα στοιχείο div. <br>Από προεπιλογή, η εικόνα φόντου </html>
<br>θα επαναληφθεί στην κατεύθυνση (ες) <br>όπου
είναι μικρότερο από το στοιχείο <br>όπου καθορίζεται.
(Δοκιμάστε να αλλάξετε το μέγεθος του <br>παράθυρο
του προγράμματος περιήγησης για να δείτε πώς
<br>συμπεριφέρεται η εικόνα φόντου.
Τέντωμα φόντου

 Εάν θέλετε να τεντωθεί η εικόνα φόντου ώστε να


ταιριάζει σε ολόκληρο το στοιχείο, μπορείτε να
ορίσετε την background-size ιδιότητα σε 100% 100%
 Δοκιμάστε να αλλάξετε το μέγεθος του παραθύρου
του προγράμματος περιήγησης και θα δείτε ότι η
εικόνα θα τεντωθεί, αλλά θα καλύπτει πάντα
ολόκληρο το στοιχείο.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url('img_girl.jpg');
background-repeat: no-repeat;
background-attachment: fixed;
background-size: 100% 100%;
}
</style>
</head>
<body>

<h2>Background Stretch</h2>

<p> Ορίστε την ιδιότητα μεγέθους φόντου σε "100% 100%" και η εικόνα φόντου θα τεντωθεί ώστε να καλύπτει ολόκληρο το στοιχείο,
στην περίπτωση αυτή το στοιχείο body</p>

</body>
</html>
HTML Responsive Web Design
(Προσαρμοστική - Adaptive Html)
HTML <picture> Element
Το <picture>στοιχείο HTML σάς επιτρέπει να εμφανίζετε διαφορετικές εικόνες για διαφορετικές συσκευές ή
μεγέθη οθόνης.

Το <picture>στοιχείο HTML δίνει στους προγραμματιστές ιστού μεγαλύτερη ευελιξία στον καθορισμό πόρων
εικόνας.
Το <picture>στοιχείο περιέχει ένα ή περισσότερα <source>στοιχεία, το καθένα αναφέρεται σε διαφορετικές
εικόνες μέσω του srcset χαρακτηριστικού.
Με αυτόν τον τρόπο το πρόγραμμα περιήγησης μπορεί να επιλέξει την εικόνα που ταιριάζει καλύτερα στην
τρέχουσα προβολή ή / και στη συσκευή.
Κάθε <source>στοιχείο έχει ένα media χαρακτηριστικό που καθορίζει πότε η εικόνα είναι η πιο κατάλληλη.

<picture>
<source media="(min-width: 650px)" srcset="img_food.jpg">
<source media="(min-width: 465px)" srcset="img_car.jpg">
<img src="img_girl.jpg">
</picture>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> Ρύθμιση του Viewport στη διαφάνεια 216
</head>
<body>

<h2>The picture Element</h2>

<picture>
<source media="(min-width: 650px)" srcset="img_food.jpg">
<source media="(min-width: 465px)" srcset="img_car.jpg">
<img src="img_girl.jpg" style="width:auto;">
</picture>

<p>Αλλάξτε το μέγεθος του προγράμματος περιήγησης για να δείτε διαφορετικές εκδόσεις της εικόνας. Το πρόγραμμα περιήγησης αναζητά το
πρώτο στοιχείο προέλευσης όπου το ερώτημα πολυμέσων ταιριάζει με το τρέχον πλάτος και εμφανίζει την εικόνα που καθορίζεται στο
χαρακτηριστικό srcset.
Το στοιχείο img χρησιμοποιείται για την παροχή συμβατότητας προς τα πίσω για προγράμματα περιήγησης που δεν υποστηρίζουν το στοιχείο
εικόνας ή εάν καμία από τις ετικέτες προέλευσης δεν ταιριάζει.</p>
<p><strong>Note:</strong> The picture element is not supported in IE12 and earlier or Safari 9.0 and earlier.</p>
</body>
</html>

Σημείωση: Να καθορίζετε πάντα ένα <img> στοιχείο ως το τελευταίο θυγατρικό στοιχείο του <picture> στοιχείου. Το <img>
στοιχείο χρησιμοποιείται από προγράμματα περιήγησης που δεν υποστηρίζουν το <picture> στοιχείο ή εάν καμία από τις <source>
ετικέτες δεν ταιριάζει.
Το στοιχείο εικόνας δεν υποστηρίζεται στο IE12 και σε νεότερες εκδόσεις ή στο Safari 9.0
Πότε να χρησιμοποιήσετε το στοιχείο
εικόνας

Υπάρχουν δύο κύριοι σκοποί για το <picture>στοιχείο:

1. Εύρος ζώνης
Εάν έχετε μικρή οθόνη ή συσκευή, δεν είναι απαραίτητο να φορτώσετε ένα μεγάλο αρχείο εικόνας. Το πρόγραμμα περιήγησης
θα χρησιμοποιήσει το πρώτο <source> στοιχείο με αντίστοιχες τιμές χαρακτηριστικών και θα αγνοήσει οποιοδήποτε από τα
παρακάτω στοιχεία.

2. Μορφοποίηση υποστήριξης
Ορισμένα προγράμματα περιήγησης ή συσκευές ενδέχεται να μην υποστηρίζουν όλες τις μορφές εικόνας. Χρησιμοποιώντας
το <picture>στοιχείο, μπορείτε να προσθέσετε εικόνες όλων των μορφών και το πρόγραμμα περιήγησης θα χρησιμοποιήσει την
πρώτη μορφή που αναγνωρίζει και θα αγνοήσει οποιοδήποτε από τα ακόλουθα στοιχεία.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>

<h2>The picture Element</h2>

<picture>
<source srcset="img_avatar.png">
<source srcset="img_girl.jpg">
<img src="img_beatles.gif" alt="Beatles" style="width:auto;">
</picture>

<p> Το στοιχείο εικόνας μπορεί να χρησιμοποιηθεί όταν η μορφή της εικόνας δεν υποστηρίζεται από όλες
τις συσκευές. </p>
<p> Η συσκευή θα χρησιμοποιήσει την πρώτη μορφή εικόνας που υποστηρίζει και θα αγνοήσει τις
υπόλοιπες εικόνες. </p>

</body>
</html>
HTML class Attribute

 Το class χαρακτηριστικό HTML χρησιμοποιείται για τον


καθορισμό μιας κλάσης για ένα στοιχείο HTML.
 Πολλά στοιχεία HTML μπορούν να μοιραστούν την ίδια τάξη.
 Στο ακόλουθο παράδειγμα έχουμε τρία <div> στοιχεία με
ένα class χαρακτηριστικό με την τιμή "πόλη". Και τα
τρία <div> στοιχεία θα διαμορφωθούν εξίσου σύμφωνα με
τον .city ορισμό στυλ στην ενότητα κεφαλής:
Η σύνταξη για την τάξη

 Για να δημιουργήσετε μια τάξη. γράψτε έναν


χαρακτήρα τελείας (.), ακολουθούμενο από ένα
όνομα τάξης. Στη συνέχεια, ορίστε τις ιδιότητες CSS
με μέσα στις αγκύλες {}:
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <p>London is the capital of England.</p>
<html> </div>
<head>
<style> <div class="city">
.city { <h2>Paris</h2>
background-color: tomato; <p>Paris is the capital of France.</p>
color: white; </div>
border: 2px solid black;
margin: 20px; <div class="city">
padding: 20px; <h2>Tokyo</h2>
} <p>Tokyo is the capital of Japan.</p>
</style> </div>
</head>
<body> </body>
</html>
<div class="city">
<h2>London</h2>
Στο παρακάτω παράδειγμα έχουμε δύο <span>στοιχεία με ένα class
χαρακτηριστικό με την τιμή του "note". Και <span> τα δύο στοιχεία θα
διαμορφωθούν εξίσου σύμφωνα με τον .note ορισμό στυλ στην ενότητα κεφαλής:

<!DOCTYPE html>
<html>
<head>
<style>
.note {
font-size: 120%;
color: red;
}
</style>
</head>
<body>

<h1>My <span class="note">Important</span> Heading</h1>


<p>This is some <span class="note">important</span> text.</p>

</body>
Συμβουλή: Το class χαρακτηριστικό μπορεί να
</html> χρησιμοποιηθεί σε οποιοδήποτε στοιχείο HTML.
Πολλαπλές τάξεις

 Τα στοιχεία HTML μπορούν να ανήκουν σε περισσότερες


από μία κλάσεις.
 Για να ορίσετε πολλές κατηγορίες, διαχωρίστε τα ονόματα
τάξεων με ένα κενό, π.χ. <div class = "city main">. Το
στοιχείο θα διαμορφωθεί σύμφωνα με όλες τις κατηγορίες
που καθορίζονται.
 Στο ακόλουθο παράδειγμα, το πρώτο <h2>στοιχείο ανήκει
τόσο στην city κλάση όσο και στην main τάξη και θα πάρει τα
στυλ CSS και από τις δύο κλάσεις:
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html> <h2>Multiple Classes</h2>
<head> <p> Εδώ, και τα τρία στοιχεία h2 ανήκουν
<style> στην κατηγορία “city". Επιπλέον, το
.city { Λονδίνο ανήκει επίσης στην "main" τάξη, η
background-color: tomato; οποία ευθυγραμμίζει κεντρικά το κείμενο
color: white; </p>
padding: 10px;
} <h2 class="city main">London</h2>
<h2 class="city">Paris</h2>
.main { <h2 class="city">Tokyo</h2>
text-align: center;
} </body>
</style> </html>
</head>
<body>
Διαφορετικά στοιχεία μπορούν να
μοιραστούν την ίδια τάξη

 Διαφορετικά στοιχεία HTML μπορούν να δείχνουν


στο ίδιο όνομα κλάσης.
 Στο παρακάτω παράδειγμα, <h2> και
οι δύο και <p> δείχνουν την τάξη “city" και θα
μοιραστούν το ίδιο στυλ:
ΠΑΡΑΔΕΙΓΜΑ

<!DOCTYPE html> Same Class</h2>


<html>
<head> <p>Ακόμα κι αν τα δύο στοιχεία δεν
<style> έχουν το ίδιο όνομα ετικέτας, μπορούν
.city { και τα δύο να δείχνουν στην ίδια τάξη
background-color: tomato; και να έχουν το ίδιο στυλ CSS:</p>
color: white;
padding: 10px; <h2 class="city">Paris</h2>
} <p class="city">Paris is the capital of
</style> France.</p>
</head>
<body> </body>
</html>
<h2>Different Elements Can Share
Χρήση του χαρακτηριστικού κλάσης σε
JavaScript

 Το όνομα της τάξης μπορεί επίσης να


χρησιμοποιηθεί από JavaScript για την εκτέλεση
συγκεκριμένων εργασιών για συγκεκριμένα στοιχεία.
 Το JavaScript μπορεί να έχει πρόσβαση σε στοιχεία
με συγκεκριμένο όνομα κλάσης με
τη getElementsByClassName()μέθοδο:
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html> <h2 class="city">Tokyo</h2>
<body> <p>Tokyo is the capital of Japan.</p>

<h2>Use of The class Attribute in JavaScript</h2> <script>


<Κάντε κλικ στο κουμπί για να αποκρύψετε όλα τα function myFunction() {
στοιχεία με το όνομα τάξης "city":</p> var x =
document.getElementsByClassName("city");
<button onclick="myFunction()">Hide for (var i = 0; i < x.length; i++) {
elements</button> x[i].style.display = "none";
}
<h2 class="city">London</h2> }
<p>London is the capital of England.</p> </script>

<h2 class="city">Paris</h2> </body>


<p>Paris is the capital of France.</p> </html>
Περίληψη κεφαλαίου
 Το class χαρακτηριστικό HTML καθορίζει ένα ή περισσότερα ονόματα τάξεων για ένα
στοιχείο
 Τα μαθήματα χρησιμοποιούνται από CSS και JavaScript για την επιλογή και
πρόσβαση συγκεκριμένων στοιχείων
 Το class χαρακτηριστικό μπορεί να χρησιμοποιηθεί σε οποιοδήποτε στοιχείο HTML
 Το όνομα της τάξης είναι πεζά
 Διαφορετικά στοιχεία HTML μπορούν να δείχνουν στο ίδιο όνομα κλάσης
 Η JavaScript μπορεί να έχει πρόσβαση σε στοιχεία με συγκεκριμένο όνομα κλάσης
με τη getElementsByClassName() μέθοδο
HTML id Attribute

 Το id χαρακτηριστικό HTML χρησιμοποιείται για τον


καθορισμό ενός μοναδικού αναγνωριστικού για ένα
στοιχείο HTML.
 Δεν μπορείτε να έχετε περισσότερα από ένα στοιχεία
με το ίδιο αναγνωριστικό σε ένα έγγραφο HTML.
 Η τιμή του id χαρακτηριστικού πρέπει να είναι
μοναδική στο έγγραφο HTML.
Πώς ?

 Το id χαρακτηριστικό χρησιμοποιείται για να δείξει


μια συγκεκριμένη δήλωση στυλ σε ένα φύλλο στυλ.
Χρησιμοποιείται επίσης από το JavaScript για
πρόσβαση και χειρισμό του στοιχείου με το
συγκεκριμένο αναγνωριστικό.
 Η σύνταξη για id είναι: γράψτε έναν χαρακτήρα
κατακερματισμού (#), ακολουθούμενο από ένα
όνομα id. Στη συνέχεια, ορίστε τις ιδιότητες CSS
μέσα σε αγκύλες {}.
Παράδειγμα
<!DOCTYPE html>
<html>
<head>
 Στο παράδειγμα έχουμε ένα <style>
#myHeader {
<h1>στοιχείο που δείχνει το background-color: lightblue;
όνομα ταυτότητας color: black;
padding: 40px;
"myHeader". Αυτό το <h1> text-align: center;
στοιχείο θα διαμορφωθεί }
</style>
σύμφωνα με τον #myHeader </head>
ορισμό στυλ στην ενότητα <body>
κεφαλής: <h2>The id Attribute</h2>
<p>Use CSS to style an element with the id "myHeader":</p>
Σημείωση: Το όνομα της ταυτότητας είναι πεζά!
Σημείωση: Το όνομα αναγνωριστικού πρέπει να <h1 id="myHeader">My Header</h1>
περιέχει τουλάχιστον έναν χαρακτήρα, δεν μπορεί να
ξεκινά με έναν αριθμό και δεν πρέπει να περιέχει κενά </body>
διαστήματα. </html>
Διαφορά μεταξύ class και id

 Ένα όνομα κλάσης μπορεί να


χρησιμοποιηθεί από πολλά στοιχεία HTML,
ενώ ένα όνομα αναγνωριστικού πρέπει να
χρησιμοποιείται μόνο από ένα στοιχείο
HTML στη σελίδα:
<!DOCTYPE html>
<html> <h2> Διαφορά μεταξύ κλάσης και αναγνωριστικού
<head> </h2><p> Ένα όνομα κλάσης μπορεί να χρησιμοποιηθεί
<style> από πολλά στοιχεία HTML, ενώ ένα όνομα αναγνωριστικού
/* Style the element with the id "myHeader" */ πρέπει να χρησιμοποιείται μόνο από ένα στοιχείο HTML
#myHeader { στη σελίδα: </p>
background-color: lightblue; <!-- An element with a unique id -->
color: black; <h1 id="myHeader">My Cities</h1>
padding: 40px;
text-align: center; <!-- Multiple elements with same class -->
} <h2 class="city">London</h2>
<p>London is the capital of England.</p>
/* Style all elements with the class name "city" */
.city { <h2 class="city">Paris</h2>
background-color: tomato; <p>Paris is the capital of France.</p>
color: white;
padding: 10px; <h2 class="city">Tokyo</h2>
} <p>Tokyo is the capital of Japan.</p>
</style>
</head> </body>
<body> </html>
HTML Iframes

 Ένα HTML iframe χρησιμοποιείται για την εμφάνιση


μιας ιστοσελίδας σε μια ιστοσελίδα
 Η <iframe>ετικέτα HTML καθορίζει ένα
ενσωματωμένο πλαίσιο.
 Ένα ενσωματωμένο πλαίσιο χρησιμοποιείται για την
ενσωμάτωση ενός άλλου εγγράφου στο τρέχον
έγγραφο HTML.
<iframe src="url" title="description"></iframe>
Iframe - Ορίστε ύψος και πλάτος

 Χρησιμοποιήστε το height και τα width


χαρακτηριστικά για να καθορίσετε το μέγεθος του
iframe.

 Το ύψος και το πλάτος καθορίζονται σε pixel από


προεπιλογή:
Παράδειγμα

<!DOCTYPE html>
<html>
<body>

<h2>HTML Iframes</h2>
<p>You can use the height and width attributes to specify
the size of the iframe:</p>

<iframe src="https://www.gridisi.gr" height="200"


width="300" title="Iframe Example"></iframe>

</body>
</html>
Παράδειγμα 2

 Ή μπορείτε να <!DOCTYPE html>


<html>
προσθέσετε το style <body>

χαρακτηριστικό και να <h2>HTML Iframes</h2>


<p>You can also use the CSS height and width properties
χρησιμοποιήσετε το to specify the size of the iframe:</p>

CSS height και τις <iframe src="https://www.gridisi.gr"


width ιδιότητες: style="height:200px;width:300px" title="Iframe
Example"></iframe>

</body>
</html>
Iframe - Κατάργηση του περιγράμματος

 Από προεπιλογή, ένα iframe έχει περίγραμμα γύρω


του.
 Για να καταργήσετε το περίγραμμα, προσθέστε το
style χαρακτηριστικό και χρησιμοποιήστε την
borderιδιότητα CSS :

<iframe src="demo_iframe.htm" style="border:none;" title="Iframe


Example"></iframe>
<!DOCTYPE html>
<html>
<body>

<h2>Remove the Iframe Border</h2>


<p>To remove the default border of the iframe, use
CSS:</p>

<iframe src=" https://www.gridisi.gr" style="border:none;"


title="Iframe Example"></iframe>

</body>
</html>
border

<iframe src="demo_iframe.htm" style="border:2px solid


red;" title="Iframe Example"></iframe>
Iframe - Στόχος για έναν σύνδεσμο
<!DOCTYPE html>
 Ένα iframe μπορεί να <html>
<body>
χρησιμοποιηθεί ως το
<h2>Iframe - Στόχος για έναν σύνδεσμο</h2>
πλαίσιο στόχου για έναν
σύνδεσμο. <iframe src="https://www.gridisi.gr" name="iframe_a"
height="300px" width="100%" title="Iframe Example"></iframe>

<p><a href="https://gridisi.gr/dhmioyrgia-istoselidas-website/"
 Το target χαρακτηριστικό του target="iframe_a">Δημιουργούμε WebSites - Eshop's</a></p>
συνδέσμου πρέπει να
<p> Όταν το χαρακτηριστικό στόχου ενός συνδέσμου ταιριάζει με
αναφέρεται στο name το όνομα ενός iframe, ο σύνδεσμος θα ανοίξει στο iframe. </p>
χαρακτηριστικό του iframe:
</body>
</html>
Iframe και youtube

<!DOCTYPE html>
<html>
<body>

<h2>Youtube Και Iframe</h2>


<p>Εισαγωγή video απο το Youtube στην σελίδα μας</p>

<iframe width="560" height="315"


src="https://www.youtube.com/embed/PMhTSqtn7Sw"
title="Ψηφιακή υπογραφή με το JSignPDF" </iframe>

</body>
</html>
JavaScript
Η ετικέτα HTML <script>

 Η <script>ετικέτα HTML χρησιμοποιείται για τον καθορισμό


ενός σεναρίου από την πλευρά του πελάτη (JavaScript).
 Το <script>στοιχείο είτε περιέχει δηλώσεις σεναρίου είτε
οδηγεί σε εξωτερικό αρχείο σεναρίου μέσω του src
χαρακτηριστικού.
 Συνήθεις χρήσεις για JavaScript είναι ο χειρισμός εικόνας, η
επικύρωση φόρμας και οι δυναμικές αλλαγές περιεχομένου.
 Για να επιλέξετε ένα στοιχείο HTML, η JavaScript
χρησιμοποιεί πιο συχνά τη document.getElementById()
μέθοδο.
Παράδειγμα
<!DOCTYPE html>
<html>
<body>

<h2> Χρήση JavaScript για αλλαγή κειμένου </h2>


<p> Αυτό το παράδειγμα γράφει "Γεια σας JavaScript!" σε
ένα στοιχείο HTML με id = "demo": </p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = "Hello
JavaScript!";
</script>

</body>
</html>
HTML JavaScript
<!DOCTYPE html>
<html>
 Η JavaScript <body>
κάνει τις σελίδες <h1>My First JavaScript</h1>
HTML πιο <button type="button"
δυναμικές και onclick="document.getElementById('demo').innerHTML =
Date()">
διαδραστικές. Κάντε κλικ για να εμφανιστεί η ημερομηνία και η ώρα.</button>

<p id="demo"></p>

</body>
</html>
Παράδειγμα <!DOCTYPE html>
<html>
<body>
 H JavaScript <h1> Το πρώτο μου JavaScript </h1>
μπορεί να <p> Το JavaScript μπορεί να αλλάξει το περιεχόμενο ενός
αλλάξει στοιχείου HTML: </p>

περιεχόμενο: <button type="button" onclick="myFunction()">Click Me!</button>

<p id="demo">This is a demonstration.</p>

<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Hello
JavaScript!";
}
</script>

</body>
</html>
Παράδειγμα
<!DOCTYPE html>
<html>
<body>
 Η JavaScript
<h1> Το πρώτο μου JavaScript </h1>
μπορεί να
<p id = "demo"> Η JavaScript μπορεί να αλλάξει το στυλ ενός στοιχείου HTML. </p>
αλλάξει
<script>
στυλ: function myFunction() {
document.getElementById("demo").style.fontSize = "25px";
document.getElementById("demo").style.color = "red";
document.getElementById("demo").style.backgroundColor = "yellow";
}
</script>

<button type="button" onclick="myFunction()">Click Me!</button>

</body>
</html>
Παράδειγμα
<!DOCTYPE html>
<html>
<body>

 Η JavaScript <h1> Το πρώτο μου JavaScript </h1>


<p> Εδώ, ένα JavaScript αλλάζει την τιμή του χαρακτηριστικού src (source) μιας

μπορεί να
εικόνας. </p>

<script>

αλλάξει function light(sw) {


var pic;
if (sw == 0) {
χαρακτηριστικά: pic = "pic_bulboff.gif"
} else {
pic = "pic_bulbon.gif"
}
document.getElementById('myImage').src = pic;
}
</script>

<img id="myImage" src="pic_bulboff.gif" width="100" height="180">

<p>
<button type="button" onclick="light(1)">Light On</button>
<button type="button" onclick="light(0)">Light Off</button>
</p>

</body>
</html>
Η ετικέτα HTML <noscript>
<!DOCTYPE html>
<html>
<body>
 Η <noscript>ετικέτα HTML <p id="demo"></p>
ορίζει ένα εναλλακτικό
περιεχόμενο που θα <script>
εμφανίζεται σε χρήστες που document.getElementById("demo").innerHTML = "Hello
JavaScript!";
έχουν απενεργοποιήσει τα </script>
σενάρια στο πρόγραμμα
περιήγησής τους ή έχουν ένα <noscript> Δυστυχώς, το πρόγραμμα περιήγησής σας δεν
πρόγραμμα περιήγησης που υποστηρίζει JavaScript! </noscript>
δεν υποστηρίζει σενάρια: <p> Ένα πρόγραμμα περιήγησης χωρίς υποστήριξη για
JavaScript θα εμφανίζει το κείμενο που είναι γραμμένο μέσα στο
στοιχείο noscript. </p>

</body>
</html>
Το στοιχείο HTML <meta>

 Το <meta>στοιχείο χρησιμοποιείται συνήθως για να


καθορίσει το σύνολο χαρακτήρων, την περιγραφή σελίδας,
τις λέξεις-κλειδιά, τον συντάκτη του εγγράφου και τις
ρυθμίσεις θύρας προβολής.

 Τα μεταδεδομένα δεν θα εμφανίζονται στη σελίδα, αλλά


χρησιμοποιούνται από προγράμματα περιήγησης (τρόπος
εμφάνισης περιεχομένου ή φόρτωσης σελίδας), από
μηχανές αναζήτησης (λέξεις-κλειδιά) και άλλες υπηρεσίες
ιστού.
Παραδείγματα

 Ορίστε το σύνολο χαρακτήρων που χρησιμοποιείται:


<meta charset="UTF-8">
 Ορίστε λέξεις-κλειδιά για μηχανές αναζήτησης:

<meta name="keywords" content="HTML, CSS, JavaScript">


 Ορίστε μια περιγραφή της ιστοσελίδας σας:

<meta name="description" content="Free Web tutorials">


Παραδείγματα
 Ορίστε τον συντάκτη μιας σελίδας:
<meta name="author" content="John Doe">
 Ανανέωση εγγράφου κάθε 30 δευτερόλεπτα:

<meta http-equiv="refresh" content="30">


 Ρύθμιση της θύρας προβολής για εμφάνιση του ιστότοπού σας σε όλες τις
συσκευές:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Ρύθμιση του Viewport
 Η θύρα προβολής είναι η ορατή περιοχή του χρήστη από μια
ιστοσελίδα. Διαφέρει ανάλογα με τη συσκευή - θα είναι μικρότερο σε
κινητό τηλέφωνο από ό, τι σε οθόνη υπολογιστή.
 Θα πρέπει να συμπεριλάβετε το ακόλουθο <meta>στοιχείο σε όλες τις
ιστοσελίδες σας:
<meta name="viewport" content="width=device-width, initial-scale=1.0">

 Αυτό δίνει οδηγίες στο πρόγραμμα περιήγησης σχετικά με τον τρόπο ελέγχου των
διαστάσεων και της κλιμάκωσης της σελίδας.
 Το width=device-width μέρος ορίζει το πλάτος της σελίδας για να ακολουθεί το
πλάτος της οθόνης (το οποίο θα διαφέρει ανάλογα με τη συσκευή).
 Το initial-scale=1.0 μέρος ορίζει το αρχικό επίπεδο ζουμ όταν η σελίδα φορτώνεται
για πρώτη φορά από το πρόγραμμα περιήγησης.
Στοιχεία και τεχνικές διάταξης HTML

Οι ιστότοποι συχνά εμφανίζουν περιεχόμενο σε πολλές στήλες (όπως περιοδικό ή


εφημερίδα).
Στοιχεία διάταξης HTML
 Η HTML έχει αρκετά σημασιολογικά στοιχεία που καθορίζουν τα διάφορα μέρη
μιας ιστοσελίδας:

•<header> - Ορίζει μια κεφαλίδα για ένα έγγραφο ή μια ενότητα


•<nav> - Καθορίζει ένα σύνολο συνδέσμων πλοήγησης
•<section> - Ορίζει μια ενότητα σε ένα έγγραφο
•<article> - Ορίζει ένα ανεξάρτητο, αυτόνομο περιεχόμενο
•<aside> - Ορίζει περιεχόμενο εκτός από το περιεχόμενο (όπως
μια πλευρική γραμμή)
•<footer> - Ορίζει ένα υποσέλιδο για ένα έγγραφο ή μια
ενότητα
•<details> - Καθορίζει πρόσθετες λεπτομέρειες που ο χρήστης
μπορεί να ανοίξει και να κλείσει κατόπιν αιτήματος
•<summary>- Ορίζει μια επικεφαλίδα για το <details>στοιχείο
<!DOCTYPE html> article { <p> Αλλαγή μεγέθους του παραθύρου του προγράμματος περιήγησης για
<html lang="en"> float: left; να δείτε το αποτέλεσμα HTML Responsive </p>
<head> padding: 20px;
<title>CSS Template</title> width: 70%;
<meta charset="utf-8"> background-color: #f1f1f1;
<meta name="viewport" content="width=device-width, initial-scale=1"> height: 300px; /* only for demonstration, should be removed */ <header>
<style> } <h2>Cities</h2>
*{ </header>
box-sizing: border-box; /* Clear floats after the columns */
} section::after { <section>
content: ""; <nav>
body { display: table; <ul>
font-family: Arial, Helvetica, sans-serif; clear: both; <li><a href="#">London</a></li>
} } <li><a href="#">Paris</a></li>
<li><a href="#">Tokyo</a></li>
/* Style the header */ /* Style the footer */ </ul>
header { footer { </nav>
background-color: #666; background-color: #777;
padding: 30px; padding: 10px; <article>
text-align: center; text-align: center; <h1> Λονδίνο </h1>
font-size: 35px; color: white; <p> Το Λονδίνο είναι η πρωτεύουσα της Αγγλίας. Είναι η πιο
color: white; } πυκνοκατοικημένη πόλη στο Ηνωμένο Βασίλειο, με μητροπολιτική
} περιοχή άνω των 13 εκατομμυρίων κατοίκων. </p>
/* Responsive layout - makes the two columns/boxes stack on top of each <p> Στον ποταμό Τάμεση, το Λονδίνο υπήρξε ένας σημαντικός οικισμός
/* Create two columns/boxes that floats next to each other */ other instead of next to each other, on small screens */ για δύο χιλιετίες, η ιστορία του χρονολογείται από την ίδρυσή του από
nav { @media (max-width: 600px) { τους Ρωμαίους, οι οποίοι το ονόμασαν Londinium. </p>
float: left; /* θα το εξηγήσουμε παρακάτω*/ nav, article { </article>
width: 30%; width: 100%; </section>
height: 300px; /* only for demonstration, should be removed */ height: auto;
background: #ccc; } <footer>
padding: 20px; } <p>Footer</p>
} </style> </footer>
</head>
/* Style the list inside the menu */ <body> </body>
nav ul { </html>
list-style-type: none; <h2> CSS Layout Float </h2>
padding: 0; <p> Σε αυτό το παράδειγμα, δημιουργήσαμε μια κεφαλίδα, δύο στήλες /
} πλαίσια και ένα υποσέλιδο. Σε μικρότερες οθόνες, οι στήλες θα
στοιβάζονται το ένα πάνω στο άλλο. </p>
Τεχνικές διάταξης HTML

 Υπάρχουν τέσσερις διαφορετικές τεχνικές για τη


δημιουργία διατάξεων πολλαπλών στηλών. Κάθε
τεχνική έχει τα πλεονεκτήματα και τα μειονεκτήματά
της:
 FrameWorks CSS
 CSS float property
 CSS flexbox
 Πλέγμα CSS
Frameworks CSS

 Εάν θέλετε να δημιουργήσετε γρήγορα τη διάταξή


σας, μπορείτε να χρησιμοποιήσετε ένα πλαίσιο CSS,
όπως το W3.CSS ή το Bootstrap .

https://www.w3schools.com/w3css/default.asp

https://www.w3schools.com/bootstrap/bootstrap_get_started.asp
Frameworks CSS
Ένα framework CSS είναι μια βιβλιοθήκη που επιτρέπει ευκολότερη, πιο συμβατή με τα πρότυπα
σχεδίασης Ιστού χρησιμοποιώντας τη γλώσσα Cascading Style Sheets. Τα περισσότερα από
αυτά τα framework έχουν δυνατότητες και πρόσθετες λειτουργίες που βασίζονται σε JavaScript,
αλλά ως επί το πλείστον προσανατολίζονται στο σχεδιασμό και επικεντρώνονται σε
προσαρμοστικά (Αdaptive ή Responsive) μοτίβα διεπαφής χρήστη.
Μια ποιοτική εναλλακτική λύση στο
Bootstrap

 Το W3.CSS είναι μικρότερο, γρηγορότερο και ευκολότερο


στη χρήση.
 Το W3.CSS είναι ένα σύγχρονο, responsive, mobile first
Framework.
 Το W3.CSS λειτουργεί για όλα τα προγράμματα
περιήγησης:Chrome. Firefox. Edge. IE. Safari. Opera.
 Το W3.CSS λειτουργεί για όλες τις συσκευές
 Το W3.CSS είναι τυπικό μόνο CSS (Χωρίς βιβλιοθήκη
jQuery ή JavaScript).
Πώς να χρησιμοποιήσετε το W3.CSS
 Για να χρησιμοποιήσετε το W3.CSS στον ιστότοπό σας, απλώς
προσθέστε έναν σύνδεσμο στο "w3.css" από τις ιστοσελίδες σας:
Παράδειγμα
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.
css">

 Ή κατεβάστε το w3.css από το w3css_downloads και προσθέστε έναν


σύνδεσμο στο w3.css:
Παράδειγμα
<link rel="stylesheet" href="w3.css">
W3.CSS Containers
 Η κλάση w3-container είναι η πιο σημαντική από τις κλάσεις
W3.CSS. Παρέχει :
 Common margins
 Common paddings
 Common vertical alignments
 Common horizontal alignments
 Common fonts
 Common colors
 Η κλάση w3-container χρησιμοποιείται συνήθως με στοιχεία κοντέινερ
HTML, όπως:
 <div>, <header>, <footer>, <article>, <section>, <blockquote>, <form>,
κλπ.
W3.CSS Containers
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <p> Ένα αυτοκίνητο είναι ένα τροχοφόρο,
<html> αυτοκινούμενο μηχανοκίνητο όχημα που
<title>W3.CSS</title> χρησιμοποιείται για μεταφορά.</p>
<meta name="viewport" </div>
content="width=device-width, initial-scale=1">
<link rel="stylesheet" <div class="w3-container w3-teal">
href="https://www.w3schools.com/w3css/4/w3. <p>My footer information</p>
css"> </div>
<body>
</body>
<div class="w3-container w3-teal"> </html>
<h1>My Car</h1>
</div>

<img src="img_car.jpg" alt="Car"


style="width:100%">

<div class="w3-container">
The Panel Class

 Η κλάση του w3-panel προσθέτει ένα άνω και κάτω


περιθώριο 16px και ένα αριστερό και δεξιό padding
16px σε οποιοδήποτε στοιχείο HTML.
The Panel Class
ΠΑΡΑΔΕΙΓΜΑ
<! DOCTYPE html> </div>
<html> <div class = "w3-panel w3-green">
<title> W3.CSS </title> <p> Είμαι πάνελ. </p>
<meta name = "viewport" content = "width = device- </div>
width, initial-scale= 1">
<link rel = "stylesheet" href = <div class = "w3-container w3-red">
"https://www.w3schools.com/w3css/4/w3.css"> <p> Είμαι κοντέινερ. </p>
<body> </div>
<div class = "w3-container w3-green">
<div class = "w3-container"> <p> Είμαι κοντέινερ. </p>
<h2> Εμφάνιση πλαισίων </h2> </div>
<p> Τα πάνελ είναι ίδια με τα κοντέινερ, εκτός από </div>
το προστιθέμενο άνω και κάτω περιθώριο. </p>
</body>
<div class = "w3-panel w3-red"> </html>
<p> Είμαι πάνελ. </p>
W3.CSS Cards

 The w3-card είναι


κατάλληλα τόσο
για εικόνες όσο και
για σημειώσεις:
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> </div>
<html> </div>
<title>W3.CSS</title>
<meta name="viewport" content="width=device- </body>
width, initial-scale=1"> </html>
<link rel="stylesheet"
href="https://www.w3schools.com/w3css/4/w3.css">
<body>

<div class="w3-container">
<h2>Photo Card</h2>

<div class="w3-card-4" style="width:50%">


<img src="img_snowtops.jpg" alt="Alps"
style="width:100%">
<div class="w3-container w3-center">
<p>Οι ιταλικές / αυστριακές Άλπεις</p>
</div>
W3.CSS Card Classes

Class Defines
w3-card Same as w3-card-2
w3-card-2 Container for any HTML
content (2px bordered
shadow)
w3-card-4 Container for any HTML
content (4px bordered
shadow)
ΠΑΡΑΔΕΙΓΜΑ Κοντέινερ μέσα σε κάρτα
<!DOCTYPE html>
<html> <div class="w3-container">
<title>W3.CSS</title> <p>Lorem ipsum dolor sit amet, consectetur
<meta name="viewport" content="width=device- adipisicing elit, sed do eiusmod tempor incididunt ut
width, initial-scale=1"> labore et dolore magna aliqua. Ut enim ad minim
<link rel="stylesheet" veniam, quis nostrud exercitation ullamco laboris
href="https://www.w3schools.com/w3css/4/w3.css"> nisi ut aliquip ex ea commodo consequat.</p>
<body> </div>

<div class="w3-container"> <footer class="w3-container w3-blue">


<h2> Περιεχόμενο κάρτας </h2> <p> Προσθέστε <h5>Footer</h5>
κοντέινερ μέσα στην κάρτα για να δημιουργήσετε </footer>
διαφορετικές ενότητες: </p> </div>
</div>
<div class="w3-card-4" style="width:50%;">
<header class="w3-container w3-blue"> </body>
<h1>Header</h1> </html>
</header>
Εφέ Hover
<!DOCTYPE html> <p> Τοποθετήστε το δείκτη του ποντικιού πάνω
<html> μου για να εμφανιστεί ως κάρτα! </p>
<title>W3.CSS</title> </div>
<meta name="viewport" content="width=device-width, </div>
initial-scale=1">
<link rel="stylesheet" </body>
href="https://www.w3schools.com/w3css/4/w3.css"> </html>
<body>

<div class="w3-container">
<h2>Shadow on Hover</h2>
<p> Η κλάση w3-hover-shadow προσθέτει ένα εφέ
σκιάς στο hover - αυτό θα κάνει οποιοδήποτε στοιχείο
να μοιάζει με "w3-card-4".</p>

<div class="w3-green w3-hover-shadow w3-


padding-64 w3-center" style="width:70%">
ΠΑΡΑΔΕΙΓΜΑ ΜΕ BUTTONS
<!DOCTYPE html> <img src="img_avatar3.png" alt="Avatar"
<html> style="width:80%">
<title>W3.CSS</title> <h5>Σταύρος Νικολάου</h5>
<meta name="viewport" content="width=device-
width, initial-scale=1"> <div class="w3-section">
<link rel="stylesheet" <button class="w3-button w3-
href="https://www.w3schools.com/w3css/4/w3.c green">Accept</button>
ss"> <button class="w3-button w3-
<body> red">Decline</button>
</div>
<div class="w3-container"> </div>
<h2>ΠΑΡΑΔΕΙΓΜΑ Card</h2>
</div>
<div class="w3-card-4 w3-dark-grey" </div>
style="width:50%">
</body>
<div class="w3-container w3-center"> </html>
<h3>Friend Request</h3>
Πίνακες W3.CSS

 Οι τάξεις του πίνακα w3 μπορούν να χειριστούν όλα


τα είδη πινάκων:
ΠΑΡΑΔΕΙΓΜΑ
<! DOCTYPE html> <td> Jill </td>
<html> <td> Smith </td>
<title> W3.CSS </title> <td> 50 </td>
<meta name = "viewport" content = "width = device- </tr>
width, αρχική κλίμακα = 1"> <tr>
<link rel = "stylesheet" href = <Td> Eve </ td>
"https://www.w3schools.com/w3css/4/w3.css"> <td> Τζάκσον </td>
<body> <td> 94 </td>
<div class = "w3-container"> </tr>
<h2> Περίγραμμα γύρω από τον πίνακα </h2> <tr>
<p> Η κλάση w3-border προσθέτει ένα περίγραμμα <td> Adam </td>
γύρω από τον πίνακα. </p> <td> Johnson </td>
<table class = "w3-table w3-striped w3-border"> <td> 67 </td>
<tr> </tr>
<th> Όνομα </th> </table>
<th> Επώνυμο </th> </div>
<th> Βαθμοί </th> </body>
</tr> </html>
<tr>
Λίστες W3.CSS

 Η τάξη w3-
ul μπορεί να
χειριστεί όλα τα
είδη λιστών:
ΠΑΡΑΔΕΙΓΜΑ
<! DOCTYPE html> <li> Αγγελική</li>
<html> </ul>
<title> W3.CSS </title> </div>
<meta name = "viewport" content = "width = device-
width, αρχική κλίμακα = 1"> </body>
<link rel = "stylesheet" href = <! DOCTYPE html>
"https://www.w3schools.com/w3css/4/w3.css"> <html>
<body>

<div class = "w3-container">


<h2> Κεφαλίδα λίστας </h2>
<p> Ένα παράδειγμα για το πώς να προσθέσετε ένα
στοιχείο επικεφαλίδας μέσα στο στοιχείο λίστας. </p>

<ul class = "w3-ul w3-border">


<li><h2> Ονόματα</h2> </li>
<li> Σταύρος </li>
<li> Νίκος </li>
Κουμπιά W3.CSS

 Η κατηγορία w3-button και w3-btn παρέχει κουμπιά


όλων των μεγεθών και τύπων.
W3.CSS Button Classes
Class Defines
w3-btn Ένα ορθογώνιο κουμπί με εφέ σκιών. Το προεπιλεγμένο χρώμα είναι μαύρο.

w3-button Ένα ορθογώνιο κουμπί με ένα γκρίζο εφέ αιωρήματος. Το προεπιλεγμένο χρώμα
είναι ανοιχτό γκρι στην έκδοση 3.
Το προεπιλεγμένο χρώμα μεταβιβάζεται από το γονικό στοιχείο στην έκδοση 4.

w3-bar Μια οριζόντια γραμμή που μπορεί να χρησιμοποιηθεί για την ομαδοποίηση
κουμπιών. (Ιδανικό για μενού οριζόντιας πλοήγησης)

w3-block Class που μπορεί να χρησιμοποιηθεί για τον καθορισμό πλήρους πλάτους (100%)
κουμπί.
w3-circle Μπορεί να χρησιμοποιηθεί για τον καθορισμό ενός κυκλικού κουμπιού.
w3-ripple Μπορεί να χρησιμοποιηθεί για τη δημιουργία εφέ κυματισμού.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <h2>Buttons (w3-btn)</h2>
<html> <input type="button" class="w3-btn w3-blue"
<title>W3.CSS</title> value="Input Button">
<meta name="viewport" content="width=device-width, <button class="w3-btn w3-black">Button
initial-scale=1"> Button</button>
<link rel="stylesheet" <a href="#" class="w3-btn w3-red">Link Button</a>
href="https://www.w3schools.com/w3css/4/w3.css"> </div>
<body>
</body>
<div class="w3-container"> </html>
<h2>Buttons (w3-button)</h2>
<input type="button" class="w3-button w3-blue"
value="Input Button">
<button class="w3-button w3-black">Button
Button</button>
<a href="#" class="w3-button w3-red">Link Button</a>
</div>

<div class="w3-container">
Button Colors

<button class="w3-button w3-black">Black</button>


<button class="w3-button w3-khaki">Khaki</button>
<button class="w3-button w3-yellow">Yellow</button>
<button class="w3-button w3-red">Red</button>
<button class="w3-button w3-purple">Purple</button>
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> deep-purple">Deep <p><button class="w3-button w3- <p><button class="w3-button w3-
<html> Purple</button></p> khaki">Khaki</button></p> black">Black</button></p>
<title>W3.CSS</title> <p><button class="w3-button w3- <p><button class="w3-button w3- <p><button class="w3-button w3-
<meta name="viewport" indigo">Indigo</button></p> yellow">Yellow</button></p> pale-red">Pale-red</button></p>
content="width=device-width, initial- <p><button class="w3-button w3- <p><button class="w3-button w3- <p><button class="w3-button w3-
scale=1"> blue">Blue</button></p> amber">Amber</button></p> pale-yellow">Pale-
<link rel="stylesheet" <p><button class="w3-button w3- <p><button class="w3-button w3- yellow</button></p>
href="https://www.w3schools.com/ light-blue">Light Blue</button></p> orange">Orange</button></p> <p><button class="w3-button w3-
w3css/4/w3.css"> <p><button class="w3-button w3- <p><button class="w3-button w3- pale-green">Pale-
<style> cyan">Cyan</button></p> deep-orange">Deep green</button></p>
.w3-button {width:150px;} <p><button class="w3-button w3- Orange</button></p> <p><button class="w3-button w3-
</style> aqua">Aqua</button></p> <p><button class="w3-button w3- pale-blue">Pale-blue</button></p>
<body> <p><button class="w3-button w3- brown">Brown</button></p> </div>
teal">Teal</button></p> <p><button class="w3-button w3-
<div class="w3-container"> <p><button class="w3-button w3- blue-grey">Blue Grey</button></p> </body>
<h2>Button Colors</h2> green">Green</button></p> <p><button class="w3-button w3- </html>
<p><button class="w3-button w3- <p><button class="w3-button w3- light-grey">Light
red">Red</button></p> light-green">Light Grey</button></p>
<p><button class="w3-button w3- Green</button></p> <p><button class="w3-button w3-
pink">Pink</button></p> <p><button class="w3-button w3- grey">Grey</button></p>
<p><button class="w3-button w3- lime">Lime</button></p> <p><button class="w3-button w3-
purple">Purple</button></p> <p><button class="w3-button w3- dark-grey">Dark
<p><button class="w3-button w3- sand">Sand</button></p> Grey</button></p>
Hover Colors

<button class="w3-button w3-hover-black">Black</button>


<button class="w3-button w3-hover-red">Red</button>
<button class="w3-button w3-hover-purple">Purple</button>
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> </div>
<html>
<title>W3.CSS</title> <div class="w3-container">
<meta name="viewport" content="width=device- <h2>Buttons (w3-btn)</h2>
width, initial-scale=1"> <input type="button" class="w3-btn w3-blue w3-
<link rel="stylesheet" hover-red" value="Input Button">
href="https://www.w3schools.com/w3css/4/w3.css"> <button class="w3-btn w3-black">Button
<body> Button</button>
<a href="#" class="w3-btn w3-red w3-hover-
<div class="w3-container"> purple">Link Button</a>
<h2>Buttons (w3-button)</h2> </div>
<input type="button" class="w3-button w3-blue
w3-hover-red" value="Input Button"> </body>
<button class="w3-button w3-black">Button </html>
Button</button>
<a href="#" class="w3-button w3-red w3-hover-
purple">Link Button</a>
Button Shapes
Η w3-round-size classes χρησιμοποιούνται για την προσθήκη στρογγυλεμένων
περιθωρίων σε κουμπιά:

<button class="w3-button w3-round">Round</button>


<button class="w3-button w3-round-large">Rounder</button>
<button class="w3-button w3-round-xlarge">and Rounder</button>
<button class="w3-button w3-round-xxlarge">and Rounder</button>

<button class="w3-btn w3-round">Round</button>


<button class="w3-btn w3-round-large">Rounder</button>
<button class="w3-btn w3-round-xlarge">and Rounder</button>
<button class="w3-btn w3-round-xxlarge">and Rounder</button>
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <p><button class="w3-button w3-blue w3-round-
<html> large">Round Large</button></p>
<title>W3.CSS</title> <p><button class="w3-button w3-blue w3-round-
<meta name="viewport" content="width=device- xlarge">Round XLarge</button></p>
width, initial-scale=1"> <p><button class="w3-button w3-blue w3-round-
<link rel="stylesheet" xxlarge">Round XXLarge</button></p>
href="https://www.w3schools.com/w3css/4/w3.css" </div>
>
<style> </body>
.w3-btn {width:150px;} </html>
</style>
<body>

<div class="w3-container">
<h2>Button Shapes</h2>
<p><button class="w3-button w3-blue w3-round-
small">Round Small</button></p>
<p><button class="w3-button w3-blue w3-
round">Round Normal</button></p>
Button Sizes

<button class="w3-button w3-tiny">Tiny</button>


<button class="w3-button w3-small">Small</button>
<button class="w3-button w3-medium">Medium</button>
<button class="w3-button w3-large">Large</button>
<button class="w3-button w3-xlarge">xLarge</button>
<button class="w3-button w3-xxlarge">XXLarge</button>
<button class="w3-button w3-xxxlarge">XXXLarge</button>
<button class="w3-button w3-jumbo">Jumbo</button>
<!DOCTYPE html> border w3- <p><button class="w3-btn w3-border
<html> medium">Medium</button></p> w3-small">Small</button></p>
<title>W3.CSS</title> <p><button class="w3-button w3- <p><button class="w3-btn w3-border
<meta name="viewport" border w3-large">Large</button></p> w3-medium">Medium</button></p>
content="width=device-width, initial- <p><button class="w3-button w3- <p><button class="w3-btn w3-border
scale=1"> border w3- w3-large">Large</button></p>
<link rel="stylesheet" xlarge">XLarge</button></p> <p><button class="w3-btn w3-border
href="https://www.w3schools.com/w3c <p><button class="w3-button w3- w3-xlarge">XLarge</button></p>
ss/4/w3.css"> border w3- <p><button class="w3-btn w3-border
<body> xxlarge">XXLarge</button></p> w3-xxlarge">XXLarge</button></p>
<p><button class="w3-button w3- <p><button class="w3-btn w3-border
<div class="w3-container"> border w3- w3-xxxlarge">XXXLarge</button></p>
<h2>Button Sizes</h2> xxxlarge">XXXLarge</button></p> <p><button class="w3-btn w3-border
<p><button class="w3-button w3- w3-jumbo">Jumbo</button></p>
<p><button class="w3-button w3- border w3-
border w3-tiny">Tiny</button></p> jumbo">Jumbo</button></p> </div>
<p><button class="w3-button w3-
border w3-small">Small</button></p> <p><button class="w3-btn w3-border </body>
<p><button class="w3-button w3- w3-tiny">Tiny</button></p> </html>
SIZE

<button class="w3-button w3-block w3-black" style="width:30%">Button</button>


<button class="w3-button w3-block w3-teal" style="width:50%">Button</button>
<button class="w3-button w3-block w3-red" style="width:80%">Button</button>
Button Bars
Τα κουμπιά μπορούν να ομαδοποιηθούν σε οριζόντια γραμμή
χρησιμοποιώντας την κλάση w3-bar:

<div class="w3-bar">
<button class="w3-button w3-black">Button</button>
<button class="w3-button w3-teal">Button</button>
<button class="w3-button w3-red">Button</button>
</div>
Navigation Bars

Οι γραμμές κουμπιών μπορούν εύκολα να χρησιμοποιηθούν ως γραμμές πλοήγησης:

<div class="w3-bar w3-black">


<button class="w3-bar-item w3-button">Button</button>
<button class="w3-bar-item w3-button">Button</button>
<button class="w3-bar-item w3-button">Button</button>
</div>
ΠΑΡΑΔΕΙΓΜΑ με width
<!DOCTYPE html> style="width:33.3%">Button</button>
<html> <button class="w3-bar-item w3-button w3-red"
<title>W3.CSS</title> style="width:33.3%">Button</button>
<meta name="viewport" content="width=device-width, </div>
initial-scale=1">
<link rel="stylesheet" </div>
href="https://www.w3schools.com/w3css/4/w3.css"> </body>
<body> </html>

<div class="w3-container">
<h2>Button Bars</h2>
<p>Το μέγεθος κάθε αντικειμένου μπορεί να
καθοριστεί χρησιμοποιώντας
<strong>style="width:"</strong>:</p>
<div class="w3-bar">
<button class="w3-bar-item w3-button w3-black"
style="width:33.3%">Button</button>
<button class="w3-bar-item w3-button w3-teal"
W3.CSS Ετικέτες, Ετικέτες, Σήματα και
Σήματα

 Οι κλάσεις w3-
tag και w3-
badge έχουν τη
δυνατότητα
εμφάνισης όλων
των ειδών ετικετών,
ετικετών, σημάτων
και σημείων:
https://www.w3schools.com/w3css/w3css_badges.asp
https://www.w3schools.com/w3css/w3css_tags.asp
W3.CSS Responsive

Οι τάξεις Responsive Grid παρέχουν προσαρμοστικότητα για όλους τους τύπους


συσκευών: υπολογιστή, φορητό υπολογιστή, tablet και κινητό.
Το W3-half Class

 Το πλάτος της κλάσης w3-half είναι 1/2 του γονικού


στοιχείου (style = "πλάτος: 50%").
 Σε οθόνες μικρότερες από 601 εικονοστοιχεία
αλλάζει μέγεθος σε 100%.
<div class="w3-row">
<div class="w3-half w3-container w3-green">
<h2>w3-half</h2>
</div>
<div class="w3-half w3-container">
<h2>w3-half</h2>
</div>
</div>
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <h2>w3-half</h2>
<html> <p> Η τάξη w3-half χρησιμοποιεί το 50% του γονικού
<title>W3.CSS</title> κοντέινερ. </p>
<meta name="viewport" content="width=device- <p> Σε οθόνες μικρότερες από 601 εικονοστοιχεία, το
width, initial-scale=1"> μέγεθός της αλλάζει σε 100%. </p>
<link rel="stylesheet" </div>
href="https://www.w3schools.com/w3css/4/w3.css"> <div class="w3-container w3-half">
<body> <h2>w3-half</h2>
</div>
<div class="w3-container"> </div>
<h2>Mobile First Responsiveness</h2>
<p class="w3-large">Try to resize the window!</p> </body>
</div> </html>

<div class="w3-row w3-border">


<div class="w3-container w3-half w3-red">
Η τρίτη τάξη w3

 Το πλάτος της τρίτης τάξης w3 είναι το 1/3 του γονικού


στοιχείου (style = "πλάτος: 33,33%").
 Σε οθόνες μικρότερες από 601 εικονοστοιχεία αλλάζει
μέγεθος σε 100%.
<div class="w3-row">
<div class="w3-third w3-container w3-green">
<h2>w3-third</h2>
</div>
<div class="w3-third w3-container">
<h2>w3-third</h2>
</div>
<div class="w3-third w3-container">
<h2>w3-third</h2>
</div>
</div>
Η κατηγορία w3-twothird

 Το πλάτος της κλάσης w3-twothird είναι 2/3 του


γονικού στοιχείου (style = "πλάτος: 66,66%").
 Σε οθόνες μικρότερες από 601 εικονοστοιχεία
αλλάζει μέγεθος σε 100%.
<div class="w3-row">
<div class="w3-green w3-container w3-
twothird">
<h2>w3-twothird</h2>
</div>
<div class="w3-container w3-third">
<h2>w3-third</h2>
</div>
</div>
Η τάξη w3-quarter

 Το πλάτος της κλάσης w3-quarter είναι το 1/4 του


γονικού στοιχείου (style = "πλάτος: 25%").
 Σε οθόνες μικρότερες από 601 εικονοστοιχεία
αλλάζει μέγεθος σε 100%.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <p> Σε οθόνες μικρότερες από 601 εικονοστοιχεία
<html> αλλάζει μέγεθος σε πλήρη οθόνη.
<title>W3.CSS</title> </p>
<meta name="viewport" content="width=device-width, </div>
initial-scale=1"> <div class="w3-quarter w3-container">
<link rel="stylesheet" <h2>w3-quarter</h2>
href="https://www.w3schools.com/w3css/4/w3.css"> </div>
<body> <div class="w3-quarter w3-container">
<div class="w3-container"> <h2>w3-quarter</h2>
<h2>Mobile First Responsiveness</h2> </div>
<p class="w3-large">Try to resize the window!</p> <div class="w3-quarter w3-container">
</div> <h2>w3-quarter</h2>
</div>
<div class="w3-row w3-border"> </div>
<div class="w3-quarter w3-container w3-red">
<h2>w3-quarter</h2> </body>
<p> Η τάξη w3-quarter χρησιμοποιεί το 25% του </html>
γονικού κοντέινερ. </p>
W3.CSS Display Το W3.CSS παρέχει τις ακόλουθες κατηγορίες οθόνης:

w3-display-container Δοχείο για τάξεις w3-display-


w3-display-topleft Εμφανίζει περιεχόμενο στην επάνω αριστερή γωνία του κοντέινερ οθόνης w3

w3-display-topright Εμφανίζει περιεχόμενο στην επάνω δεξιά γωνία του κοντέινερ οθόνης w3
w3-display-bottomleft Εμφανίζει περιεχόμενο στην κάτω αριστερή γωνία του κοντέινερ οθόνης w3
w3-display-bottomright Εμφανίζει περιεχόμενο στην κάτω δεξιά γωνία του κοντέινερ οθόνης w3
w3-display-left Εμφανίζει περιεχόμενο στα αριστερά (μεσαία αριστερά) του w3-display-container
w3-display-right Εμφανίζει περιεχόμενο στα δεξιά (μεσαία δεξιά) του κοντέινερ οθόνης w3
w3-display-middle Εμφανίζει περιεχόμενο στη μέση (κέντρο) του κοντέινερ οθόνης w3
w3-display-topmiddle Εμφανίζει περιεχόμενο στο επάνω μέσον του κοντέινερ οθόνης w3
w3-display-bottommiddle Εμφανίζει περιεχόμενο στο κάτω μέρος του κοντέινερ οθόνης w3
w3-display-position Εμφανίζει περιεχόμενο σε καθορισμένη θέση στο w3-display-container
w3-display-hover Εμφανίζει το περιεχόμενο στο δείκτη του ποντικιού μέσα στο w3-display-container

w3-left Επιπλέει ένα στοιχείο προς τα αριστερά (float: αριστερά)


w3-right Επιπλέει ένα στοιχείο προς τα δεξιά (float: right)
w3-show Εμφανίζει ένα στοιχείο (οθόνη: μπλοκ)
w3-hide Απόκρυψη στοιχείου (οθόνη: κανένα)
w3-mobile Προσθέτει απόκριση για κινητά σε οποιοδήποτε στοιχείο.
Εμφανίζει στοιχεία ως στοιχεία μπλοκ σε κινητές συσκευές
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <div class="w3-display-bottomright">Bottom
<html> Right</div>
<title>W3.CSS</title> <div class="w3-display-left">Left</div>
<meta name="viewport" content="width=device-width, <div class="w3-display-right">Right</div>
initial-scale=1"> <div class="w3-display-middle">Middle</div>
<link rel="stylesheet" <div class="w3-display-topmiddle w3-hide-
href="https://www.w3schools.com/w3css/4/w3.css"> small">Top Middle</div>
<body> <div class="w3-display-bottommiddle w3-hide-
small">Bottom Middle</div>
<div class="w3-container"> </div>
<h1>Using w3-display-container</h1> </div>

<div class="w3-display-container w3-green" </body>


style="height:300px;"> </html>
<div class="w3-display-topleft">Top Left</div>
<div class="w3-display-topright">Top Right</div>
<div class="w3-display-bottomleft">Bottom
Left</div>
Αναπτυσσόμενες class W3.CSS
<!DOCTYPE html> <button class="w3-button w3-
<html> black">Hover Over Me!</button>
<title>W3.CSS</title> <div class="w3-dropdown-content w3-
 Το W3.CSS <meta name="viewport"
content="width=device-width, initial-
bar-block w3-border">
<a href="#" class="w3-bar-item w3-
παρέχει τις scale=1"> button">Link 1</a>
<link rel="stylesheet" <a href="#" class="w3-bar-item w3-
ακόλουθες href="https://www.w3schools.com/w3css/4 button">Link 2</a>

αναπτυσσόμ /w3.css">
<body>
<a href="#" class="w3-bar-item w3-
button">Link 3</a>
ενες τάξεις: <div class="w3-container">
</div>
</div>
<h2>Dropdown Button</h2> </div>
<p>Move the mouse over the button to
open the dropdown content.</p> </body>
<div class="w3-dropdown-hover"> </html>
W3.CSS Accordions
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <h4>Section 1</h4>
<html> <p>Some text..</p>
<title>W3.CSS</title> </div>
<meta name="viewport" content="width=device-width,
initial-scale=1"> </div>
<link rel="stylesheet" <script>
href="https://www.w3schools.com/w3css/4/w3.css"> function myFunction(id) {
<body> var x = document.getElementById(id);
<div class="w3-container"> if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
<h2>Accordions</h2> } else {
<p>An accordion is used to show (and hide) HTML x.className = x.className.replace(" w3-show",
content:</p> "");
}
<button onclick="myFunction('Demo1')" class="w3-btn }
w3-block w3-black w3-left-align">Open Section </script>
1</button> </body>
<div id="Demo1" class="w3-container w3-hide"> </html>
W3.CSS Tabs

 Πλοήγηση με καρτέλες
 Η πλοήγηση με καρτέλες είναι ένας τρόπος
περιήγησης σε έναν ιστότοπο.
 Κανονικά, η πλοήγηση με καρτέλες χρησιμοποιεί
κουμπιά πλοήγησης (καρτέλες) διατεταγμένα μαζί με
την επιλεγμένη καρτέλα που επισημαίνεται.
 Αυτό το παράδειγμα χρησιμοποιεί στοιχεία με το ίδιο όνομα
class (“city" στο παράδειγμά μας) και αλλάζει το στυλ
μεταξύ display:none και display:block για απόκρυψη και
εμφάνιση διαφορετικού περιεχομένου:
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <button class="w3-bar-item w3-button"
<html> onclick="openCity('Paris')">Paris</button> <script>
<title>W3.CSS</title> <button class="w3-bar-item w3-button" function openCity(cityName) {
<meta name="viewport" onclick="openCity('Tokyo')">Tokyo</button> var i;
content="width=device-width, initial-scale=1"> </div> var x =
<link rel="stylesheet" document.getElementsByClassName("city");
href="https://www.w3schools.com/w3css/4/w <div id="London" class="w3-container city"> for (i = 0; i < x.length; i++) {
3.css"> <h2>London</h2> x[i].style.display = "none";
<body> <p>London is the capital city of England.</p> }
</div>
<div class="w3-container"> document.getElementById(cityName).style.disp
<h2>Tabs</h2> <div id="Paris" class="w3-container city" lay = "block";
<p>Tabs are perfect for single page web style="display:none"> }
applications, or for web pages capable of <h2>Paris</h2> </script>
displaying different subjects. Click on the links <p>Paris is the capital of France.</p>
below.</p> </div> </body>
</div> </html>
<div id="Tokyo" class="w3-container city"
<div class="w3-bar w3-black"> style="display:none">
<button class="w3-bar-item w3-button" <h2>Tokyo</h2>
onclick="openCity('London')">London</button <p>Tokyo is the capital of Japan.</p>
> </div>
Επεξήγηση JavaScript
function openCity(cityName) {
var i;
var x = document.getElementsByClassName("city");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
document.getElementById(cityName).style.display = "block";
}

Η λειτουργία openCity () καλείται όταν ο χρήστης κάνει κλικ σε ένα από τα κουμπιά
του μενού.
Η συνάρτηση αποκρύπτει όλα τα στοιχεία με το όνομα κλάσης "city" ( display =
"none" ) και εμφανίζει το στοιχείο με το όνομα της πόλης ( display = "block" ).
Κάθετες καρτέλες
<!DOCTYPE html> <p>London is the capital city of England.</p> x=
ΠΑΡΑΔΕΙΓΜΑ
<html> <p>It is the most populous city in the United document.getElementsByClassName("city");
<title>W3.CSS</title> Kingdom, with a metropolitan area of over 13 million for (i = 0; i < x.length; i++) {
<meta name="viewport" content="width=device- inhabitants.</p> x[i].style.display = "none";
width, initial-scale=1"> </div> }
<link rel="stylesheet" tablinks =
href="https://www.w3schools.com/w3css/4/w3.css" <div id="Paris" class="w3-container city" document.getElementsByClassName("tablink");
> style="display:none"> for (i = 0; i < x.length; i++) {
<body> <h2>Paris</h2> tablinks[i].className =
<p>Paris is the capital of France.</p> tablinks[i].className.replace(" w3-red", "");
<div class="w3-sidebar w3-bar-block w3-light-grey <p>The Paris area is one of the largest population }
w3-card" style="width:130px"> centers in Europe, with more than 12 million document.getElementById(cityName).style.display
<h5 class="w3-bar-item">Menu</h5> inhabitants.</p> = "block";
<button class="w3-bar-item w3-button tablink" </div> evt.currentTarget.className += " w3-red";
onclick="openCity(event, }
'London')">London</button> <div id="Tokyo" class="w3-container city" </script>
<button class="w3-bar-item w3-button tablink" style="display:none">
onclick="openCity(event, 'Paris')">Paris</button> <h2>Tokyo</h2> </body>
<button class="w3-bar-item w3-button tablink" <p>Tokyo is the capital of Japan.</p> </html>
onclick="openCity(event, 'Tokyo')">Tokyo</button> <p>It is the center of the Greater Tokyo Area, and
</div> the most populous metropolitan area in the
world.</p>
<div style="margin-left:130px"> </div>
<div class="w3-padding">Vertical Tab Example
(sidebar)</div> </div>

<div id="London" class="w3-container city" <script>


style="display:none"> function openCity(evt, cityName) {
<h2>London</h2> var i, x, tablinks;
Basic Progress Bar

 Ένα κανονικό στοιχείο <div> μπορεί να


χρησιμοποιηθεί για μια γραμμή προόδου.
 Η ιδιότητα πλάτους CSS μπορεί να χρησιμοποιηθεί
για τον καθορισμό του ύψους και του πλάτους μιας
γραμμής προόδου.
<!DOCTYPE html>
<html> <div class="w3-light-grey">
<title>W3.CSS</title> <div class="w3-grey"
<meta name="viewport" content="width=device- style="height:24px;width:50%"></div>
width, initial-scale=1"> </div><br>
<link rel="stylesheet"
href="https://www.w3schools.com/w3css/4/w3.cs <div class="w3-light-grey">
s"> <div class="w3-grey"
<body> style="height:24px;width:75%"></div>
<div class="w3-container"> </div>

<h2> Πλάτος γραμμής προόδου </h2><p> </div>


Αλλάξτε το πλάτος της γραμμής προόδου με την </body>
ιδιότητα πλάτος: </p> </html>

<div class="w3-light-grey">
<div class="w3-grey"
style="height:24px;width:25%"></div>
</div><br>
Χρώματα γραμμής προόδου

 Χρησιμοποιήστε τις κλάσεις χρώματος w3 για να


αλλάξετε το χρώμα μιας γραμμής προόδου:

<div class="w3-light-grey">
<div class="w3-blue" style="width:75%"></div>
</div>
Ετικέτες γραμμής προόδου
 Προσθέστε κείμενο μέσα σε ένα στοιχείο w3-container για να
προσθέσετε μια ετικέτα στη γραμμή προόδου.
 Χρησιμοποιήστε την κλάση w3-center για να κεντράρετε την
ετικέτα. Εάν παραλειφθεί, θα παραμείνει στοίχιση.

<div class="w3-light-grey">
<div class="w3-container w3-green w3-center" style="width:25%">25%</div>
</div>
Μέγεθος κειμένου γραμμής προόδου

 Χρησιμοποιήστε τις κλάσεις μεγέθους w3 για να


αλλάξετε το μέγεθος κειμένου στο κοντέινερ:

<div class="w3-light-grey w3-xlarge">


<div class="w3-container w3-green" style="width:50%">50%</div>
</div>
Στρογγυλεμένες γραμμές προόδου

 Χρησιμοποιήστε τις τάξεις γύρου w3 για να


προσθέσετε στρογγυλεμένες γωνίες σε μια γραμμή
προόδου:

<div class="w3-light-grey w3-round">


<div class="w3-container w3-round w3-blue" style="width:25%">25%</div>
</div>
<!DOCTYPE html> <div class="w3-container w3-blue w3-round-large"
<html> style="width:25%">25%</div>
<title>W3.CSS</title> </div><br>
<meta name="viewport" content="width=device-width,
initial-scale=1"> <div class="w3-light-grey w3-round-xlarge">
<link rel="stylesheet" <div class="w3-container w3-blue w3-round-xlarge"
href="https://www.w3schools.com/w3css/4/w3.css"> style="width:25%">25%</div>
<body> </div>
</div>
<div class="w3-container">
<h2> Στρογγυλεμένες γραμμές προόδου </h2> <p> </body>
Χρησιμοποιήστε οποιαδήποτε από τις κλάσεις </html>
<strong> w3-round </strong> για να προσθέσετε
στρογγυλεμένες γωνίες στις γραμμές προόδου: </p>
<div class="w3-light-grey w3-round">
<div class="w3-container w3-blue w3-round"
style="width:25%">25%</div>
</div><br>

<div class="w3-light-grey w3-round-large">


Dynamic Progress Bar
<!DOCTYPE html> <script>
<html> function move() {
<title>W3.CSS</title> var elem = document.getElementById("myBar");
<meta name="viewport" content="width=device-width, initial- var width = 1;
scale=1"> var id = setInterval(frame, 10);
<link rel="stylesheet" function frame() {
href="https://www.w3schools.com/w3css/4/w3.css"> if (width >= 100) {
<body> clearInterval(id);
} else {
<div class="w3-container"> width++;
<h2>Dynamic Progress Bar</h2> elem.style.width = width + '%';
}
<div class="w3-light-grey"> }
<div id="myBar" class="w3-green" }
style="height:24px;width:0"></div> </script>
</div>
<br> </body>
</html>
<button class="w3-button w3-green"
onclick="move()">Click Me</button>
</div>
W3.CSS Slideshow
 Χειροκίνητη παρουσίαση διαφανειών
 Η εμφάνιση μιας χειροκίνητης παρουσίασης με
W3.CSS είναι πολύ εύκολη.
 Απλώς δημιουργήστε πολλά στοιχεία με το ίδιο
όνομα τάξης:
<!DOCTYPE html> <img class="mySlides" function plusDivs(n) {
<html> src="img_lights.jpg" style="width:100%"> showDivs(slideIndex += n);
<title>W3.CSS</title> <img class="mySlides" }
<meta name="viewport" src="img_mountains.jpg"
content="width=device-width, initial- style="width:100%"> function showDivs(n) {
scale=1"> <img class="mySlides" var i;
<link rel="stylesheet" src="img_forest.jpg" var x =
href="https://www.w3schools.com/w3cs style="width:100%"> document.getElementsByClassName("my
s/4/w3.css"> Slides");
<style> <button class="w3-button w3-black w3- if (n > x.length) {slideIndex = 1}
.mySlides {display:none;} display-left" onclick="plusDivs(- if (n < 1) {slideIndex = x.length}
</style> 1)">&#10094;</button> for (i = 0; i < x.length; i++) {
<body> <button class="w3-button w3-black w3- x[i].style.display = "none";
display-right" }
<h2 class="w3-center">Manual onclick="plusDivs(1)">&#10095;</button x[slideIndex-1].style.display = "block";
Slideshow</h2> > }
</div> </script>
<div class="w3-content w3-display-
container"> <script> </body>
<img class="mySlides" var slideIndex = 1; </html>
src="img_snowtops.jpg" showDivs(slideIndex);
style="width:100%">
Επεξήγηση JavaScript
 Αρχικά, ορίστε το slideIndex σε 1. (Πρώτη εικόνα)
 Στη συνέχεια, καλέστε το showDivs () για να εμφανιστεί η πρώτη εικόνα.
 Όταν ο χρήστης κάνει κλικ σε ένα από τα κουμπιά, καλέστε plusDivs () .
 Η συνάρτηση plusDivs αφαιρεί μία ή προσθέτει μία στο slideIndex.
 Η συνάρτηση showDiv () κρύβει ( display = "none" ) όλα τα στοιχεία με το όνομα
κλάσης "mySlides" και εμφανίζει ( display = "block" ) το στοιχείο με το δεδομένο
slideIndex.
 Εάν το slideIndex είναι υψηλότερο από τον αριθμό των στοιχείων (x.length), το
slideIndex είναι μηδέν.
 Εάν το slideIndex είναι μικρότερο από 1, ορίζεται σε αριθμό στοιχείων (μήκος x).
Αυτόματη προβολή διαφανειών
<!DOCTYPE html> <h2 class="w3-center">Automatic ("mySlides");
<html> Slideshow</h2> for (i = 0; i < x.length; i++) {
<div class="w3-content w3-section" x[i].style.display = "none";
<head> style="max-width:500px"> }
<title>W3.CSS</title> <img class="mySlides" myIndex++;
<meta name="viewport" src="img_la.jpg" style="width:100%"> if (myIndex > x.length) {myIndex =
content="width=device-width, initial- <img class="mySlides" 1}
scale=1"> src="img_ny.jpg" x[myIndex-1].style.display = "block";
<meta content="text/html; style="width:100%"> setTimeout(carousel, 2000); //
charset=iso-8859-2" http- <img class="mySlides" Change image every 2 seconds
equiv="Content-Type"> src="img_chicago.jpg" }
<link rel="stylesheet" style="width:100%"> </script>
href="https://www.w3schools.com/w3 </div> </body>
css/4/w3.css"> <script> </html>
<style> var myIndex = 0;
.mySlides {display:none;} carousel();
</style> function carousel() {
</head> var i;
<body> var x =
document.getElementsByClassName
Παρουσιάσεις HTML

 Οι διαφάνειες μπορούν να είναι οποιοδήποτε


περιεχόμενο HTML:
<!DOCTYPE html> <p>Only $99 !!!</p>
<html> </div>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <img class="mySlides" src="img_manarola.jpg" style="width:100%">
<link rel="stylesheet" </div>
href="https://www.w3schools.com/w3css/4/w3.css">
<style> <script>
.mySlides {display:none;} var slideIndex = 0;
</style> carousel();
<body>
function carousel() {
<h2 class="w3-center">HTML slides</h2> var i;
var x = document.getElementsByClassName("mySlides");
<div class="w3-content" style="max-width:400px"> for (i = 0; i < x.length; i++) {
<div class="mySlides w3-container w3-red"> x[i].style.display = "none";
<h1> <b> Το ξέρατε; </b> </h1> <h1> <i> Σκοπεύουμε να }
πουλήσουμε ταξίδια στη Σελήνη τη δεκαετία του 2030 </i> </h1> slideIndex++;
</div> if (slideIndex > x.length) {slideIndex = 1}
x[slideIndex-1].style.display = "block";
<img class="mySlides" src="img_monterosso.jpg" setTimeout(carousel, 2000);
style="width:100%"> }
</script>
<div class="mySlides w3-container w3-xlarge w3-white w3-card-4">
<p><span class="w3-tag w3-yellow">New!</span> </body>
<p>6 Crystal Glasses</p> </html>
W3.CSS Animation Classes
W3.CSS Animation Classes
w3-animate-top Animation σε ένα στοιχείο από την κορυφή (-300px έως 0)

w3-animate-bottom Animation σε ένα στοιχείο από κάτω (-300px έως 0)

w3-animate-left Animation σε ένα στοιχείο από τα αριστερά (-300px έως 0)

w3-animate-right Animation σε ένα στοιχείο από τα δεξιά (-300px έως 0)

w3-animate-opacity Animation την αδιαφάνεια ενός στοιχείου από 0 έως 1 σε 1,5 δευτερόλεπτο

w3-animate-zoom Animation zoom σε ένα στοιχείο από 0 έως 100% σε μέγεθος

w3-animate-fading Animation την αδιαφάνεια ενός στοιχείου από 0 έως 1 και 1 έως 0

w3-spin Animation Περιστροφής σε ένα στοιχείο 360 μοίρες


ΠΑΡΑΔΕΙΓΜΑ

<!DOCTYPE html>
<html>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<body>

<div class="w3-container w3-center w3-animate-top">


<h1> Το κινούμενο σχέδιο είναι διασκεδαστικό! </h1>
<p> Η κατηγορία w3-animate-top ολισθαίνει σε ένα στοιχείο από την κορυφή. </p>
</div>

</body>
</html>
Spin Elements

 Η κλάση w3-spin περιστρέφει ένα στοιχείο 360


μοίρες:

<div class="w3-spin">..</div>
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<body>

<div class="w3-container w3-spin">


<h1> Στοιχεία περιστροφής </h1> <p> Χρησιμοποιήστε την κλάση w3-spin για να περιστρέψετε
ένα στοιχείο 360 μοίρες: </p>
</div>

</body>
</html>
Ξεθώριασμα άπειρο

<!DOCTYPE html>
<html>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<body>

<div class="w3-container">
<h2> Το Animation ξεθωριάζει μέσα και έξω </h2>
<p> Η κλάση w3-animate-fading εξασθενίζει τα στοιχεία κάθε 10 δευτερόλεπτα (συνεχώς). </p>
<img class="w3-animate-fading" src="img_rr_01.jpg" style="width:100%">
</div>

</body>
</html>
Η τάξη w3-round προσθέτει
στρογγυλεμένες γωνίες σε μια εικόνα:

<img src="img_snowtops.jpg" class="w3-round" alt="Norway">

<img src="snowtops.jpg" class="w3-circle" alt="Alps">


ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<body>

<div class="w3-container">
<h2> Εικόνα σε κύκλο </h2>
<p> Η κλάση w3-circle διαμορφώνει μια εικόνα σε κύκλο: </p>
<img src="img_snowtops.jpg" class="w3-circle" alt="Norway" style="width:50%">
</div>

</body>
</html>
Πεισσότερα για το w3 framework
https://www.w3schools.com/w3css/defaulT.asp
Διάταξη Float CSS
Είναι σύνηθες να κάνετε ολόκληρες διατάξεις ιστού χρησιμοποιώντας την float
ιδιότητα CSS . Το Float είναι εύκολο να μάθει - απλά πρέπει να θυμάστε πώς λειτουργούν
οι ιδιότητες float και clear. Μειονεκτήματα: Τα κινούμενα στοιχεία συνδέονται με τη ροή
του εγγράφου, η οποία μπορεί να βλάψει την ευελιξία.
Η float ιδιότητα CSS

 Η float ιδιότητα CSS καθορίζει πώς πρέπει να


επιπλέει ένα στοιχείο.

 Η clear ιδιότητα CSS καθορίζει ποια στοιχεία


μπορούν να επιπλέουν δίπλα στο διαγραμμένο
στοιχείο και σε ποια πλευρά.
Παράδειγμα - float: right;

 Το ακόλουθο παράδειγμα καθορίζει ότι μια εικόνα


πρέπει να αιωρείται προς τα δεξιά σε ένα κείμενο:
Float Right
<!DOCTYPE html>
<html>
<head>
<style>
img {
float: right;
}
</style>
</head>
<body>

<h2>Float Right</h2>

<p><img src="pineapple.jpg" alt="Pineapple" style="width:170px;height:170px;margin-left:15px;">


Σε αυτό το παράδειγμα, η εικόνα θα αιωρείται προς τα δεξιά στην παράγραφο και το κείμενο της παραγράφου
θα τυλίγεται γύρω από την εικόνα. </p>
</body>
</html>
Float Left
<!DOCTYPE html>
<html>
<head>
<style>
img {
float: left;
}
</style>
</head>
<body>

<h2>Float left</h2>

<p><img src="pineapple.jpg" alt="Pineapple" style="width:170px;height:170px;margin-Right:15px;">


Σε αυτό το παράδειγμα, η εικόνα θα αιωρείται προς τα αριστερά στην παράγραφο και το κείμενο της
παραγράφου θα τυλίγεται γύρω από την εικόνα. </p>
</body>
</html>
Ενότητα διάταξης CSS Flexbox

Πριν από την ενότητα Flexbox Layout, υπήρχαν τέσσερις λειτουργίες διάταξης:
•Block, for sections σε μια ιστοσελίδα.
•Inline, for text.
•Table, για δισδιάστατα δεδομένα πίνακα.
•Positioned, για ρητή θέση ενός στοιχείου.

Η μονάδα ευέλικτης διάταξης “Flexible Box Layout Module”, διευκολύνει τον σχεδιασμό
ευέλικτης δομής διάταξης responsive layout χωρίς τη χρήση float ή positioning.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> </em> να είναι <em> flex </em>. </p><p> Τα άμεσα θυγατρικά στοιχεία του εύκαμπτου
<html> περιέκτη γίνονται αυτόματα ευέλικτα αντικείμενα. </p>
<head>
<style> </body>
.flex-container { </html>
display: flex;
background-color: DodgerBlue;
}

.flex-container > div {


background-color: #f1f1f1;
margin: 10px;
padding: 20px;
font-size: 30px;
}
</style>
</head>
<body>

<div class="flex-container">
<div>1</div>
<div>2</div>
<div>3</div>
</div>

<p> Μια ευέλικτη διάταξη πρέπει να έχει ένα γονικό στοιχείο με την ιδιότητα <em> display
Γονικό στοιχείο (κοντέινερ)

 Οι ιδιότητες flex δοχείου είναι:


 flex-direction
 flex-wrap
 justify-content
 align-items
 align-content
Η ιδιότητα flex-direction

 Η flex-direction ιδιότητα καθορίζει σε ποια


κατεύθυνση το κοντέινερ θέλει να στοιβάξει τα
ευέλικτα αντικείμενα.
ΠΑΡΑΔΕΙΓΜΑ

<!DOCTYPE html> </head>


<html> <body>
<head> <h1>The flex-direction Property</h1>
<style>
.flex-container { <p> Η "ευέλικτη κατεύθυνση: στήλη;" στοιβάζει τα ευέλικτα αντικείμενα κάθετα (από
display: flex; πάνω προς τα κάτω): </p>
flex-direction: column;
background-color: DodgerBlue; <div class="flex-container">
} <div>1</div>
<div>2</div>
.flex-container > div { <div>3</div>
background-color: #f1f1f1; </div>
width: 100px;
margin: 10px; </body>
text-align: center; </html>
line-height: 75px;
font-size: 30px;
}
</style>
Η ιδιότητα flex-direction

 Η column-reverse τιμή στοιβάζει τα ευέλικτα στοιχεία


κάθετα (αλλά από κάτω προς τα πάνω):
<!DOCTYPE html> </style>
<html> </head>
<head> <body>
<style> <h1>The flex-direction Property</h1>
.flex-container {
display: flex; <p> Η "ευέλικτη κατεύθυνση: αντίστροφη στήλη;" στοιβάζει τα ευέλικτα
flex-direction: column-reverse; αντικείμενα κάθετα (αλλά από κάτω προς τα πάνω): </p>
background-color: DodgerBlue;
} <div class="flex-container">
<div>1</div>
.flex-container > div { <div>2</div>
background-color: #f1f1f1; <div>3</div>
width: 100px; </div>
margin: 10px;
text-align: center; </body>
line-height: 75px; </html>
font-size: 30px;
}
Η ιδιότητα flex-direction

 Η row τιμή στοιβάζει τα ευέλικτα στοιχεία οριζόντια


(από αριστερά προς τα δεξιά):
<!DOCTYPE html> </style>
<html> </head>
<head> <body>
<style> <h1>The flex-direction Property</h1>
.flex-container {
display: flex; <p> Η "ευέλικτη κατεύθυνση: σειρά;" στοιβάζει τα ευέλικτα στοιχεία οριζόντια
flex-direction: row; (από αριστερά προς τα δεξιά): </p>
background-color: DodgerBlue;
} <div class="flex-container">
<div>1</div>
.flex-container > div { <div>2</div>
background-color: #f1f1f1; <div>3</div>
width: 100px; </div>
margin: 10px;
text-align: center; </body>
line-height: 75px; </html>
font-size: 30px;
}
Η ιδιότητα flex-direction

 Η row-reverse τιμή στοιβάζει τα ευέλικτα στοιχεία


οριζόντια (αλλά από δεξιά προς τα αριστερά):
<!DOCTYPE html> </style>
<html> </head>
<head> <body>
<style> <h1>The flex-direction Property</h1>
.flex-container {
display: flex; <p> Η "ευέλικτη κατεύθυνση: σειρά-αντίστροφη;" στοιβάζει τα ευέλικτα στοιχεία
flex-direction: row-reverse; οριζόντια (αλλά από δεξιά προς τα αριστερά): </p>
background-color: DodgerBlue;
} <div class="flex-container">
<div>1</div>
.flex-container > div { <div>2</div>
background-color: #f1f1f1; <div>3</div>
width: 100px; </div>
margin: 10px;
text-align: center; </body>
line-height: 75px; </html>
font-size: 30px;
}
Η ιδιότητα flex-wrap

 Η flex-wrap ιδιότητα καθορίζει εάν τα ευέλικτα


αντικείμενα πρέπει να τυλίγονται ή όχι.
 Τα παρακάτω παραδείγματα έχουν 12 ευέλικτα
αντικείμενα, για την καλύτερη προβολή της flex-wrap
ιδιότητας.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <div class="flex-container">
<html> <div>1</div>
<head> <div>2</div>
<style> <div>3</div>
.flex-container { <div>4</div>
display: flex; <div>5</div>
flex-wrap: wrap; <div>6</div>
background-color: DodgerBlue; <div>7</div>
} <div>8</div>
<div>9</div>
.flex-container > div { <div>10</div>
background-color: #f1f1f1; <div>11</div>
width: 100px; <div>12</div>
margin: 10px; </div>
text-align: center;
line-height: 75px; <p> Δοκιμάστε να αλλάξετε το μέγεθος του παραθύρου του προγράμματος
font-size: 30px; περιήγησης. </p>
}
</style> </body>
</head> </html>
<body>
<h1>The flex-wrap Property</h1>

<p>The "flex-wrap: wrap;" specifies that the flex items will wrap if necessary:</p>
Η ιδιότητα justify-content

 Η justify-content ιδιότητα χρησιμοποιείται για την


ευθυγράμμιση των στοιχείων flex:
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> κοντέινερ: </p>
<html>
<head> <div class="flex-container">
<style> <div>1</div>
.flex-container { <div>2</div>
display: flex; <div>3</div>
justify-content: center; </div>
background-color: DodgerBlue;
} </body>
</html>
.flex-container > div {
background-color: #f1f1f1;
width: 100px;
margin: 10px;
text-align: center;
line-height: 75px;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The justify-content Property</h1>

<p> Το "justify-content: center;" ευθυγραμμίζει τα ευέλικτα στοιχεία στο κέντρο του


Η ιδιότητα justify-content
Η flex-start τιμή ευθυγραμμίζει Η flex-end τιμή ευθυγραμμίζει
τα ευέλικτα στοιχεία στην τα ευέλικτα στοιχεία στο τέλος
αρχή του κοντέινερ (αυτό του κοντέινερ:
είναι προεπιλεγμένο):
.flex-container { .flex-container {
display: flex; display: flex;
justify-content: flex-start; justify-content: flex-end;
} }
Η ιδιότητα justify-content
space-between space-around
 Η space-between τιμή εμφανίζει τα  Η space-around τιμή εμφανίζει τα
ευέλικτα στοιχεία με κενό μεταξύ ευέλικτα αντικείμενα με κενό
των γραμμών: διάστημα πριν, μεταξύ και μετά τις
 .flex-container { γραμμές:
display: flex;  .flex-container {
justify-content: space-between; display: flex;
} justify-content: space-around;
}
Η ιδιότητα align-items

 Η align-items ιδιότητα χρησιμοποιείται για την


ευθυγράμμιση των ευέλικτων στοιχείων.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> <div>1</div>
<html> <div>2</div>
<head> <div>3</div>
<style> </div>
.flex-container {
display: flex; </body>
height: 200px; </html>
align-items: center;
background-color: DodgerBlue;
}

.flex-container > div {


background-color: #f1f1f1;
width: 100px;
margin: 10px;
text-align: center;
line-height: 75px;
font-size: 30px;
}
</style>
</head>
<body>
<h1>The align-items Property</h1>

<p> Το "align-items: center;" ευθυγραμμίζει τα ευέλικτα στοιχεία στη μέση του


κοντέινερ: </p>

<div class="flex-container">
Η ιδιότητα align-items

 Η flex-start τιμή  Η flex-end τιμή


ευθυγραμμίζει τα ευέλικτα ευθυγραμμίζει τα ευέλικτα
στοιχεία στο πάνω μέρος στοιχεία στο κάτω μέρος
του κοντέινερ: του κοντέινερ:
 .flex-container {  .flex-container {
display: flex; display: flex;
height: 200px; height: 200px;
align-items: flex-start; align-items: flex-end;
} }
Η ιδιότητα align-items

 Η stretch τιμή τεντώνει τα  Η baseline τιμή


ευέλικτα στοιχεία για να ευθυγραμμίζει τα ευέλικτα
γεμίσει το κοντέινερ (αυτό στοιχεία όπως οι
είναι προεπιλεγμένο): ευθυγραμμίσεις βάσης:
 .flex-container {  .flex-container {
display: flex; display: flex;
height: 200px; height: 200px;
align-items: stretch; align-items: baseline;
} }
Η ιδιότητα align-content

 Η align-content ιδιότητα χρησιμοποιείται για την


ευθυγράμμιση των ευέλικτων γραμμών.
ΠΑΡΑΔΕΙΓΜΑ Η space-between τιμή εμφανίζει τις
ευέλικτες γραμμές με ίσο διάστημα μεταξύ τους:
<!DOCTYPE html>
<html> <p> Το "align-content: space-between;" εμφανίζει τις ευέλικτες
<head> γραμμές με ίσο διάστημα μεταξύ τους: </p>
<style>
.flex-container { <div class="flex-container">
display: flex; <div>1</div>
height: 600px; <div>2</div>
flex-wrap: wrap; <div>3</div>
align-content: space-between; <div>4</div>
background-color: DodgerBlue; <div>5</div>
} <div>6</div>
<div>7</div>
.flex-container > div { <div>8</div>
background-color: #f1f1f1; <div>9</div>
width: 100px; <div>10</div>
margin: 10px; <div>11</div>
text-align: center; <div>12</div>
line-height: 75px; </div>
font-size: 30px;
} </body>
</style> </html>
</head>
<body>
<h1>The align-content Property</h1>
Η ιδιότητα align-content

 Η space-around τιμή  Η stretch τιμή εκτείνεται


εμφανίζει τις ευέλικτες στις ευέλικτες γραμμές για
γραμμές με χώρο πριν, να καταλάβει τον υπόλοιπο
μεταξύ και μετά από αυτές: χώρο (αυτό είναι
 .flex-container { προεπιλεγμένο):
display: flex;  .flex-container {
height: 600px; display: flex;
flex-wrap: wrap; height: 600px;
align-content: space- flex-wrap: wrap;
around; align-content: stretch;
} }
Η ιδιότητα align-content

 Οι center τιμές εμφανίζουν  Η flex-start τιμή εμφανίζει


τις ευέλικτες γραμμές στη τις ευέλικτες γραμμές στην
μέση του κοντέινερ: αρχή του κοντέινερ:
 .flex-container {  .flex-container {
display: flex; display: flex;
height: 600px; height: 600px;
flex-wrap: wrap; flex-wrap: wrap;
align-content: center; align-content: flex-start;
} }
Η flex-end τιμή εμφανίζει τις ευέλικτες
γραμμές στο τέλος του κοντέινερ:
<!DOCTYPE html> <h1>The align-content Property</h1>
<html>
<head> <p> Το "align-content: flex-end;" εμφανίζει τις ευέλικτες γραμμές στο τέλος του
<style> κοντέινερ: </p>
.flex-container {
display: flex; <div class="flex-container">
height: 600px; <div>1</div>
flex-wrap: wrap; <div>2</div>
align-content: flex-end; <div>3</div>
background-color: DodgerBlue; <div>4</div>
} <div>5</div>
<div>6</div>
.flex-container > div { <div>7</div>
background-color: #f1f1f1; <div>8</div>
width: 100px; <div>9</div>
margin: 10px; <div>10</div>
text-align: center; <div>11</div>
line-height: 75px; <div>12</div>
font-size: 30px; </div>
}
</style> </body>
</head> </html>
<body>
Τέλειο κεντράρισμα

 Στο παρακάτω παράδειγμα θα λύσουμε ένα πολύ


κοινό πρόβλημα στυλ: τέλειο κεντράρισμα.

.flex-container {
display: flex;
height: 300px;
justify-content: center;
align-items: center;
}
Τι είναι το Grid-View;

 Πολλές ιστοσελίδες βασίζονται σε προβολή


πλέγματος, που σημαίνει ότι η σελίδα χωρίζεται σε
στήλες:
Grid-View
 Η χρήση μιας προβολής πλέγματος είναι πολύ χρήσιμη κατά το
σχεδιασμό ιστοσελίδων. Διευκολύνει την τοποθέτηση στοιχείων στη
σελίδα.
 Μια responsive προβολή πλέγματος έχει συχνά 12 στήλες και έχει
συνολικό πλάτος 100% και θα συρρικνωθεί και θα επεκταθεί καθώς
αλλάζετε το μέγεθος του παραθύρου του προγράμματος περιήγησης.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html> </style>
<html> </head>
<head> <body>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style> <div class="header">
*{ <h1>Chania</h1>
box-sizing: border-box; </div>
}
<div class="menu">
.header { <ul>
border: 1px solid red; <li>The Flight</li>
padding: 15px; <li>The City</li>
} <li>The Island</li>
<li>The Food</li>
.menu { </ul>
width: 25%; </div>
float: left;
padding: 15px; <div class="main">
border: 1px solid red; <h1> Η Πόλη </h1> <p> Τα Χανιά είναι η πρωτεύουσα της περιοχής των Χανίων στο
} νησί της Κρήτης. Η πόλη μπορεί να χωριστεί σε δύο μέρη, την παλιά πόλη και τη
σύγχρονη πόλη. </p> <p> Αλλαγή μεγέθους του παραθύρου του προγράμματος
.main { περιήγησης για να δείτε πώς ανταποκρίνεται το περιεχόμενο στο μέγεθος. </p>
width: 75%; </div>
float: left;
padding: 15px; </body>
border: 1px solid red; </html>
}
Σύμβολα HTML

 Τα σύμβολα που δεν υπάρχουν στο πληκτρολόγιό


σας μπορούν επίσης να προστεθούν
χρησιμοποιώντας οντότητες.

<p>I will display &euro;</p>


<p>I will display &#8364;</p>
<p>I will display &#x20AC;</p>
Σύμβολα HTML
Char Number Entity Description
© &#169; &copy; COPYRIGHT SIGN
® &#174; &reg; REGISTERED SIGN
€ &#8364; &euro; EURO SIGN
™ &#8482; &trade; TRADEMARK
← &#8592; &larr; LEFTWARDS ARROW
↑ &#8593; &uarr; UPWARDS ARROW
→ &#8594; &rarr; RIGHTWARDS ARROW
↓ &#8595; &darr; DOWNWARDS ARROW
♠ &#9824; &spades; BLACK SPADE SUIT
♣ &#9827; &clubs; BLACK CLUB SUIT
♥ &#9829; &hearts; BLACK HEART SUIT
♦ &#9830; &diams; BLACK DIAMOND SUIT

https://www.w3schools.com/charsets/ref_utf_symbols.asp
UTF-8 Dingbats

 Range: Decimal 9984-10175. Hex 2700-27BF.


Εάν θέλετε κάποιον από αυτούς τους χαρακτήρες να εμφανίζεται σε HTML,
μπορείτε να χρησιμοποιήσετε την οντότητα HTML που βρίσκεται στον παρακάτω
πίνακα.

I will display ✂
<p>I will display &#9986;</p>
<p>I will display &#x2702;</p>
I will display ✂
Char Dec Hex Entity Name

UTF-8 Dingbats
✁ 9985 2701 UPPER BLADE SCISSORSTry it

✂ 9986 2702 BLACK SCISSORSTry it

✃ 9987 2703 LOWER BLADE SCISSORSTry it

✄ 9988 2704 WHITE SCISSORSTry it

✅ 9989 2705 WHITE HEAVY CHECK MARKTry it

Περισσότερα ✆ 9990 2706 TELEPHONE LOCATION SIGNTry it

✇ 9991 2707 TAPE DRIVETry it

✈ 9992 2708 AIRPLANETry it

✉ 9993 2709 ENVELOPETry it

✊ 9994 270A RAISED FISTTry it

✋ 9995 270B RAISED HANDTry it

✌ 9996 270C VICTORY HANDTry it

✍ 9997 270D WRITING HANDTry it

✎ 9998 270E LOWER RIGHT PENCILTry it

✏ 9999 270F PENCIL

https://www.w3schools.com/charsets/ref_utf_dingbats.asp
Emoji Unicode Reference

<p style="font-size:100px">&#129409;</p>
<p>I will display &#129409;</p>
<p>I will display &#x1F981;</p>
Emoji Unicode Reference
Char Dec Hex

⌚ 8986 231A
⌛ 8987 231B
⏩ 9193 23E9
⏩ 9194 23EA
Περισσότερα
⏩ 9195 23EB
⏩ 9196 23EC

⏩ 9197 23ED

⏩ 9198 23EE
⏩ 9199 23EF
⏩ 9200 23F0
⏩ 9201 23F1
⏩ 9202 23F2
https://www.w3schools.com/charsets/ref_emoji.asp
Smiley Emoji

 Εάν θέλετε οποιοδήποτε από αυτά τα emoji να εμφανίζεται


σε HTML, μπορείτε να χρησιμοποιήσετε την δεκαδική
(δεκαδ.) Ή δεκαεξαδική (δεκαεξαδική) αναφορά που
βρίσκεται στον παρακάτω πίνακα.

<p style="font-size:100px">&#128540;</p>
<p>I will display &#128540;</p>
<p>I will display &#x1F61C;</p>
Smiley Emoji
😀
128512 1F600

😁
128513 1F601

😂
128514 1F602

Περισσότερα
😃
128515 1F603

😄
128516 1F604

😅
128517 1F605

😆
128518 1F606

https://www.w3schools.com/charsets/ref_emoji_smileys.asp
Βιβλιογραφία

 www.w3schools.com
 www.getbootstrap.com

You might also like