Professional Documents
Culture Documents
HTML Complete
HTML Complete
Σταύρος Σύβακας
https://www.linkedin.com/in/ssivakas/
Έγγραφα HTML
<!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>
Αυτή είναι : <br>
Η πρώτη μου σελίδα.
</HTML>
ΕΙΣΑΓΩΓΗ ΠΑΡΑΓΡΑΦΩΝ
Ορισμός Παραγράφων
Εισαγωγή:
Είδαμε στο πρώτο μάθημα, πως αν και γράψαμε τις λέξεις
την μια κάτω από την άλλη, ο browser τις ένωσε σε μια
ενιαία παράγραφο. Ο browser θα αγνοήσει
οποιαδήποτε μορφοποίηση κάνουμε στην ώρα που
γράφουμε το κείμενο. Γι' αυτό, όλες οι μορφοποιήσεις
πρέπει να δηλωθούν ξεχωριστά.
Η εντολή για να ξεκινήσει μια καινούρια παράγραφος
είναι <P> (όταν λέμε καινούρια παράγραφος εννοούμε
πως ο browser θα αφήσει μια γραμμή κενή μεταξύ του
κειμένου που βρίσκεται αριστερά της <P> και εκείνου που
βρίσκεται δεξιά της).
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
</body>
</html>
ΕΠΙΚΕΦΑΛΙΔΕΣ
Οι χρήστες συχνά απομακρύνουν μια σελίδα από τις επικεφαλίδες της. Είναι
σημαντικό να χρησιμοποιήσετε επικεφαλίδες για να δείξετε τη δομή του εγγράφου.
<!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>
</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>
Σημείωση:
Η TEXT χρησιμοποιείται για τον καθορισμό
του χρώματος ολόκληρου του κειμένου.
Για τον χρωματισμό μέρους του κειμένου
χρησιμοποιούμε την οδηγία <FONT>
(ορισμός γραμματοσειρών).
Π.χ. <FONT COLOR=YELLOW>κείμενο σε
κίτρινο χρώμα</FONT>
Χαρακτηριστικά HTML
Παράδειγμα
<a href="https://www.w3schools.com">
This is a link
</a>
<h2>HTML Images</h2>
<p>HTML images are defined with the img tag:</p>
</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. Δεν θα χαλάσουν εάν αλλάξετε
τομέα.
Τα χαρακτηριστικά πλάτους και ύψους
<p title="I'm a tooltip">Mouse over this paragraph, to display the title attribute as a
tooltip.</p>
</body>
</html>
HTML Styles
Το χαρακτηριστικό στυλ
<!DOCTYPE html>
<html>
<body>
</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
<tagname style="property:value;">
Χρώμα του φόντου
Παράδειγμα </body>
</html>
Ορίστε το χρώμα φόντου
για μια σελίδα:
Παράδειγμα
Παράδειγμα
<h1 style="color:blue;">This is a heading</h1>
<p style="color:red;">This is a paragraph.</p>
Γραμματοσειρές
</body>
</html>
Μέγεθος κειμένου
</body>
</html>
Παράδειγμα
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Ευθυγράμμιση κειμένου
</body>
</html>
HTML Quotation and Citation Elements
</body>
</html>
HTML <q> για σύντομες αναφορές
Η <q>ετικέτα HTML ορίζει μια σύντομη αναφορά.
Τα προγράμματα περιήγησης συνήθως εισάγουν εισαγωγικά γύρω από την αναφορά.
<!DOCTYPE html>
<html>
<body>
</body>
</html>
HTML <abbr> για συντομογραφίες
•Εξωτερικό - χρησιμοποιώντας ένα <link> στοιχείο για σύνδεση σε εξωτερικό αρχείο CSS
Ο πιο συνηθισμένος τρόπος προσθήκης CSS είναι να διατηρείτε τα στυλ σε εξωτερικά αρχεία CSS.
Ενσωματωμένο CSS
Ένα ενσωματωμένο CSS χρησιμοποιείται για την εφαρμογή ενός μοναδικού στυλ σε ένα στοιχείο
HTML.
Ένα ενσωματωμένο CSS χρησιμοποιεί το style χαρακτηριστικό ενός στοιχείου HTML.
Το ακόλουθο παράδειγμα ορίζει το χρώμα κειμένου του <h1> στοιχείου σε μπλε και το χρώμα
κειμένου του <p> στοιχείου σε κόκκινο:
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Εσωτερικό CSS
Ένα εσωτερικό CSS χρησιμοποιείται για τον καθορισμό ενός στυλ για μία μόνο σελίδα HTML.
Ένα εσωτερικό CSS ορίζεται στην <head>ενότητα μιας σελίδας HTML, μέσα σε ένα <style>στοιχείο.
Το παρακάτω παράδειγμα ορίζει το χρώμα κειμένου ΟΛΩΝ των <h1> στοιχείων (σε αυτήν τη
σελίδα) σε μπλε και το χρώμα κειμένου ΟΛΩΝ των <p>στοιχείων σε κόκκινο.
</body>
</html>
Εξωτερικό CSS
Ένα εξωτερικό φύλλο στυλ χρησιμοποιείται για τον καθορισμό του στυλ για πολλές σελίδες HTML.
Για να χρησιμοποιήσετε ένα εξωτερικό φύλλο στυλ, προσθέστε έναν σύνδεσμο σε αυτό στην <head>
ενότητα κάθε σελίδας HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href=“styles.css">
</head>
<body>
</body>
</html>
Εξωτερικό CSS
body {
background-color: powderblue;
}
h1 {
color: blue;
}
p {
color: red;
}
Χρώματα, γραμματοσειρές και μεγέθη
CSS
</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
</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>
</body>
</html>
Περιθώριο - Ατομικές πλευρές
Το CSS έχει ιδιότητες για τον καθορισμό του περιθωρίου για κάθε πλευρά ενός
στοιχείου:
margin-top
margin-right
margin-bottom
margin-left
<!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"):
Για να χρησιμοποιήσετε μια εικόνα ως σύνδεσμο, απλώς τοποθετήστε την <img> ετικέτα μέσα στην <a>ετικέτα:
<!DOCTYPE html>
<html>
<body>
<h2>Εικόνα ως σύνδεσμος</h2>
</body>
</html>
Σύνδεσμος προς διεύθυνση email
<p>Για να δημιουργήσετε έναν σύνδεσμο που ανοίγει στο πρόγραμμα email του χρήστη (για
να τους επιτρέψει να στείλουν ένα νέο email), χρησιμοποιήστε το mailto: μέσα στο
χαρακτηριστικό href:</p>
</body>
</html>
Κουμπί ως σύνδεσμος
<!DOCTYPE html>
<html>
<body>
<h2>Κουμπί ως σύνδεσμοι</h2>
</body>
</html>
Σύνδεσμοι και τίτλοι
Παράδειγμα
<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
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>
</body>
</html>
Κουμπιά συνδέσμου
Ένας <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 - Δημιουργία
σελιδοδεικτών
Στη συνέχεια, προσθέστε έναν σύνδεσμο στον σελιδοδείκτη ("Μετάβαση στο κεφάλαιο
4"), μέσα από την ίδια σελίδα:
<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>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>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
<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 - Προσθήκη
περιγράμματος
<style>
table, th, td {
border: 1px solid black;
}
</style>
<body>
Παράδειγμα <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 - Σύμπτυξη
περιγραμμάτων
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>
</body>
</html>
Πίνακας HTML - Επικεφαλίδες αριστερής
στοίχησης
th {
text-align: left;
}
Πίνακας HTML - Προσθήκη
διαχωριστικού περιγράμματος
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>
</body>
</html>
Πίνακας HTML - κελί που εκτείνεται σε
πολλές στήλες
Για να
δημιουργήσετε ένα <table style="width:100%">
<tr>
κελί σε <th>Name</th>
Παράδειγμα <style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
text-align: left;
}
</style>
</head>
<body>
<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>
<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>
<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
Παράδειγμα
•Είδος
•Είδος
•Είδος
•Είδος
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 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>
<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>
</body>
</html>
Ακολουθούν τα στοιχεία επιπέδου μπλοκ
σε HTML:
<span>Hello World</span>
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<body>
<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 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>
<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 χαρακτηριστικό:
<map name="workmap">
Οι περιοχές
Στη συνέχεια, προσθέστε τις περιοχές με δυνατότητα κλικ.
Μια περιοχή με δυνατότητα κλικ ορίζεται χρησιμοποιώντας ένα <area>στοιχείο.
Σχήμα
Πρέπει να ορίσετε το σχήμα της περιοχής με δυνατότητα κλικ και μπορείτε να
επιλέξετε μία από αυτές τις τιμές:
Το shape="poly"περιέχει πολλά
σημεία συντεταγμένων, το οποίο
δημιουργεί ένα σχήμα που
σχηματίζονται με ευθείες γραμμές
(ένα πολύγωνο).
Αυτό μπορεί να χρησιμοποιηθεί για τη
δημιουργία οποιουδήποτε σχήματος.
Όπως ίσως ένα κρουασάν σχήμα!
Πώς μπορούμε να κάνουμε το
κρουασάν στην παρακάτω εικόνα να
γίνει σύνδεσμος με δυνατότητα κλικ;
<h2>Image Maps</h2>
<p> Κάντε κλικ στον υπολογιστή, στο τηλέφωνο ή στο φλιτζάνι του καφέ για να μεταβείτε σε μια νέα σελίδα και να
διαβάσετε περισσότερα για το θέμα: </p>
<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 :
<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>
Επανάληψη φόντου
<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>
Εξώφυλλο
<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 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>
<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
Πότε να χρησιμοποιήσετε το στοιχείο
εικόνας
1. Εύρος ζώνης
Εάν έχετε μικρή οθόνη ή συσκευή, δεν είναι απαραίτητο να φορτώσετε ένα μεγάλο αρχείο εικόνας. Το πρόγραμμα περιήγησης
θα χρησιμοποιήσει το πρώτο <source> στοιχείο με αντίστοιχες τιμές χαρακτηριστικών και θα αγνοήσει οποιοδήποτε από τα
παρακάτω στοιχεία.
2. Μορφοποίηση υποστήριξης
Ορισμένα προγράμματα περιήγησης ή συσκευές ενδέχεται να μην υποστηρίζουν όλες τις μορφές εικόνας. Χρησιμοποιώντας
το <picture>στοιχείο, μπορείτε να προσθέσετε εικόνες όλων των μορφών και το πρόγραμμα περιήγησης θα χρησιμοποιήσει την
πρώτη μορφή που αναγνωρίζει και θα αγνοήσει οποιοδήποτε από τα ακόλουθα στοιχεία.
ΠΑΡΑΔΕΙΓΜΑ
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<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
<!DOCTYPE html>
<html>
<head>
<style>
.note {
font-size: 120%;
color: red;
}
</style>
</head>
<body>
</body>
Συμβουλή: Το class χαρακτηριστικό μπορεί να
</html> χρησιμοποιηθεί σε οποιοδήποτε στοιχείο HTML.
Πολλαπλές τάξεις
<!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>
</body>
</html>
Παράδειγμα 2
</body>
</html>
Iframe - Κατάργηση του περιγράμματος
</body>
</html>
border
<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>
</body>
</html>
JavaScript
Η ετικέτα HTML <script>
<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>
<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>
</body>
</html>
Παράδειγμα
<!DOCTYPE html>
<html>
<body>
μπορεί να
εικόνας. </p>
<script>
<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>
Αυτό δίνει οδηγίες στο πρόγραμμα περιήγησης σχετικά με τον τρόπο ελέγχου των
διαστάσεων και της κλιμάκωσης της σελίδας.
Το width=device-width μέρος ορίζει το πλάτος της σελίδας για να ακολουθεί το
πλάτος της οθόνης (το οποίο θα διαφέρει ανάλογα με τη συσκευή).
Το initial-scale=1.0 μέρος ορίζει το αρχικό επίπεδο ζουμ όταν η σελίδα φορτώνεται
για πρώτη φορά από το πρόγραμμα περιήγησης.
Στοιχεία και τεχνικές διάταξης HTML
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
<div class="w3-container">
The Panel Class
<div class="w3-container">
<h2>Photo Card</h2>
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">
<h2>Shadow on Hover</h2>
<p> Η κλάση w3-hover-shadow προσθέτει ένα εφέ
σκιάς στο hover - αυτό θα κάνει οποιοδήποτε στοιχείο
να μοιάζει με "w3-card-4".</p>
Η τάξη 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>
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
<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
<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-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
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.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 class="w3-light-grey">
<div class="w3-grey"
style="height:24px;width:25%"></div>
</div><br>
Χρώματα γραμμής προόδου
<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-animate-opacity Animation την αδιαφάνεια ενός στοιχείου από 0 έως 1 σε 1,5 δευτερόλεπτο
w3-animate-fading Animation την αδιαφάνεια ενός στοιχείου από 0 έως 1 και 1 έως 0
<!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>
</body>
</html>
Spin Elements
<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>
</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 προσθέτει
στρογγυλεμένες γωνίες σε μια εικόνα:
<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
<h2>Float Right</h2>
<h2>Float left</h2>
Πριν από την ενότητα 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;
}
<div class="flex-container">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
<p> Μια ευέλικτη διάταξη πρέπει να έχει ένα γονικό στοιχείο με την ιδιότητα <em> display
Γονικό στοιχείο (κοντέινερ)
<p>The "flex-wrap: wrap;" specifies that the flex items will wrap if necessary:</p>
Η ιδιότητα justify-content
<div class="flex-container">
Η ιδιότητα align-items
.flex-container {
display: flex;
height: 300px;
justify-content: center;
align-items: center;
}
Τι είναι το Grid-View;
https://www.w3schools.com/charsets/ref_utf_symbols.asp
UTF-8 Dingbats
I will display ✂
<p>I will display ✂</p>
<p>I will display ✂</p>
I will display ✂
Char Dec Hex Entity Name
UTF-8 Dingbats
✁ 9985 2701 UPPER BLADE SCISSORSTry it
https://www.w3schools.com/charsets/ref_utf_dingbats.asp
Emoji Unicode Reference
<p style="font-size:100px">🦁</p>
<p>I will display 🦁</p>
<p>I will display 🦁</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
<p style="font-size:100px">😜</p>
<p>I will display 😜</p>
<p>I will display 😜</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