Λεξικό Της Γλώσσας HTML

Ελληνικός Οδηγός Χρήσης Internet

Ο χώρος αυτός περιέχει τις πιο δημοφιλείς οδηγίες HTML (tags) μαζί με την λειτουργία τους. Αν θέλετε να μάθετε για κάποια οδηγία που δεν υπάρχει στον κατάλογο αυτό (ή θέλετε να διορθώσετε ή να συμπληρώσετε κάτι), μπορείτε να επικοινωνήσετε μαζί μου για να την προσθέσω στο λεξικό.

Γιώργος Επιτήδειος
Συγγραφέας του Ελληνικού Οδηγού Χρήσης Internet © 1999

Τρόπος Χρήσης του Λεξικού:

Όλο το περιεχόμενο του λεξικού βρίσκεται στην παρούσα σελίδα και γι' αυτό οι περισσότερες παραπομπές είναι relative links. Έτσι, θα σας είναι πιο εύκολο να το αντιγράψετε ολόκληρο για προσωπική σας χρήση. Παρακαλώ, θυμηθείτε πως επιτρέπεται η αντιγραφή, μόνο για προσωπική χρήση.

Από την παραπομπή Επιστροφή στην Κορυφή επιστρέφετε στον Κατάλογο Οδηγιών που βρίσκεται στην αρχή της σελίδας. Από την παραπομπή Επιστροφή στα Περιεχόμενα επιστρέφετε στον Γενικό Πίνακα Περιεχομένων του Ελληνικού Οδηγού Χρήσης Internet.

Κατάλογος Οδηγιών (tags)

A    <A...>...</A>    ACTION    <ADDRESS>...</ADDRESS>    ALIGN    ALINK    ALT    B    <B>...</B>    <BACKGROUND>    <BASE...>    BGCOLOR    <BIG>...</BIG>    <BLINK>...</BLINK>    <BODY>...</BODY>    BORDER    BOTTOM    <BR>    C    <CAPTION>...</CAPTION>    <CENTER>...</CENTER>    CELLPADDING    CELLSPACING    CHECKBOX    CHECKED    <CODE>...</CODE>    COLOR    COLS    COLSPAN    D    DESCRIPTION    <DIV>...</DIV>    E    <EM>...</EM>    F    FACE    <FONT> ... </FONT>    <FORM>...</FORM>    <FRAME>...</FRAME>    FRAMES    <FRAMESET>...</FRAMESET>    G    GET    GIF    H    <H>...</H>    <HEAD>...</HEAD>    HIDDEN    <HR>    HREF    HSPACE    <HTML>...</HTML>    I    <I>...</I>    <IMG>    INTERLACED GIFs    <INPUT>    K    KEYWORDS    L    LINK    J    JPG    M    METHOD    MIDDLE    MULTIPLE    <META>    N    NAME    <NOBR>...</NOBR>    <NOFRAME>...</NOFRAME>    O    <OL>...</OL>    OPTION    P    <P>    PASSWORD    POST    <PRE>...</PRE>    R    RADIO    RESET    ROBOTS     ROWS    ROWSPAN    S    <S>...</S>    <SAMP>...</SAMP>    <SELECT>...</SELECT>    SIZE    <SMALL>...</SMALL>    <STRONG>...</STRONG>    <SUB>...</SUB>    <SUP>...</SUP>    T    <TABLE>...</TABLE>    TARGET    TEXT    TEXT WRAP    <TEXTAREA>...</TEXTAREA>    <TD>    <TH>    <TITLE>...</TITLE>    TOP    <TR>    TRANSPARENT GIFs    <TT>...<TT/>    U    <U>...</U>    <UL>...</UL>    V    VALIGN    VALUE    VLINK    VSPACE    W    <WBR>   WIDTH

Οι οδηγίες

<A...>...</A> ΠΑΡΑΠΟΜΠΕΣ (Anchor Element)

Η πιο γνωστή και χρήσιμη οδηγία. Επιτρέπει να συνδέσουμε δύο κείμενα οπουδήποτε στο Internet με τέτοιο τρόπο ώστε το ένα να παραπέμπει στο άλλο.

Το πρώτο τμήμα της παραπομπής <A...> μπορεί να πάρει τις επιλογές HREF & NAME.

HREF

Προέρχεται από τις λέξεις Hypertext REFerence και η σύνταξή της είναι <A HREF="URL">υπογραμμισμένο μπλε (η default επιλογή) κείμενο</A> όπου URL είναι η διεύθυνση κάποιας Web σελίδας (π.χ. http://www.eexi.gr/interbiz), ή κάποιο άλλο αρχείο στο ίδιο ή σε άλλο directory. Σαν παραπομπή μπορούμε να χρησιμοποιήσουμε κάθε είδους URL (βλέπε παραπάνω) και όχι μόνο το http πρωτόκολλο.

Υπάρχει φυσικά η δυνατότητα να παραπέμψουμε σε άλλη web σελίδα στο ίδιο site (σχετική παραπομπή - relative link).

Αν η σελίδα είναι στο ίδιο directory τότε θα γράψουμε απλώς το όνομα του αρχείου στο οποίο βρίσκεται. Για παράδειγμα αν παραπέμπει στο αρχείο test2.htm τότε η παραπομπή θα είναι <A HREF="test2.htm">υπογραμμισμένο μπλε κείμενο</A>

Αν η σελίδα είναι σε διαφορετικό directory (π.χ. στο subdirectory answers που βρίσκεται μέσα στο directory του αρχείου που είναι ενεργό), τότε η οδηγία είναι <a href="./answers/όνομα αρχείου.html">. Προσοχή πρέπει να δοθεί στην αρχική τελεία. Σε περιβάλλον Windows δεν είναι απαραίτητη αλλά σε unix web server μπορεί να μην δουλέψει η παραπομπή χωρίς αυτήν.

Αν η σελίδα βρίσκεται σε ένα ανώτερο directory (δηλαδή το τρέχον directory αποτελεί subdirectory της) τότε η οδηγία είναι <a href="../όνομα αρχείου.html"> κείμενο παραπομπής</a> αν πρέπει να ανέβει κατά ένα directory ο browser για να βρει το αρχείο που θέλουμε, ή <a href="../../όνομα αρχείου.html"> κείμενο παραπομπής</a> αν πρέπει να ανέβει κατά δύο directories.

Προσοχή 1 Είπαμε πως οι οδηγίες της γλώσσας HTML είναι case insensitive (δεν έχει σημασία αν είναι γραμμένες με κεφαλαία ή πεζά). Αυτό ΔΕΝ ΙΣΧΥΕΙ για τα URLs. Το πιο πολλά από αυτά πρέπει να προσπελαστούν μέσα από UNIX όπου η διαφορά πεζών και κεφαλαίων υπάρχει (άλλο το αρχείο TEST.HTM και άλλο το test.htm). Το χειρότερο στην περίπτωση αυτή είναι πως αν γράφετε τις σελίδες σας σε περιβάλλον Windows (που είναι και το πιο πιθανό), τότε αυτές θα δουλεύουν μια χαρά εκεί προσπελασμένα σαν local files (ειδικά τα relative links) αλλά δεν θα δουλεύουν όταν τοποθετηθούν στον Web server. Γι' αυτό πρέπει ΠΑΝΤΟΤΕ να ξαναελέγχετε την εργασία σας όταν τοποθετηθεί στο Internet.

Προσοχή 2 Οι σχετικές παραπομπές δεν λειτουργούν για το πρωτόκολλο file (ο browser προσπαθεί να βρει το αρχείο στον δικό του δίσκο και όχι στον δίσκο του κόμβου από τον οποίο πήρε αυτή την διεύθυνση.

NAME

Υπάρχει επίσης η δυνατότητα να παραπέμψουμε την browser σε άλλο τμήμα της ίδιας Web σελίδας. Για να το επιτύχουμε αυτό θα χρησιμοποιήσουμε την παράμετρο NAME που λειτουργεί ως εξής:

Ορίζουμε μια λέξη ή κείμενο μέσα στην Web σελίδα και του δίνουμε ένα όνομα (identifier) π.χ. παίρνουμε τις λέξεις: "Η σχέση Internet και Επιχειρήσεων" και τους δίνουμε το όνομα ΧΧΧ. Αυτό γίνεται με την οδηγία

<a name="ΧΧΧ">Η σχέση Internet και Επιχειρήσεων</a>

Συνήθως οι λέξεις αυτές αποτελούν την επικεφαλίδα κάποιας ενότητας μέσα στην τρέχουσα Web σελίδα. Η παραπομπή σε αυτές θα γίνει με τον εξής τρόπο:

Περισσότερες πληροφορίες για τις <a href="#ΧΧΧ">Επιχειρήσεις και το Internet </a>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<ADDRESS>...</ADDRESS>

Ειδική γραμματοσειρά (συνήθως italic) που την χρησιμοποιούμε για να γράψουμε μια email διεύθυνση (συνήθως πρόκειται για την υπογραφή του δημιουργού της σελίδας)

Για παράδειγμα:
ADDRESS (μια διεύθυνση)

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

ALIGN ΣΤΟΙΧΙΣΗ ΚΕΙΜΕΝΟΥ

Έχουμε την δυνατότητα να στοιχίσουμε (να το κάνουμε περασιά όπως λένε οι τυπογράφοι) ένα κείμενο αριστερά (ALIGN=LEFT που είναι το default), δεξιά (ALIGN=RIGHT), ή στο κέντρο (ALIGN=CENTER).

Παραδείγματα:

Μια οδηγία για επικεφαλίδες: <h1 align=right>κείμενο</h1>

Μια οδηγία για παραγράφους: <P ALIGN=CENTER>

(στην παράγραφο κάθε γραμμή θα είναι κεντραρισμένη).

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<B>...</B> BOLD

Bold κείμενο

BOLD & ITALIC ΜΑΖΙ

Μπορείτε να τοποθετήσετε την μια οδηγία μέσα στην άλλη και να έχετε κείμενο που θα είναι και bold & italic. Π.χ. <b><i>κείμενο που είναι και bold & italic</i></b>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<BACKGROUND>

Η οδηγία <BACKGROUND> καθορίζει πια εικόνα θα αποτελέσει το φόντο μιας σελίδας. Το φόντο αυτό είναι ένα αρχείο εικόνας που μπορεί να περιλαμβάνει κάποια γραφικά ή απλώς ένα χρώμα (αν θέλουμε μονόχρωμο φόντο). Στην τελευταία περίπτωση (μονοχρωμία) το αρχείο πρέπει να έχει όσο το δυνατόν μικρότερο μέγεθος. Η σύνταξή της είναι <BODY BACKGROUND="imagename.gif"> όπου imagename.gif τό όνομα (ή/και το path) της εικόνας που θέλουμε να βάλουμε σαν φόντο στην σελίδα. Αν η εικόνα έχει μέγεθος μικρότερο από αυτό της σελίδας τότε θα αναπαραχθεί όσες φορές χρειάζεται για να την καλύψει ολόκληρη. Δεν υποστηρίζεται από όλους τους browsers αλλά είναι πολύ δημοφιλής και την καλύπτουν οι περισσότεροι.

ΣΥΜΒΟΥΛΗ: Προσπαθήστε να ανακυκλώνετε τις εικόνες σας. Σε μια Web παρουσίαση είναι καλό να χρησιμοποιείτε τις ίδιες εικόνες σε διαφορετικές σελίδες ή ίσως (αν το στήσιμο της σελίδας σας το επιτρέπει) ακόμη και στην ίδια (π.χ. ένα μικρό εικονίδιο με την λέξη NEW). Με τον τρόπο αυτό δίνεται μεγαλύτερη ομοιομορφία στις σελίδες σας και διευκολύνετε τον επισκέπτη. Επίσης το εικονίδιο αυτό χρειάζεται να φορτωθεί μόνο μια φορά (την πρώτη) από τον browser και έτσι ο επισκέπτης, κερδίζει χρόνο.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<BASE...>

Η οδηγία <BASE...> μας επιτρέπει να ορίσουμε το βασικό URL της σελίδας, που θα χρησιμοποιηθεί σαν βάση σε περίπτωση που μια web σελίδα διαβάζεται από άλλο χώρο (local file ή mirror site) και θέλουμε να εξακολουθούν να λειτουργούν οι σχετικές παραπομπές (relative links). Όπου δεν ορίζεται η παράμετρος BASE ο browser χρησιμοποιεί στην θέση του BASE το URL που μόλις ζήτησε.

Η σύνταξη της BASE είναι <BASE HREF="http://www.myhost.com/"> και βρίσκεται μέσα στην οδηγία HEAD.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

BGCOLOR (ΟΡΙΣΜΟΣ ΤΟΥ ΧΡΩΜΑΤΟΣ ΤΟΥ ΦΟΝΤΟΥ)

Με βάση τα παραπάνω, μπορούμε να ορίσουμε το χρώμα του φόντου. Αυτό γίνεται παραμετρικά μέσα στην οδηγία <BODY>

<BODY BGCOLOR="#934CE8"> (Για πράσινο χρώμα) ή <BODY BGCOLOR=BLUE> (για μπλε χρώμα).

Η BGCOLOR μπορεί να χρησιμοποιηθεί και μέσα στην οδηγία <TR> ή <TD> για να ορίσει το χρώμα του φόντου μιας σειράς κελιών ή ενός κελιού αντίστοιχα.

ΟΡΙΣΜΟΣ ΤΩΝ ΧΡΩΜΑΤΩΝ

Υπάρχουν διάφοροι τρόποι να ορίσουμε τα χρώματα σε μια σελίδα. Ένας τρόπος είναι να οριστεί το χρώμα με τον δεκαεξαδικό κωδικό του. Για να τον βρούμε, χρησιμοποιούμε την εξής μέθοδο: Όλα σχεδόν τα προγράμματα γραφικών, (π.χ. Paintshop Pro) μπορούν να μας δώσουν τον RGB κωδικό ενός χρώματος. Αυτός αποτελείται από έναν αριθμό για το κόκκινο, έναν για το πράσινο και έναν για το μπλε (οι τιμές των αριθμών αυτών εκτείνονται από το 0 έως το 255). Π.χ. το μαύρο είναι 0 0 0 και το λευκό είναι 255. Οι αριθμοί αυτοί μπορούν να μετατραπούν σε δεκαεξαδικοί με διάφορα προγράμματα ή με την φόρμα που θα βρείτε στην διεύθυνση http://www.lne.com/rgb.htm Στα αποτελέσματα της φόρμας πρέπει απλώς να προσθέσετε τον χαρακτήρα # στην αρχή κάθε αριθμού.

Ένας άλλος τρόπος (αποδεκτός από το Netscape, τον Internet Explorer και άλλους browsers) είναι να χρησιμοποιήσετε ένα από τα ακόλουθα ονόματα χρωμάτων: black, white, green, maroon, olive, navy, purple, gray, red, yellow, blue, teal, lime, aqua, fuchsia, silver (πρόκειται για τα 16 χρώματα της παλέτας των Windows). Το πλεονέκτημα της χρήσης των χρωμάτων αυτών είναι πως απομνημονεύονται και χρησιμοποιούνται πιο εύκολα. Το μειονέκτημα είναι πως η δυνατότητα επιλογών είναι πολύ μικρότερη.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<BIG>...</BIG>

Κείμενο γραμμένο με μεγαλύτερα γράμματα από ότι η γραμματοσειρά στην οποία είναι γραμμένο το κείμενο που το περιβάλει.

This is BIG

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<BLINK>...</BLINK> (Λειτουργεί μόνο με το Netscape)

Κατακρίνεται από πολλούς σαν κακόγουστη. Κάνει το μέσα σε αυτήν κείμενο να αναβοσβήνει. Αυτό μερικές φορές είναι και επικίνδυνο διότι τραβάει την προσοχή του αναγνώστη επάνω της και υποβιβάζει το υπόλοιπο κείμενο. Χρησιμοποιήστε την με μέτρο.

BLINK, Αναβοσβήνει μόνο αν έχετε Netscape

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<BODY>...</BODY>

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

Η οδηγία <BODY> δεν είναι υποχρεωτική από τεχνικής πλευράς (μπορούμε να την παραλείψουμε) αλλά την απαιτεί το πρότυπο HTML και έχει πολλές χρήσεις.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<BR>

Έναρξη νέας γραμμής. Π.χ. έχω ένα κείμενο που κανονικά στην πρώτη γραμμή χωρούν 9 λέξεις και στην δεύτερη 5. Με την <BR> μπορώ η πρώτη γραμμή να έχει μόνο 3 λέξεις, η δεύτερη 5, η τρίτη 4 κτλ.

ΠΡΟΣΟΧΗ: Η <BR> δεν αφήνει μια κενή γραμμή. Απλώς μεταφέρει το υπόλοιπο κομμάτι της τρέχουσας γραμμής στην από κάτω. Για να αφήσετε κενή γραμμή πρέπει ή να αλλάξετε παράγραφο ή να βάλετε 2 οδηγίες <BR> (<BR><BR>)

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<CENTER>...</CENTER>

Κεντράρει τα περιεχόμενά της (πίνακες, εικόνες, κείμενο κ.λπ.)

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<CODE>...</CODE>

Κείμενο γραμμένο με courier γραμματοσειρά (όπως οι χαρακτήρες σε ASCII τερματικό). Χρησιμοποιείται κυρίως για να απεικονιστούν εντολές Η/Υ.

code κείμενο

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

COLOR

Αν το επιθυμούμε, υπάρχει και η δυνατότητα να δώσουμε ξεχωριστά χρώματα σε διάφορα στοιχεία της σελίδας.

Π.χ. σε μεμονωμένες λέξεις, φράσεις ή και χαρακτήρες. Αυτό γίνεται με την οδηγία FONT.

<FONT COLOR=YELLOW>κείμενο σε κίτρινο χρώμα</FONT>

ή σε γραμμές <HR> π.χ. <HR COLOR=RED> για μια κόκκινη γραμμή.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<DIV>...</DIV> (HTML 3.2)

Λειτουργεί όπως ακριβώς και η <ALIGN> με την διαφορά πως αναφέρεται σε μια σειρά από επικεφαλίδες ή παραγράφους συνολικά. Στο παράδειγμα που ακολουθεί οι Επικεφαλίδες 1 και 2 και η Παράγραφος θα στοιχηθούν δεξιά.

Επικεφαλίδα 1

Επικεφαλίδα 2

Παράγραφος με κείμενο

<DIV ALIGN=RIGHT><H1>Επικεφαλίδα 1</H1><H3>Επικεφαλίδα 2</H3><P>Παράγραφος με κείμενο</DIV>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<EM>...</EM> ΕΜΦΑΣΗ

Αν θέλουμε να δώσουμε έμφαση σε κάποιο κείμενο το περικλείουμε με αυτή την οδηγία (συνήθως παρουσιάζεται στον browser σαν μια μορφή italic)

Κείμενο με έμφαση

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<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=YELLOW>κείμενο σε κίτρινο χρώμα</FONT>

<FONT FACE="x">...</FONT>

Καθορίζει το την γραμματοσειρά. Καλό είναι να χρησιμοποιείται με φειδώ διότι αν η γραμματοσειρά δεν υπάρχει στον Η/Υ του αναγνώστη των σελίδων μπορεί να υπάρξουν προβλήματα (π.χ. να μην φαίνονται τα κείμενα με Ελληνικούς χαρακτήρες).

Π.χ. <FONT FACE="Times New Roman">...</FONT>

ΠΡΟΣΟΧΗ: Καλύτερα να αποφεύγεται η υπερβολική χρήση της <FONT> διότι δίνει πολύ άσχημη εικόνα.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<FORM>...</FORM>

Για να δημιουργήσουμε μια φόρμα στην οποία θα γράφουν σχόλια ή παρατηρήσεις οι επισκέπτες των σελίδων μας, χρειαζόμαστε την οδηγία <FORM> η λειτουργία της οποίας ρυθμίζεται από τις παραμέτρους METHOD (παίρνει τις τιμές GET και POST) και ACTION.

Η παράμετρος ACTION καλεί ένα CGI script, με άλλα λόγια ένα προγραμματάκι (τεχνικά δεν είναι πρόγραμμα, απλώς μια ακολουθία εντολών) που θα φροντίσει για την διαχείριση των δεδομένων που θα δώσει ο χρήστης.

Η παράμετρος METHOD, καθορίζει με ποιο τρόπο θα λάβει τα δεδομένα το CGI script. Όταν έχει την τιμή GET, τότε τα περιεχόμενα της φόρμας θα προστεθούν στο τέλος του URL που θα λάβει το CGI script. Με την τιμή POST το CGI script θα λάβει ξεχωριστά τα δεδομένα από το URL το οποίο του τα αποστέλλει (το URL χρειάζεται διότι όπως θα δούμε ένα CGI script μπορεί να εξυπηρετεί πολλές φόρμες, άρα πρέπει να γνωρίζει ποια του στέλνει τα δεδομένα που διαχειρίζεται). Συνήθως χρησιμοποιούμε την τιμή POST διότι δεν έχει περιορισμούς στην ποσότητα δεδομένων που θα δώσει ο χρήστης της φόρμας. Η GET έχει κάποιους περιορισμούς και σε μεγάλες ποσότητες δεδομένων, μπορεί κάποια από αυτά να χαθούν.

Με βάση τα παραπάνω η <FORM> συντάσσεται ως εξής:

<FORM METHOD=POST ή GET ACTION="http://διεύθυνση κόμβου/directory/όνομα φόρμας">...</FORM>

Στα παρακάτω παραδείγματα θα χρησιμοποιήσουμε ένα CGI script με το όνομα post-query που βρίσκεται στην διεύθυνση http://www.mcp.com/cgi-bin/post-query

ΣΥΜΒΟΥΛΗ: Ο κόμβος στον οποίο θα τοποθετήσετε τις σελίδες σας, έχει μια σειρά από CGI scripts. Φροντίστε να μάθετε ποια είναι αυτά διότι αν και μπορείτε να χρησιμοποιήσετε scripts και από άλλους κόμβους (όπως κάνουμε τώρα) θα είναι πολύ ταχύτερη η λειτουργία αν χρησιμοποιήσετε κάποιο που βρίσκεται στον ίδιο κόμβο.

Παράδειγμα:

<FORM METHOD=POST ACTION="http://www.mcp.com/cgi-bin/post-query">...</FORM>

Είδαμε το πλαίσιο μέσα στο οποίο δημιουργείται μια φόρμα. Για να δημιουργήσουμε τους χώρους στους οποίους θα τοποθετήσει τα δεδομένα του ο χρήστης χρησιμοποιούμε μια άλλη οδηγία, την <INPUT>.

<INPUT>

Καθορίζει τους χώρους στους οποίους θα τοποθετήσει τα δεδομένα του ο χρήστης. Λειτουργεί με τις παραμέτρους TYPE ή/και NAME.

Η TYPE καθορίζει το είδος των δεδομένων που θα πάρει η φόρμα από τον χρήστη. Αν δεν υπάρχει, τότε θεωρείται πως έχει την τιμή text (TYPE="text") που είναι η default (δηλαδή τα δεδομένα που εισάγονται είναι σε μορφή κειμένου.

Η NAME καθορίζει το όνομα που δίδεται στο πεδίο αυτό και το CGI script μας δίνει το όνομα δίπλα σε κάθε τιμή. Π.χ. αν ο χρήστης θα γράψει το επάγγελμά του τότε μπορεί να δώσουμε στην NAME το όνομα profession έτσι ώστε τα δεδομένα που θα λαμβάνουμε να παρουσιάζονται με μορφή του τύπου profession = economist

Έτσι, το παραπάνω παράδειγμα μπορούμε να το μετατρέψουμε ως εξής:

<FORM METHOD=POST ACTION="http://www.mcp.com/cgi-bin/post-query"> <P> Give us your name: <INPUT NAME="theName"> </FORM>

Φυσικά εννοείται πως η οδηγία <P> δεν είναι απαραίτητη, απλώς την χρησιμοποιούμε για καλύτερο στήσιμο της σελίδας.

Αυτό που μένει τώρα είναι να δώσουμε στην χρήση την δυνατότητα να μας στείλει τα στοιχεία που μόλις συμπλήρωσε. Αυτό θα γίνει πάλι με την <INPUT> ως εξής:
<INPUT TYPE="submit"> με την οποία λέμε στον browser να δημιουργήσει το εικονίδιο υποβολής των δεδομένων της φόρμας.

Έτσι το παράδειγμά μας γίνεται:

<FORM METHOD=POST ACTION="http://www.mcp.com/cgi-bin/post-query">
<P> Give us your name: <INPUT NAME="theName"><P><INPUT TYPE="submit">
</FORM>

ΑΛΛΕΣ ΠΑΡΑΜΕΤΡΟΙ ΣΧΕΤΙΚΑ ΜΕ ΤΙΣ ΦΟΡΜΕΣ

VALUE

Με την παράμετρο VALUE, μπορούμε να αλλάξουμε το κείμενο του εικονιδίου υποβολής των δεδομένων της φόρμας. Π.χ. αν θέλουμε αντί για Submit Query να γράφει Υποβολή θα αλλάξουμε την οδηγία σε:

<INPUT TYPE="submit" VALUE="Υποβολή">

TEXT

Μπορούμε να δώσουμε στον χρήστη την δυνατότητα να γράψει κάποιο μικρό κείμενο που θα συμπεριληφθεί στην φόρμα.

Αν θέλουμε το κείμενο να βρίσκεται όλο σε μια γραμμή, τότε θα χρησιμοποιήσουμε την TEXT ως εξής: <INPUT TYPE="text" NAME="X">
όπου X είναι το όνομα που θα δώσουμε στο πεδίο αυτό.

Το μήκος της γραμμής μπορεί να είναι όσο μεγάλο θέλουμε (αν δεν χωράει θα σκρολλάρει κατά το πλάτος της οθόνης), αλλά για πρακτικούς λόγους καλό είναι να το περιορίζουμε στους 50 χαρακτήρες. Η default τιμή είναι 20 χαρακτήρες αλλά μπορεί να αλλάξει με την παράμετρο SIZE π.χ.

<INPUT TYPE="text" NAME="X" SIZE="50">

Αντίστοιχα λειτουργεί και η παράμετρος MAXLENGTH. Με την SIZE καθορίζουμε ότι θα λάβουμε τους πρώτους X χαρακτήρες που θα γράψει ο χρήστης αλλά δεν τον εμποδίζουμε να γράψει όσους θέλει (που θα χαθούν). Η MAXLENGHT χρησιμοποιείται για να μην μπορεί να γράψει περισσότερους από τους επιτρεπόμενους. Π.χ.

<INPUT TYPE="text" NAME="X" SIZE="5" MAXLENGTH="5">

PASSWORD

Η τιμή PASSWORD της παραμέτρου TYPE χρησιμοποιείται για να απεικονίζει στην οθόνη αστερίσκους ή σφαιρίδια αντί για τους χαρακτήρες που πληκτρολογεί ο χρήστης. Π.χ. <INPUT TYPE="password" NAME="XYZ">

ΠΡΟΣΟΧΗ! Το να αποστέλλονται passwords με αυτό τον τρόπο δεν είναι ασφαλές. Μπορεί στην οθόνη να μην εμφανίζεται τι γράφει ο χρήστης αλλά αυτά που έγραψε αποστέλλονται στο cgi script για επεξεργασία σε text μορφή.

RADIO

Πιθανώς να χρειάζεται να δημιουργήσουμε μια φόρμα που ο χρήστης θα επιλέγει μεταξύ κάποιων προκαθορισμένων τιμών για αυτά που θα συμπεριληφθούν στην φόρμα που συμπληρώνει (multiple choice). Ένας τρόπος να γίνει αυτό είναι με τα λεγόμενα RADIO BUTTONS. Για να το επιτύχουμε αυτό χρησιμοποιούμε μια λίστα όπου TYPE="radio" Name="όποιο θέλουμε αλλά το ίδιο για όλα" Value="η τιμή κάθε επιλογής" Π.χ.

<OL>
<LI><INPUT TYPE="radio" NAME="country" Value="USA">USA
<LI><INPUT TYPE="radio" NAME="country" Value="CANADA">CANADA
<LI><INPUT TYPE="radio" NAME="country" Value="UK">UK
<LI><INPUT TYPE="radio" NAME="country" Value="GREECE">GREECE
</OL>

Φυσικά εννοείται πως αφού οι επιλογές είναι σε μορφή λίστας μπορούμε να έχουμε radio buttons σε λίστες που βρίσκονται μέσα σε άλλες λίστες με radio buttons.

CHECKED

Εξ' ορισμού (by default) όλες οι τιμές των RADIO BUTTONS είναι κενές. Μπορούμε όμως να ορίσουμε κάποια σαν προεπιλεγμένη και να αποφασίσει ο χρήστης αν θα την κρατήσει ή αν θα την αλλάξει. Π.χ. στο παραπάνω παράδειγμα αν θέλουμε σαν προεπιλεγμένη την Ελλάδα η οδηγία θα είναι:

<LI><INPUT TYPE="radio" NAME="country" Value="GREECE" CHECKED>GREECE<BR>

CHECKBOX

Στα RADIO BUTTONS μπορούμε να επιλέξουμε μόνο μια τιμή από την λίστα τιμών που έχουμε στην διάθεσή μας. Αν θέλουμε να επιλέγονται περισσότερες τιμές, τότε χρησιμοποιούμε την τιμή CHECKBOX στην παράμετρο TYPE. Π.χ.

<UL>
<LI><INPUT TYPE="CHECKBOX" NAME="USA" Value="chosen">USA
<LI><INPUT TYPE="CHECKBOX" NAME="CANADA" Value="chosen">CANADA
<LI><INPUT TYPE="CHECKBOX" NAME="UK" Value="chosen">UK
<LI><INPUT TYPE="CHECKBOX" NAME="GREECE" Value="chosen" CHECKED>GREECE
</UL>

Όπως φαίνεται από το παράδειγμα, μπορούμε να χρησιμοποιήσουμε και εδώ την CHECKED όπως κάναμε στα RADIO BUTTONS. Αντίθετα όμως από τα RADIO BUTTONS η NAME δεν έχει την ίδια τιμή σε όλα ενώ έχουμε την ίδια τιμή στην VALUE (=chosen). Μπορούμε να ακολουθήσουμε το ίδιο σχήμα με τα RADIO BUTTONS ( ίδιο NAME και διαφορετικό VALUE) αλλά επειδή εδώ έχουμε δυνατότητα πολλαπλών επιλογών δεν θα ήταν βολικό να έχουμε διαφορετικές τιμές με το ίδιο όνομα πεδίου (NAME).

ΠΑΡΑΤΗΡΗΣΗ: Τα RADIO BUTTONS και τα CHECK BOXES μπορούν να βρίσκονται μέσα σε κάθε είδους λίστες (αριθμημένες και μη).

RESET

Πολλές φορές τυχαίνει ο χρήστης που συμπλήρωσε μια φόρμα, να θέλει να ακυρώσει όλες τις επιλογές του για να τις αντικαταστήσει με άλλες. Αυτό μπορεί να γίνει με την τιμή RESET της παραμέτρου TYPE που δημιουργεί ένα άλλο πλήκτρο επιλογής. Π.χ.

<INPUT TYPE="RESET" VALUE="Ακύρωση Επιλογών">

<SELECT>...</SELECT>

Η οδηγία αυτή δημιουργεί ένα pull down menu επιλογών από τις οποίες ο χρήστης μπορεί να επιλέξει μια. Αυτή θα σταλεί στο cgi script μαζί με την τιμή της NAME. Π.χ.

<P>SELECT A COUNTRY:
<SELECT NAME="COUNTRY">
<OPTION>GREECE
<OPTION>FRANCE
<OPTION>GERMANY
<OPTION>ITALY
<OPTION>SPAIN
<OPTION>IRELAND
<OPTION>FINLAND
</SELECT>

Οι επιλογές εμφανίζονται στο παράθυρο που δημιουργείται με την σειρά που τις καταγράψαμε παραπάνω.

Αν το επιθυμούμε, μπορούμε η τιμή που θα λάβουμε από το cgi script να είναι διαφορετική από αυτή που γράφεται στο OPTION. Αυτό γίνεται με την παράμετρο VALUE. Π.χ. <OPTION VALUE="HELLAS">GREECE

Η επιλογή για την χρήστη θα είναι GREECE αλλά η τιμή που θα λάβει ο διαχειριστής της φόρμας από το cgi script θα είναι HELLAS.

’λλες τιμές της <SELECT> η MULTIPLE και η SIZE. Η MULTIPLE επιτρέπει στον χρήστη να επιλέγει περισσότερες από μια τιμές (αλλά δεν είναι λειτουργική και καλό είναι να αποφεύγεται). Η SIZE καθορίζει το μέγεθος του παραθύρου (πόσες γραμμές θα εμφανίζονται). Π.χ.

<SELECT NAME="COUNTRY" MULTIPLE SIZE="5">

ΠΡΟΣΟΧΗ! Σε πολλούς browsers η SIZE θα εμφανίσει μια σειρά λιγότερη από την τιμή της, π.χ. SIZE="5 σημαίνει πως θα εμφανιστούν 4 επιλογές.

<TEXTAREA>...</TEXTAREA>

Αν θέλουμε ο χρήστης μια φόρμας να συμπεριλάβει αρκετό κείμενο σε αυτήν (περισσότερο από μια γραμμή), τότε χρησιμοποιούμε την <TEXTAREA>. Οι παράμετροί της είναι NAME, ROWS, COLS.

NAME Η γνωστή από τα προηγούμενα

ROWS Ο αριθμός των γραμμών που θα υπάρχουν διαθέσιμες

COLS Ο αριθμός των στηλών (χαρακτήρων ανά γραμμή) που θα είναι διαθέσιμες.

Το κείμενο που θα γραφτεί θα είναι συνήθως με γράμματα courier (κάτι που δημιουργεί αρκετά προβλήματα στα Ελληνικά).

Π.χ. <TEXTAREA NAME="dokimh" ROWS="10" COLS="45">Γράψτε εδώ τις παρατηρήσεις ή τα σχόλιά σας:</TEXTAREA>

Στο παράδειγμα αυτό έχουμε 10 γραμμές 45 χαρακτήρων η κάθε μια και τον τίτλο: "Γράψτε εδώ τις παρατηρήσεις ή τα σχόλιά σας:"

HIDDEN

Τιμή της παραμέτρου TYPE. Χρησιμοποιείται για να δώσουμε μια εντολή στο cgi script που δεν θέλουμε (συνήθως διότι δεν χρειάζεται) να είναι ορατή στους χρήστες της φόρμας. Η σύνταξή της είναι <INPUT TYPE="HIDDEN" NAME="xyz" VALUE="ABC">

ΔΙΑΧΕΙΡΙΣΗ ΤΩΝ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΜΙΑΣ ΦΟΡΜΑΣ

Υπάρχουν διάφοροι τρόποι να αποκτά κανείς τα αποτελέσματα μιας φόρμας που κατασκευάζει ανάλογα με το cgi script που χρησιμοποιεί. Ένας από τους πιο συνηθισμένους είναι να τα λαμβάνει με email. Ένα τέτοιο παράδειγμα έχουμε στην παρακάτω περίπτωση όπου χρησιμοποιούμε το script FormMail.pl:

<P><FORM METHOD=POST ACTION="http://www.eexi.gr/cgi-bin/FormMail.pl"> <P> Γράψτε το όνομά σας: <INPUT NAME="theName"><P> <UL>
<LI><INPUT TYPE="CHECKBOX" NAME="USA" Value="chosen">USA
<LI><INPUT TYPE="CHECKBOX" NAME="CANADA" Value="chosen">CANADA
<LI><INPUT TYPE="CHECKBOX" NAME="UK" Value="chosen">UK
<LI><INPUT TYPE="CHECKBOX" NAME="GREECE" Value="chosen" CHECKED>GREECE
</UL><p><TEXTAREA NAME="dokimh" ROWS="10" COLS="45">Γράψτε εδώ τις παρατηρήσεις ή τα σχόλιά σας:</TEXTAREA><P><INPUT TYPE="hidden" NAME="recipient" VALUE="gepiti@eexi.gr"><INPUT TYPE="submit" VALUE="Υποβολή"><P><INPUT TYPE="RESET" VALUE="Ακύρωση Επιλογών">
</FORM>

ΠΡΟΣΟΧΗ! Αν το cgi script βρίσκεται σε UNIX πρέπει να λάβετε υπ' όψιν σας ότι το UNIX είναι case sensitive. Τα κεφαλαία είναι διαφορετικά από τα μικρά. ’λλο το FormMail.pl και άλλο το formmail.pl (που δεν υπάρχει και φυσικά θα κάνει την φόρμα σας άχρηστη).

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

FRAMES (Πλαίσια)

Η κατασκευή Web σελίδων που να περιλαμβάνουν περισσότερα από ένα ανεξάρτητα ή (πιο συχνά) συνδεδεμένα μεταξύ τους πλαίσια αποτελεί ένα από τα πιο νέα και ισχυρά εργαλεία που μας δίνει η γλώσσα HTML. Υποστηρίζονται μόνο από τα Netscape 2 και άνω και Internet Explorer 3 και άνω. Ωστόσο αυτό δεν αποτελεί πια σοβαρό πρόβλημα αφού οι περισσότεροι χρήστες χρησιμοποιούν κάποιο από τα προγράμματα αυτά.

<FRAMESET>...</FRAMESET>

Αν υποθέσουμε πως θέλουμε να χωρίσουμε την οθόνη μας σε n τμήματα (2 ή περισσότερα), τότε αυτό θα απαιτήσει από εμάς αρχικά την κατασκευή n+1 σελίδων HTML. Μια σελίδα για κάθε παράθυρο, συν μια σελίδα που θα καθορίζει τις θέσεις των άλλων. Αυτή η τελευταία σελίδα είναι η ορίζουσα σελίδα που θα καθορίσει την θέση και το μέγεθος των πλαισίων μέσα στα οποία θα τοποθετηθούν οι υπόλοιπες.

Στην ορίζουσα σελίδα, η οδηγία <BODY> αντικαθίσταται από την <FRAMESET> (οι δύο αυτές οδηγίες είναι αμοιβαία αποκλειόμενες). Η <FRAMESET> ορίζει το μέγεθος των πλαισίων και δέχεται στο εσωτερικό της μια άλλη οδηγία, την <FRAME> που καθορίζει το περιεχόμενό τους.

Η <FRAMESET> δέχεται τις ακόλουθες παραμέτρους που καθορίζουν τον αριθμό και το μέγεθος των πλαισίων που θα δημιουργηθούν:

COLS="X,X,X"

Η COLS καθορίζει τις στήλες, δηλαδή τα κάθετα πλαίσια που θα δημιουργηθούν. Στο παράδειγμα αυτό έχουν οριστεί τρεις στήλες. Έτσι θα δημιουργηθούν τρία κάθετα πλαίσια με μορφή:

 

Όσο περισσότερες τιμές περιέχει η COLS τόσο περισσότερα κάθετα πλαίσια θα δημιουργηθούν. Το πλάτος του κάθε πλαισίου καθορίζεται από τις τιμές που θα τοποθετηθούν μεταξύ των κομμάτων μέσα στα εισαγωγικά (δηλαδή τις τιμές που θα έχει κάθε Χ). Οι τιμές αυτές μπορεί να οριστούν σε pixels, σαν ποσοστό της συνολικής οθόνης ή σαν ελεύθερες (θα καθορίσει ο browser το μέγεθος του πλαισίου). Π.χ. στην περίπτωση <FRAMESET COLS="150,15%,*"> έχουμε το πρώτο πλαίσιο να έχει πλάτος 150 pixels, το δεύτερο να καταλαμβάνει το 15% της οθόνης και το τρίτο να έχει έκταση όσο όλο το εναπομείναν μέρος της. Το μήκος φυσικά του πλαισίου καθορίζεται από το περιεχόμενό του.

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

Αν υπάρχουν περισσότεροι από ένας αστερίσκοι, τότε θεωρούνται ισότιμοι. Π.χ. αν δώσουμε μια οδηγία της μορφής <FRAMESET COLS="*,*">, τότε ο browser θα χωρίσει την οθόνη σε 2 ίσα μέρη:

 

ROWS="X,X,X"

Αντίστοιχα ισχύουν και για την ROWS που με τον ίδιο τρόπο χωρίζει την οθόνη σε οριζόντια πλαίσια με μορφή:

 

<FRAME>...</FRAME>

Αφού αποφασίσαμε για την διαρρύθμιση που θα έχουν τα πλαίσια της σελίδας μας (αν θα είναι στήλες ή γραμμές και τον αριθμό τους), πρέπει τώρα να ορίσουμε τι θα περιέχει το καθένα. Αυτό γίνεται με την οδηγία <FRAME> που τοποθετείται μέσα στην <FRAMESET>.

Η <FRAME> συντάσσεται με τον ίδιο τρόπο όπως η <IMG>. Έχουμε δηλαδή:

<FRAME SRC="page1.html"> όπου page1.html το αρχείο που θέλουμε να εμφανίζεται στο πλαίσιο αυτό.

Έτσι ολόκληρη η ορίζουσα σελίδα των πλαισίων έχει ως εξής:

<HTML><HEAD><TITLE>ΠΑΡΑΔΕΙΓΜΑ FRAMES</TITLE></HEAD>

<FRAMESET COLS="25%,30%,*"><FRAME SRC="page1.html">

<FRAME SRC="page2.html"><FRAME SRC="page3.html"></FRAMESET></HTML>

Στο παράδειγμα αυτό έχουμε ένα σύνολο από τρία κάθετα πλαίσια (στήλες) από τα οποία το πρώτο καταλαμβάνει το 25% της οθόνης και περιέχει την σελίδα που βρίσκεται στο αρχείο page1.html, το δεύτερο καταλαμβάνει το 30% της οθόνης και περιέχει την σελίδα που βρίσκεται στο αρχείο page3.html, και το τρίτο καταλαμβάνει το υπόλοιπο τμήμα της οθόνης (45%) και περιέχει την σελίδα που βρίσκεται στο αρχείο page3.html. Δηλαδή η θέση των πλαισίων καθορίζεται ανάλογα με την σειρά που αναφέρονται μέσα στην οδηγία <FRAMESET>. Από αριστερά προς τα δεξιά για τις στήλες και από πάνω προς τα κάτω για τις γραμμές.

ΠΑΡΑΤΗΡΗΣΕΙΣ:

1. Αν δοκιμάσετε να δείτε τα πλαίσια που δημιουργήσατε χωρίς να έχετε προσθέσει την οδηγία <FRAME> (π.χ. βάλετε απλώς

<FRAMESET COLS="25%,30%,*"></FRAMESET>. Δεν θα δείτε τίποτε. Πρέπει να έχει οριστεί και η <FRAME> για να λειτουργήσει ο οδηγία </FRAMESET>

2. Η χρήση πλαισίων (Frames) δεν είναι απλή υπόθεση. Εκτός από τον σχεδιασμό της αρχιτεκτονικής και την κατασκευή τους πρέπει να λάβουμε υπ' όψιν μας και τα περιεχόμενα κάθε πλαισίου για να βεβαιωθούμε πως θα μπορεί να τα διαβάσει με άνεση ο επισκέπτης των σελίδων μας. Eδώ βοηθά πολύ το Διάγραμμα Ανάγνωσης (Storyboarding).

<NOFRAME>...</NOFRAME>

Δυστυχώς, αρκετοί browsers δεν υποστηρίζουν πλαίσια (Frames). Αυτό σημαίνει πως, τίποτε από ότι έχετε δημιουργήσει δεν θα είναι ορατό από τους ανθρώπους που τους χρησιμοποιούν. Για να περιορίσουμε τα προβλήματα που δημιουργεί μια τέτοια κατάσταση χρησιμοποιούμε την οδηγία <NOFRAME>.

Οτιδήποτε βρίσκεται μέσα σε αυτήν (και μπορείτε να βάλετε κείμενο, άλλες οδηγίες, παραπομπές κτλ.) δεν θα εμφανιστεί αν ο browser υποστηρίζει πλαίσια. Θα εμφανιστεί όμως αν ο browser δεν τα υποστηρίζει. Έτσι, μπορείτε να χρησιμοποιήσετε την <NOFRAME> για να πληροφορήσετε τον επισκέπτη σας πως δεν βλέπει την σελίδα σας διότι δεν υποστηρίζει Frames ο browser του ή για να δημιουργήσετε μια εναλλακτική πρώτη σελίδα ειδικά για τέτοιες περιπτώσεις. Η <NOFRAME> τοποθετείται μέσα στην <FRAMESET>. Π.χ.

<HTML><HEAD><TITLE>ΠΑΡΑΔΕΙΓΜΑ FRAMES</TITLE></HEAD>

<FRAMESET COLS="25%,30%,*"><FRAME SRC="page1.html">

<FRAME SRC="page2.html"><FRAME SRC="page3.html"><NOFRAME>Ο browser που χρησιμοποιείτε δεν υποστηρίζει Frames. Για μια πιο απλή περιήγηση των σελίδων μας κάντε κλικ <A HREF="noframes.html">εδώ</A>.</NOFRAME></FRAMESET></HTML>

Πιο Περίπλοκοι Συνδυασμοί Πλαισίων

Ο πιο συνηθισμένος συνδυασμός πλαισίων που συναντούμε σε Web σελίδες είναι αυτός που περιέχει 2 στήλες. Ωστόσο, σε αρκετές περιπτώσεις μπορεί να χρειαστούμε κάτι πιο περίπλοκο, δηλαδή ένα συνδυασμό γραμμών και στηλών. Για να το πετύχουμε αυτό χρησιμοποιούμε την οδηγία <FRAMESET> μέσα στον εαυτό της.

Μπορούμε να ξεκινήσουμε ορίζοντας πρώτα τις στήλες και μετά τις γραμμές ή το αντίστροφο. Αυτό θα εξαρτηθεί από την αρχιτεκτονική που θέλουμε να πετύχουμε.

Μερικά παραδείγματα είναι τα ακόλουθα:

<HTML><HEAD><TITLE>ΠΑΡΑΔΕΙΓΜΑ FRAMES</TITLE></HEAD>

<FRAMESET ROWS="75%,*"><FRAMESET COLS="25%,*"><FRAME SRC="page1.html">

<FRAME SRC="page2.html"></FRAMESET> <FRAME SRC="page3.html"></FRAMESET></HTML>

Ορίσαμε 2 γραμμές και μετά χωρίσαμε την πρώτη σε 2 στήλες.

<FRAMESET COLS="25%,*"><FRAME SRC="page1.html">

<FRAMESET ROWS="75%,*">

<FRAME SRC="page2.html"><FRAME SRC="page3.html"> </FRAMESET></FRAMESET>

Ορίσαμε 2 στήλες και μετά χωρίσαμε την πρώτη σε 2 γραμμές.

<FRAMESET ROWS="*,25%"><FRAMESET COLS="25%,*"> <FRAME SRC="page1.html"><FRAME SRC="page2.html"></FRAMESET>

<FRAMESET COLS="25%,*"><FRAME SRC="page3.html">

<FRAME SRC="page4.html"></FRAMESET></FRAMESET>

Ορίσαμε 2 γραμμές και μετά χωρίσαμε κάθε μια σε 2 στήλες.

Κίνηση Μεταξύ Πλαισίων

Τα Πλαίσια (Frames) που δημιουργήσαμε παραπάνω έχουν πλήρη αυτονομία. Ο επισκέπτης των σελίδων μας μπορεί να ακολουθεί τις παραπομπές σε κάποιο από αυτά και να εμφανίζονται νέες σελίδες σε αυτό, χωρίς να αλλάζουν ή να επηρεάζονται τα άλλα. Αυτή η δυνατότητα όμως δεν μας είναι ιδιαίτερα χρήσιμη (αν και θα μπορούσε ίσως να έχει κάποιες εφαρμογές). Ο κύριος λόγος που χρησιμοποιούμε τα πλαίσια είναι για επιλέγουμε από κάποια από αυτά και να εμφανίζονται τα αποτελέσματα των επιλογών μας σε κάποια άλλα. Π.χ. έχουμε δύο πλαίσια και το ένα έχει κάποιον πίνακα περιεχομένων. Επιλέγοντας στοιχεία από εκεί μεταφερόμαστε σε άλλες σελίδες που εμφανίζονται όμως μόνο στο άλλο πλαίσιο. Έτσι ο πίνακας περιεχομένων μένει πάντα ορατός.

Για να το επιτύχουμε αυτό, πρέπει πρώτα να δώσουμε ένα όνομα σε κάθε πλαίσιο (με την παράμετρο NAME) και στην συνέχεια να δημιουργήσουμε παραπομπές που να υποδεικνύουμε στον browser σε ποιο πλαίσιο (frame) ή παράθυρο (window) θα τις εμφανίσει (με την παράμετρο TARGET).

NAME

Για να δώσουμε όνομα σε ένα πλαίσιο, αρκεί να προσθέσουμε την παράμετρο NAME μέσα στην οδηγία <FRAME>. Π.χ.

<FRAME SRC="periex.html" NAME="TABLECON"> ή <FRAME SRC="wellcome.html" NAME="CONTENTS"> Το πλαίσιο με το όνομα TABLECON θα το χρησιμοποιήσουμε για την απεικόνιση του πίνακα περιεχομένων (table of contents), και το πλαίσιο CONTENTS για να εμφανίζουμε τις σελίδες με το περιεχόμενο (content).

TARGET

Με την παράμετρο NAME δώσαμε όνομα στα πλαίσια της σελίδας μας. Με την TARGET καθοδηγούμε τις παραπομπές που δημιουργούμε έτσι ώστε να εμφανίζονται στο πλαίσιο (συνήθως) ή στο παράθυρο (σπανιότερα) της επιλογής μας. Η σύνταξη της TARGET είναι:

<A HREF="tango.html" TARGET="CONTENTS">το κείμενο της παραπομπής</A>

Σε μερικές περιπτώσεις μπορεί να θέλουμε όλες οι παραπομπές μιας σελίδας να εμφανίζονται στο ίδιο πλαίσιο ή παράθυρο (να έχουν το ίδιο TARGET). Στην περίπτωση αυτή, μπορούμε να βάλουμε την TARGET μέσα στην οδηγία <BASE> που ως γνωστόν εμπεριέχεται στην <HEAD>.

Π.χ. <HEAD><TITLE>Ο ΤΙΤΛΟΣ ΤΗΣ ΣΕΛΙΔΑΣ</TITLE> <BASE TARGET="CONTENTS"></HEAD>

Με τον τρόπο αυτό, όλες οι παραπομπές θα διοχετεύονται στο πλαίσιο CONTENTS.

Αν θέλουμε μια παραπομπή να μην διοχετεύεται στο πλαίσιο ή το παράθυρο που ορίστηκε στην <BASE> αλλά κάπου αλλού, τότε απλώς θα ορίσουμε το άλλο πλαίσιο ή παράθυρο μέσα στην παραπομπή της όπως θα κάναμε και κανονικά αν δεν υπήρχε η <BASE>.

Στο παρακάτω παράδειγμα όλες οι παραπομπές ανοίγουν στο πλαίσιο CONTENTS εκτός από την τελευταία που ανοίγει στο πλαίσιο ή παράθυρο που ονομάζεται ALLO. Αν δεν υπάρχει παράθυρο με αυτό το όνομα, τότε ο browser θα ανοίξει από μόνος του ένα νέο δικό του παράθυρο (window) ανεξάρτητο από τα πλαίσια (frames) που ήδη υπάρχουν (δηλαδή θα ξανανοίξει τον εαυτό του άλλη μια φορά) και θα θεωρήσει πως αυτό το παράθυρο είναι το ALLO.

<HTML><HEAD><TITLE>ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ </TITLE><BASE TARGET="CONTENTS"></HEAD> <BODY BGCOLOR=WHITE><H2>ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ</H2><OL><LI> <A HREF="page1.html">TANGO</A><LI> <A HREF="page2.html">RUMBA</A><LI><A HREF="page3.html">MAMBO</A> <LI><A HREF="page4.html">CHA CHA</A><LI> <A HREF="page5.html" TARGET="ALLO">’λλο Παράθυρο</A></OL></BODY>

</HTML>

ΠΑΡΑΤΗΡΗΣΗ

Η TARGET χρησιμοποιείται μόνο όταν θέλουμε να μετακινηθούμε από ένα πλαίσιο ή παράθυρο σε άλλο πλαίσιο ή παράθυρο. Όταν οι σελίδες μας θα κινηθούν μέσα στο ίδιο πλαίσιο ή παράθυρο (δηλαδή μέσα στο ίδιο frame ή window) τότε δεν είναι απαραίτητη.

Η TARGET δεν μπορεί να πάρει ονόματα που να αρχίζουν από _ (underscore). Ο χαρακτήρας αυτός χρησιμοποιείται για κάποια ονόματα πλαισίων ή παραθύρων της TARGET που η Netscape τα ονομάζει Μαγικά (Magic). Αυτά είναι:

TARGET="_BLANK"

Ανοίγει ένα νέο ανώνυμο παράθυρο.

TARGET="_SELF"

Η default τιμή της TARGET. Η νέα σελίδα που θα εμφανιστεί ακολουθώντας μια παραπομπή, θα φορτωθεί πάνω στο ήδη υπάρχον πλαίσιο ή παράθυρο (η νέα σελίδα εξαφανίζει την προηγούμενη και παίρνει την θέση της).

TARGET="_TOP"

Για να εμφανίσει αυτή την σελίδα ο browser θα ανοίξει από μόνος του ένα νέο δικό του παράθυρο ανεξάρτητο από τα πλαίσια (frames) που ήδη υπάρχουν (δηλαδή θα ξανανοίξει τον εαυτό του άλλη μια φορά). Το παράθυρο αυτό θα είναι maximized, δηλαδή θα καταλαμβάνει ολόκληρη την οθόνη, ανεξάρτητα από το μέγεθος που είχε το άλλο παράθυρο του browser από το οποίο επέλεξε αυτή την παραπομπή ο χρήστης.

TARGET="_PARENT"

Υποχρεώνει την νέα σελίδα που φορτώνεται όταν ακολουθείται αυτή η παραπομπή, να πάρει την θέση ολόκληρου του frameset. Δηλαδή θα αντικατασταθούν από αυτή όλα τα υπάρχοντα πλαίσια (frames) και την θέση τους θα πάρει αυτή η σελίδα σαν το μοναδικό ορατό κείμενο. Φυσικά μπορεί η σελίδα αυτή να είναι frameset και έτσι να δημιουργήσει νέα πλαίσια (frames) που θα αντικαταστήσουν τα παλιά.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

GIF & JPG

Πρόκειται για τις δύο πιο διαδεδομένες μορφές αρχείων γραφικών μέσα στο Web και υποστηρίζονται από όλους τους browsers. Έτσι, κάθε αρχείο εικόνας για να είναι ορατό από όλους στο Web πρέπει να έχει αποθηκευτεί σε μια από αυτές τις δύο μορφές. Και οι δυο έχουν πλεονεκτήματα και μειονεκτήματα (άλλες εικόνες φαίνονται καλύτερα σε gif και άλλες σε jpg. Πειραματιστείτε για το ποια μορφή απεικονίζει καλύτερα την κάθε εικόνα σας και χρησιμοποιείστε αυτήν. Σε γενικές πάντως γραμμές μπορούμε να πούμε πως η gif εικόνες είναι καλύτερες για εικόνες, λογότυπους και γενικά γραφικά με μεγάλα ομοιόχρωμα τμήματα. Επίσης διαβάζονται πιο γρήγορα από τους browsers και τα προγράμματα γραφικών. Αντίθετα οι jpg εικόνες είναι συνήθως καλύτερες για φωτογραφίες.

Οποιοδήποτε αρχείο εικόνας έχετε δεν είναι σε μια από τις δύο αυτές μορφές θα πρέπει να μετατραπεί σε gif ή jpg με ειδικά προγράμματα όπως το PAINTSHOP PRO.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<H>...</H>

ΕΠΙΚΕΦΑΛΙΔΕΣ (Headings)

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

Η μεγαλύτερη σε μέγεθος επικεφαλίδα είναι η <H1>, ακολουθούμενη από τις <H2>...<H6>.

Παραδείγματα

Αυτή είναι η μεγαλύτερη επικεφαλίδα

Αυτή είναι η δεύτερη μεγαλύτερη επικεφαλίδα

<H1>Αυτή είναι η μεγαλύτερη επικεφαλίδα</H1>

<H2>Αυτή είναι η δεύτερη μεγαλύτερη επικεφαλίδα</H2>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<HEAD>...</HEAD>

Τα περιεχόμενά του είναι πληροφοριακά (περικλείουμε σε αυτό κείμενο που μας δίνει διάφορα στοιχεία για την Web σελίδα). Δεν εμφανίζεται στο κείμενο της σελίδας. Μέσα σε αυτήν τοποθετείται η οδηγία <TITLE>.

Π.χ. <HEAD><TITLE>Το πρώτο μου κείμενο σε HTML</TITLE></HEAD>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<HR>

Μια γραμμή (με το χρώμα του background, τρισδιάστατη όψη και μαύρο περίγραμμα) που ξεκινάει από την μια άκρη της Web σελίδας και κανονικά φτάνει μέχρι την άλλη (δεν υπάρχει </HR> αφού μόλις φθάσει στην άκρη της οθόνης η γραμμή σταματά μόνη της).

Παράμετροι της <HR>

<HR NOSHADE ALIGN=RIGHT SIZE=8 WIDTH=75%>


SIZE Ο αριθμός των pixels του πάχους της οθόνης (default το SIZE=2)

WIDTH Το πλάτος της γραμμής (default το WIDTH=100% που καταλαμβάνει ολόκληρη την οθόνη)

ALIGN Χρειάζεται μόνο αν υπάρχει η παράμετρος WIDTH οπότε πρέπει να οριστεί αν η γραμμή θα αρχίζει από αριστερά (ALIGN=LEFT), δεξιά (ALIGN=RIGHT) ή αν θα είναι κεντραρισμένη (ALIGN=CENTER που είναι το default)

NOSHADE Η γραμμή θα σχεδιαστεί σε μαύρο χρώμα

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<HTML>...</HTML>

Κάθε Web σελίδα αρχίζει με την οδηγία (tag) <HTML> και τελειώνει με την εντολή </HTML>. Η πρώτη πληροφορεί τον Web client πως το αρχείο είναι γραμμένο σε γλώσσα HTML και η τελευταία πως ο HTML κώδικας τελείωσε.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<I>...</I> ITALIC

Italic κείμενο

BOLD & ITALIC ΜΑΖΙ

Μπορείτε να τοποθετήσετε την μια οδηγία μέσα στην άλλη και να έχετε κείμενο που θα είναι και bold & italic. Π.χ. <b><i>κείμενο που είναι και bold & italic</i></b>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<IMG> ΠΡΟΣΘΕΤΟΝΤΑΣ ΜΙΑ ΕΙΚΟΝΑ ΣΕ ΜΙΑ WEB ΣΕΛΙΔΑ

Αυτό μπορεί να γίνει με την οδηγία <IMG SRC="όνομα ή/και path αρχείου"> Π.χ. <img src="image1.gif"> Με την οδηγία αυτή η εικόνα θα μπει στην σελίδα στο σημείο που υπάρχει η οδηγία αλλά στην αριστερή πλευρά της οθόνης. Ο δεξιά της χώρος θα παραμείνει κενός. Το κείμενο που υπάρχει πριν από αυτήν θα βρίσκεται από πάνω της και το κείμενο που υπάρχει μετά από αυτήν θα βρίσκεται από κάτω της.

ΕΙΔΗ ΑΡΧΕΙΩΝ

Υπάρχουν πολλοί τρόποι με τους οποίους μπορεί να αποθηκευτεί μια εικόνα ή ένα γραφικό στον Η/Υ. Κάθε ένας από αυτούς βασίζεται σε ένα ξεχωριστό πρωτόκολλο και αναγνωρίζεται από την επέκταση του ονόματος του αρχείου που περιέχει την εικόνα.

Οι Web browsers αναγνωρίζουν μόνο δύο τέτοια πρωτόκολλα. Το .GIF και το .JPG (δηλαδή το jpeg). Αν έχετε μια εικόνα που θέλετε να συμπεριλάβετε σε μια σελίδα και δεν είναι αποθηκευμένη σε μια από τις δύο αυτές μορφές, τότε πρέπει να την μετατρέψετε σε gif ή jpg χρησιμοποιώντας ένα από τα ειδικά προγράμματα μετατροπής που υπάρχουν (το πιο δημοφιλές είναι το PAINTSHOP PRO).

ΕΙΚΟΝΕΣ ΚΑΙ ΓΡΑΜΜΗ ΚΕΙΜΕΝΟΥ

Μια εικόνα μαζί με μια σειρά κείμενο μπορεί να συμπεριληφθεί σε μια επικεφαλίδα με το ακόλουθο τρόπο:
<H1><IMG SRC="anymodem.gif">Any Modem</H1>

Για παράδειγμα έχουμε:

Any Modem

Αν η εικόνα τοποθετηθεί μέσα σε μια παράγραφο κειμένου (<P>) τότε θα υπάρχει κείμενο δεξιά και αριστερά της (αν φυσικά χωράει) και οι αποστάσεις μεταξύ των γραμμών θα επηρεαστούν από το μέγεθος της εικόνας. Πάντα όμως δεξιά και αριστερά της εικόνας θα υπάρχει ΜΟΝΟ ΜΙΑ γραμμή κειμένου.

Η εικόνα μπορεί να τοποθετηθεί διάφορες θέσεις σχετικά με το επίπεδο της γραμμής κειμένου που υπάρχει δεξιά και αριστερά της. Αυτό θα γίνει με την οδηγία align που είδαμε και παραπάνω.

Οι δυνατότητες που υπάρχουν είναι:

ALIGN=TOP

κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο

Π.χ <IMG SRC="anymodem.gif" ALIGN=TOP> θα βάλει το πάνω μέρος της εικόνας στο ίδιο επίπεδο με την γραμμή του κειμένου.

ALIGN=MIDDLE θα βάλει το μεσαίο επίπεδο της εικόνας στο ίδιο επίπεδο με την γραμμή του κειμένου.

κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο

ALIGN=BOTTOM θα βάλει το κάτω μέρος της εικόνας στο ίδιο επίπεδο με την γραμμή του κειμένου (η default επιλογή).

κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο

ΕΙΚΟΝΕΣ ΚΑΙ ΡΟΗ ΚΕΙΜΕΝΟΥ ΠΑΡΑΛΛΗΛΑ ΜΕ ΑΥΤΕΣ (TEXT WRAP)

Για να το επιτύχουμε αυτό, πρέπει η εικόνα να έχει πάρει θέση με την οδηγία ALIGN, και να ακολουθείται από Παράγραφο, Λίστα, Επικεφαλίδα ή άλλες εικόνες.
Π.χ. <P><IMG SRC="image1.gif" ALIGN=RIGHT><P>κείμενο...

κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο κείμενο

Υπάρχουν περιπτώσεις που θέλουμε να υπάρχει ροή κειμένου δεξιά ή αριστερά από μια εικόνα αλλά να μην φτάνει μέχρι το κατώτερο σημείο της εικόνας αλλά να διακόπτεται πιο πριν. Στην περίπτωση αυτή, χρησιμοποιούμε την οδηγία <BR CLEAR=X) όπου X=LEFT (η ροή σταματάει μέχρι τα βρει την πρώτη γραμμή που η αριστερή άκρη της είναι ελεύθερη, δηλαδή δεν υπάρχει εκεί στοιχημένη μια εικόνα) RIGHT (η ροή σταματάει μέχρι τα βρεί την πρώτη γραμμή που η δεξιά άκρη της είναι ελεύθερη, δηλαδή δεν υπάρχει εκεί στοιχημένη μια εικόνα) ALL (η ροή σταματάει μέχρι τα βρει την πρώτη γραμμή που και η δεξιά και η αριστερή άκρη της είναι ελεύθερη, δηλαδή δεν υπάρχει εκεί στοιχημένη μια εικόνα και η γραμμή κείμενου μπορεί να καταλάβει όλο το χώρο από την μια άκρη του παραθύρου του browser μέχρι την άλλη).

Εδώ βλέπουμε μια τέτοια περίπτωση όπου το κείμενο που έχουμε σταματά μετά από την λέξη εδώ
και συνεχίζει όταν υπάρχει ελεύθερο δεξιό περιθώριο.

Σε HTML κώδικα το παραπάνω παράδειγμα είναι γραμμένο ως εξής:

<p><IMG SRC="../images/frames6.gif" ALIGN=RIGHT>Εδώ βλέπουμε μια τέτοια περίπτωση όπου το κείμενο που έχουμε σταματά μετά από την λέξη εδώ<br clear=right> και συνεχίζει όταν υπάρχει ελεύθερο δεξιό περιθώριο.

ΑΠΟΣΤΑΣΗ ΤΟΥ ΚΕΙΜΕΝΟΥ ΑΠΟ ΜΙΑ ΕΙΚΟΝΑ (HTML 3.2)

Καθορίζεται με τις παραμέτρους VSPACE=Χ vertical space για την απόσταση του κειμένου που βρίσκεται πάνω και κάτω από την εικόνα) και HSPACE=Χ (horizontal space για την απόσταση του κειμένου που βρίσκεται δεξιά και αριστερά από την εικόνα). X είναι ο αριθμός των pixels που θέλουμε να έχει η απόσταση.

Π.χ. <IMG SRC="image2.gif" VSPACE=50 HSPACE=45 ALIGN=RIGHT>

ΚΑΝΟΝΤΑΣ ΜΙΑ ΕΙΚΟΝΑ ΠΑΡΑΠΟΜΠΗ (LINK)

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

Π.χ. αν το αρχείο eexi.gif έχει τον λογότυπο της ΕΕΧΙ τότε η οδηγία για να γίνει ο λογότυπος link για το Web site της ΕΕΧΙ θα είναι:
<A HREF="http://www.eexi.gr"><IMG SRC=eexi.gif"></A>

Οι εικόνες που γίνονται παραπομπές αποκτούν ένα λεπτό περιθώριο. Αν δεν θέλουμε να υπάρχει αυτό το περιθώριο, τότε χρησιμοποιούμε την παράμετρο BORDER με τιμή 0. Π.χ. <a href="http://www.eexi.gr/928/interbiz"><IMG SRC="image1.gif" border=0></a>

ALT (ΑΝ Ο ΑΝΑΓΝΩΣΤΗΣ ΤΗΣ ΣΕΛΙΔΑΣ ΔΕΝ ΒΛΕΠΕΙ ΕΙΚΟΝΕΣ)

Σε αυτή την περίπτωση, μπορούμε να χρησιμοποιήσουμε την παράμετρο ALT για να γράψουμε ένα μικρό περιγραφικό κείμενο που εξηγεί σε όσους δεν βλέπουν εικόνες τι υπάρχει σε αυτές. Μπορεί επίσης να χρησιμοποιηθεί και σαν παραπομπή (link) ώστε να μπορούν να την ακολουθήσουν και όσοι δεν βλέπουν εικόνες. Η σύνταξη της ALT είναι ALT="κείμενο". Συνήθως το κείμενο (που δεν πρέπει να είναι πολύ μεγάλο) το περικλείουμε με τις αγκύλες [ και ].

Π.χ. Σύνταξη μια εικόνας που μας παραπέμπει στο web της ΕΕΧΙ: <a href="http://www.eexi.gr"><IMG SRC="eexi.gif" border=0 ALT="[EEXI]"></a>

BORDER

Η παράμετρος border καθορίζει το περιθώριο που θα έχει μια εικόνα. Χωρίς αυτήν η εικόνα Δεν έχει περιθώριο (εκτός αν είναι link). Με αυτήν ορίζεται το πάχος σε pixels που θα έχει το περιθώριο. Π.χ. <IMG SRC="image2.gif" border=5>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

INTERLACED GIFs

Τα GIF αρχεία στην νεότερη έκδοσή τους (GIF89a), εκτός από το να γίνουν διάφανα μπορούν να αλλάξουν και τον τρόπο με τον οποίο φορτώνονται. Αν αποθηκευτούν σαν interlaced, τότε θα φορτώνονται στην οθόνη ολόκληρες αλλά θολές και σιγά σιγά θα καθαρίζουν. Αν ο browser δεν υποστηρίζει αυτή την δυνατότητα, θα φορτωθούν κανονικά δηλαδή σιγά σιγά από πάνω προς τα κάτω.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<META>

Οι <META> tags είναι οδηγίες (tags) της HTML πληροφοριακού περιεχομένου. Εδώ θα δούμε εκείνες που βοηθούν τις μηχανές αναζήτησης στην ταξινόμηση του site. Χωρίζονται σε δύο κατηγορίες: Στις <META> description tags μέσα στις οποίες γράφουμε μια σύντομη περιγραφή της σελίδας και τις <META> keyword tags που περιέχουν τις λέξεις κλειδιά οι οποίες περιγράφουν την σελίδα. Συνήθως, οι λέξεις που περιέχονται στις <META> keyword tags αξιολογούνται από τα Εργαλεία Αναζήτησης χαμηλότερα από εκείνες του τίτλου αλλά υψηλότερα από εκείνες που περιέχονται στο κυρίως σώμα (body) της σελίδας.

Τεχνικά χαρακτηριστικά των <META> tags:

Συνήθως περιέχονται στο <HEAD> της σελίδας μετά το τέλος της οδηγίας <TITLE> όπως φαίνεται και στο ακόλουθο παράδειγμα:

<HTML><HEAD><TITLE>ΧΥΖ Marketing Institute - The online source for Marketing Information and training</TITLE><META NAME="description" CONTENT=" ΧΥΖ Marketing Institute is located in Athens, Greece, and specializes in Marketing Courses and Training."><META NAME="keywords" CONTENT=" Marketing Courses, lessons, seminars, training, advanced, direct marketing, Internet"></HEAD>

Σαν λέξεις κλειδιά πρέπει να ορίζονται τόσο γενικές όσο και εξειδικευμένες λέξεις σχετικές με το site. Είναι προτιμότερο οι λέξεις να είναι γραμμένες στο πληθυντικό και να έχουν συμπεριληφθεί και τα παράγωγά τους.

Μια άλλη λιγότερο δημοφιλής (αλλά που καλό είναι να χρησιμοποιείται) <META> tag είναι η "robots" που λειτουργεί ως εξής:

<META NAME="robots" CONTENT="index,follow">

Όταν το CONTENT είναι index αυτό σημαίνει πως το robot του εργαλείου αναζήτησης πρέπει να καταχωρεί αυτή την σελίδα. Αν είναι noindex, αυτό σημαίνει πως ο δημιουργός της σελίδας, δεν θέλει να καταχωρηθεί.

Όταν το CONTENT είναι follow, αυτό δηλώνει στο robot πως πρέπει να ακολουθήσει τις παραπομπές που υπάρχουν στην παρούσα σελίδα. Αν είναι nofollow (π.χ. οι παραπομπές οδηγούν σε σελίδες που έχουμε για demo ή δεν είναι ακόμη ολοκληρωμένες), τότε δεν θα τις καταχωρήσει.

Περιορισμοί στην χρήση των <META> tags

  1. Δεν τις χρησιμοποιούν όλα τα εργαλεία αναζήτησης. Τα AltaVista και Infoseek είναι γνωστοί υποστηρικτές τους, αλλά άλλοι τις αγνοούν τελείως.
  2. Η ανάγνωση και αποδοχή τους από κάθε εργαλείο γίνεται με διαφορετικά κριτήρια. Τα ίδια <META> tags δίνουν διαφορετικά αποτελέσματα σε διαφορετικές μηχανές αναζήτησης.

Μερικές ακόμη τεχνικές συμβουλές

Τα <META> tags είναι απαραίτητα στην περίπτωση που χρησιμοποιείτε frames. Βεβαιωθείτε πως έχετε τοποθετήσει <META> tags στην αρχική σελίδα (αυτή που περιέχει την οδηγία <FRAMESET>. Σε αντίθετη περίπτωση οι εσωτερικές σελίδες (οι σελίδες που εμφανίζονται στα παράθυρα των frames) θα αγνοηθούν και αφού η αρχική σελίδα είναι κενή (το περιεχόμενο υπάρχει όλο στα παράθυρά της) θα αγνοηθεί και αυτή.

Στην περίπτωση που έχετε JavaScript στην σελίδα σας, αν ο κώδικας έχει τοποθετηθεί μέσα στο <HEAD> όπως συνηθίζεται, φροντίστε να βάλετε τα <META> tags πάνω από τον JavaScript κώδικα, διαφορετικά το robot θα μεταδώσει πίσω στην μηχανή αναζήτησης ασυναρτησίες.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<NOBR>...</NOBR>

Υποχρεώνει ένα κείμενο να μείνει ολόκληρο σε μια γραμμή όσο μεγάλη κι αν χρειαστεί να γίνει αυτή (NO <BR> tag). Φυσικά αυτό γίνεται με επέκταση στο δεξιό μέρος της οθόνης πράγμα που μπορεί σε μερικές περιπτώσεις να φανεί πολύ άσχημο.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<OL>...</OL> ΑΡΙΘΜΗΜΕΝΕΣ ΛΙΣΤΕΣ

Αν θέλουμε να δημιουργήσουμε μια αριθμημένη λίστα του τύπου

  1. ’νδρος
  2. Μύκονος
  3. Τήνος
  4. Σίφνος

θα πρέπει να χρησιμοποιήσουμε τις εξής οδηγίες:

<OL>...</OL>

Η οδηγία <OL> (Ordered List) τοποθετείται στην αρχή της λίστας ενώ η οδηγία

</OL> στο τέλος της.

<LI>

Κάθε νέα εγγραφή στην λίστα πρέπει να σημειώνεται με την οδηγία <LI> (οδηγία </LI> δεν χρησιμοποιούμε για τον ίδιο λόγο που δεν χρησιμοποιούμε την </P>)

Έτσι η παραπάνω αριθμημένη λίστα θα πρέπει να γραφτεί ως εξής:

<OL><LI>’νδρος<LI>Μύκονος<LI>Τήνος<LI>Σίφνος</OL>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<P> ΠΑΡΑΓΡΑΦΟΙ

Οι παράγραφοι στα HTML κείμενα πρέπει να οριστούν με ειδική οδηγία. Διαφορετικά όλο το κείμενο θα παρουσιαστεί από τον browser σαν μια παράγραφος, ανεξάρτητα από τον τρόπο που αυτό έχει μορφοποιηθεί σε έναν ASCII editor (παράγραφοι κενές γραμμές και πολλά διαστήματα θα χαθούν).

Η εντολή για να ξεκινήσει μια καινούρια παράγραφος είναι <P>. Αντίθετα απ' ότι θα περίμενε κανείς, η οδηγία αυτή δεν κλείνει με ένα </P> που να σημαίνει πως τελειώνει παράγραφος (αν και πολλοί συνιστούν να την γράφουμε στο τέλος κάθε παραγράφου για λόγους ομοιομορφίας και τάξεως). Το τέλος μιας παραγράφου σηματοδοτείται με την οδηγία <P> με την οποία αρχίζει η επόμενη παράγραφος (αν αρχίζει νέα παράγραφος αυτό ερμηνεύεται κατά τον browser σαν ένδειξη ότι τελειώνει η παλιά και έτσι το κείμενο μορφοποιείται ανάλογα).

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<PRE>...</PRE>

Κείμενο που θα παρουσιαστεί όπως είναι μορφοποιημένο σε ASCII (δεν θα χαθούν τα διαστήματα μεταξύ των λέξεων). Κατάλληλο για πίνακες και ascii art (η γραμματοσειρά που χρησιμοποιείται είναι courier).

ΠΡΟΣΟΧΗ: Μερικοί browsers ίσως να έχουν πρόβλημα στην απεικόνιση των Ελληνικών που βρίσκονται μέσα στην <PRE> αν δεν έχουν ρυθμιστεί σωστά τα Ελληνικά στην fixed font.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<S>...</S> STRIKE THROUGH

Κάθε γράμμα διαπερνάται από μια οριζόντια γραμμή

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<SAMP>...</SAMP>

Παρόμοια με την <CODE>

Κείμενο σε samp

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<SMALL>...</SMALL>

Αντίθετη της <BIG>

Κείμενο σε small

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<STRONG>...</STRONG> ΠΕΡΙΣΣΟΤΕΡΗ ΕΜΦΑΣΗ

Αν θέλουμε να δώσουμε έμφαση σε κάποιο κείμενο (με διαφορετικό όμως τρόπο από την <EM>) το περικλείουμε με αυτή την οδηγία (συνήθως παρουσιάζεται στον browser σαν μια μορφή bold)

STRONG Κείμενο

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<SUB>...</SUB> SUBSCRIPT

Κείμενο που τοποθετείται ελάχιστα πιο κάτω από το επίπεδο των υπολοίπων γραμμάτων της γραμμής (χρήσιμο για απεικόνιση του παρονομαστή ενός κλάσματος).

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<SUP>...</SUP> SUPERSCRIPT

Κείμενο που τοποθετείται ελάχιστα πιο πάνω από το επίπεδο των υπολοίπων γραμμάτων της γραμμής (χρήσιμο για απεικόνιση του αριθμητή ενός κλάσματος).

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<TABLE>...</TABLE> (ΠΙΝΑΚΕΣ)

Η οδηγία <TABLE> χρησιμοποιείται για να δημιουργούμαι πίνακες αλλά και για να έχουμε μεγαλύτερη έλεγχο στο στήσιμο μιας σελίδας.

Ορολογία

Caption Το θέμα του πίνακα

Table headings Επικεφαλίδες στηλών ή γραμμών (τα περιεχόμενά τους παρουσιάζονται με bold γράμματα)

Table data Τα δεδομένα των κελιών του πίνακα

Table cells Τα κελιά του πίνακα

Παράμετρος BORDER

Καθορίζει αν ο πίνακας θα έχει περιθώρια ή όχι (συνήθως πίνακες χωρίς περιθώρια δημιουργούμε όταν θέλουμε να δημιουργήσουμε ένα συγκεκριμένο στήσιμο σελίδας).

<TR> <TH> <TD> ΓΡΑΜΜΕΣ ΠΙΝΑΚΑ - ΚΕΛΙΑ - ΔΕΔΟΜΕΝΑ ΚΕΛΙΩΝ

ΠΡΟΣΟΧΗ: Οι πρώτοι browsers απαιτούσαν υποχρεωτικά να υπάρχει εντολή τέλους σε κάθε μια από τις παραπάνω οδηγίες (</TR> </TH> </TD>). Σήμερα για τους πιο πολλούς αυτό δεν χρειάζεται πλέον. Ωστόσο, για λόγους συμβατότητας συνιστάται να τις χρησιμοποιούμε και γι' αυτό θα υπάρχουν και στα παρακάτω παραδείγματα.

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

Ένα απλό παράδειγμα πίνακα χωρίς ορατά περιθώρια που περιλαμβάνει μια σειρά, και τέσσερα κελιά (το ένα από τα οποία είναι η επικεφαλίδα):

ΕΠΙΚΕΦΑΛΙΔΑΔΕΔΟΜΕΝΑΔΕΔΟΜΕΝΑΔΕΔΟΜΕΝΑ

<TABLE>

<TR><TH>ΕΠΙΚΕΦΑΛΙΔΑ</TH><TD>ΔΕΔΟΜΕΝΑ</TD> <TD>ΔΕΔΟΜΕΝΑ</TD><TD>ΔΕΔΟΜΕΝΑ</TD></TR> </TABLE>

Ο ίδιος πίνακας με ορατά περιθώρια (προστίθεται η παράμετρος BORDER) είναι:

ΕΠΙΚΕΦΑΛΙΔΑΔΕΔΟΜΕΝΑΔΕΔΟΜΕΝΑΔΕΔΟΜΕΝΑ

<TABLE BORDER>

<TR><TH>ΕΠΙΚΕΦΑΛΙΔΑ</TH><TD>ΔΕΔΟΜΕΝΑ</TD> <TD>ΔΕΔΟΜΕΝΑ</TD><TD>ΔΕΔΟΜΕΝΑ</TD></TR> </TABLE>

Ένας πιο περίπλοκος πίνακας είναι ο ακόλουθος:

Επικεφαλίδα 1Επικεφαλίδα 2
κελί 1κελί 2

<TABLE BORDER>

<TR><TH>Επικεφαλίδα 1</TH> <TH>Επικεφαλίδα 2</TH></TR>

<TR><TD>κελί 1</TD><TD>κελί 2</TD></TR>

</TABLE>

Ο ίδιος πίνακας με τις επικεφαλίδες στο αριστερό μέρος έχει ως εξής:

Επικεφαλίδα 1κελί 1
Επικεφαλίδα 2κελί 2

<TABLE BORDER>

<TR><TH>Επικεφαλίδα 1</TH><TD>κελί 1</TD></TR>

<TR><TH>Επικεφαλίδα 2</TH><TD>κελί 2</TD></TR>

</TABLE>

’λλες HTML οδηγίες (γραφικά, λίστες, παραπομπές κτλ.) μπορούν να συμπεριληφθούν μέσα στα κελιά ενός πίνακα. Για παράδειγμα στα παραπάνω υποδείγματα είδαμε πως το κελί εκτείνεται για να πάρει το μέγεθος του περιεχομένου του. Εμείς όμως αυτό μπορούμε να το αλλάξουμε. Π.χ.

Επικεφαλίδα 1Επικεφαλίδα 2κενό κελί
κελί 1
με δύο γραμμές
κελί 2

<TABLE BORDER>

<TR><TH>Επικεφαλίδα 1</TH> <TH>Επικεφαλίδα 2</TH><TH>κενό κελί</TH></TR>

<TR><TD>κελί 1 <BR>με δύο γραμμές</TD><TD>κελί 2 </TD><TD></TD></TR>

</TABLE>

Βλέπουμε πως υποχρεώσαμε το κείμενο ενός κελιού να αλλάξει γραμμή. Επίσης, έχουμε και ένα κενό κελί. Για την ακρίβεια έχουμε ένα ανύπαρκτο κελί. Για να γίνει κενό θα πρέπει να του προσθέσουμε μια αλλαγή γραμμής (αντί για <TD></TD> να γίνει <TD><BR></TD>

Το ανύπαρκτο κελί είναι πολύ χρήσιμο σε πίνακες με επικεφαλίδες τόσο στις στήλες όσο και στις γραμμές. Στο παράδειγμά μας έχουμε:

Επικεφαλίδα
Στήλης 1
Επικεφαλίδα
Στήλης 2
Επικεφαλίδα
Γραμμής 1
κελί 1κελί 2
Επικεφαλίδα
Γραμμής 2
κελί 1κελί 2

<TABLE BORDER>

<TR><TH>Επικεφαλίδα <BR>Στήλης 1</TH><TH>Επικεφαλίδα <BR>Στήλης 2</TH></TR>

<TR><TH>Επικεφαλίδα <BR>Γραμμής 1</TH><TD>κελί 1</TD><TD>κελί 2</TD></TR>

<TR><TH>Επικεφαλίδα <BR>Γραμμής 2</TH><TD>κελί 1</TD><TD>κελί 2</TD></TR>

</TABLE>

Βλέπουμε πως ο browser δεν μπορεί να καταλάβει ότι οι επικεφαλίδες των στηλών πρέπει να είναι μόνο πάνω από κελιά δεδομένων. Έτσι πρέπει να προσθέσουμε ένα ανύπαρκτο κελί. Τότε ο πίνακάς μας θα γίνει:

Επικεφαλίδα
Στήλης 1
Επικεφαλίδα
Στήλης 2
Επικεφαλίδα
Γραμμής 1
κελί 1κελί 2
Επικεφαλίδα
Γραμμής 2
κελί 1κελί 2

<TABLE BORDER>

<TR><TD></TD><TH>Επικεφαλίδα <BR>Στήλης 1</TH><TH>Επικεφαλίδα <BR>Στήλης 2</TH></TR>

<TR><TH>Επικεφαλίδα <BR>Γραμμής 1</TH><TD>κελί 1</TD><TD>κελί 2</TD></TR>

<TR><TH>Επικεφαλίδα <BR>Γραμμής 2</TH><TD>κελί 1</TD><TD>κελί 2</TD></TR>

</TABLE>

<CAPTION>...</CAPTION> ΤΟ ΘΕΜΑ (ΤΙΤΛΟΣ) ΤΟΥ ΠΙΝΑΚΑ

Καθορίζει τον τίτλο του πίνακα. Θα μπορούσε φυσικά να χρησιμοποιηθεί και κάποια άλλη οδηγία (π.χ. παραγράφου <p> ή κεφαλίδας <h>) αλλά το <CAPTION> είναι προτιμότερο για λόγους ομοιομορφίας. Το μειονέκτημά του είναι πως δεν μπορεί να γίνει σωστή ρύθμιση (με την παράμετρο ALIGN) της θέσης του (η παράμετρος έχει διαφορετική χρήση στο Netscape από ότι στον Internet Explorer).

Παράδειγμα:

Ο ΤΙΤΛΟΣ ΤΟΥ ΠΙΝΑΚΑ
Επικεφαλίδα 1Επικεφαλίδα 2κενό κελί
κελί 1
με δύο γραμμές
κελί 2

<TABLE BORDER> <CAPTION>Ο <B>ΤΙΤΛΟΣ</B> ΤΟΥ ΠΙΝΑΚΑ</CAPTION>

<TR><TH>Επικεφαλίδα 1</TH><TH>Επικεφαλίδα 2</TH> <TH>κενό κελί</TH></TR>

<TR><TD>κελί 1 <BR>με δύο γραμμές</TD> <TD>κελί 2</TD><TD><BR></TD></TR>

</TABLE>

Βλέπουμε πως και μέσα στην <CAPTION> μπορούμε να συμπεριλάβουμε άλλες HTML οδηγίες.

Η ΘΕΣΗ ΕΝΟΣ ΠΙΝΑΚΑ ΜΕΣΑ ΣΕ ΜΙΑ ΣΕΛΙΔΑ

Όσον αφορά την θέση που θα πάρει μέσα στην σελίδα, ο πίνακας αντιμετωπίζεται από τον browser σαν μια εικόνα (τοποθετείται στο αριστερό μέρος της σελίδας με κείμενο μόνο από πάνω ή από κάτω του). Έτσι μπορούμε με τις παραμέτρους ALIGN και CLEAR να τον τοποθετήσουμε αριστερά ή δεξιά στην σελίδα και να βάλουμε ροή κειμένου στο πλάι του.

ΠΡΟΣΟΧΗ: Στην περίπτωση αυτή, δεν υπάρχει παράμετρος ALIGN=CENTER. Αν θέλουμε να βάλουμε έναν πίνακα στο μέσον μιας σελίδας, θα πρέπει να χρησιμοποιήσουμε την οδηγία <CENTER>. Π.χ. <CENTER><TABLE>.....</TABLE></CENTER>

Η ΘΕΣΗ ΤΩΝ ΠΕΡΙΕΧΟΜΕΝΩΝ ΤΩΝ ΚΕΛΙΩΝ ΕΝΟΣ ΠΙΝΑΚΑ

Μπορούμε να έχουμε τα περιεχόμενα των κελιών στοιχημένα (με την γνωστή παράμετρο ALIGN)στις ακόλουθες θέσεις:

ΟΡΙΖΟΝΤΙΑ:

ALIGN=LEFT (αριστερά) ALIGN=RIGHT (δεξιά) ALIGN=CENTER (κέντρο, το default)

ΚΑΘΕΤΑ

VALIGN=TOP (πάνω) VALIGN=MIDDLE (μέση, το default) VALIGN=BOTTOM (κάτω)

Οι παράμετροι αυτοί ορίζονται ξεχωριστά για κάθε σειρά και ισχύουν για όλη την σειρά. Π.χ.<TR ALIGN=CENTER VALIGN=TOP>

Έχουμε όμως την δυνατότητα να ορίζουμε τις παραμέτρους αυτές και κατά κελί (δηλαδή να διαφέρουν από κελί σε κελί). Π.χ. <TD ALIGN=RIGHT>...</TD>

Μπορούμε να δούμε όλες αυτές τις δυνατότητες στο παρακάτω παράδειγμα:

ΟΡΙΖΟΝΤΙΕΣ ΘΕΣΕΙΣ ΤΩΝ ΚΕΛΙΩΝ
ΟΡΙΖΟΝΤΙΑ ΣΤΟΙΧΙΣΗ
ΠΡΩΤΗ ΣΤΗΛΗΔΕΥΤΕΡΗ ΣΤΗΛΗΤΡΙΤΗ ΣΤΗΛΗ
ΑΡΙΣΤΕΡΑΚΕΝΤΡΟΔΕΞΙΑ

<TABLE BORDER><CAPTION>ΟΡΙΖΟΝΤΙΕΣ ΘΕΣΕΙΣ ΤΩΝ ΚΕΛΙΩΝ</CAPTION>

<TR><TD></TD> <TH ALIGN=CENTER>ΟΡΙΖΟΝΤΙΑ ΣΤΟΙΧΙΣΗ</TH><TD> </TD></TR>

<TR ALIGN=CENTER><TD>ΠΡΩΤΗ ΣΤΗΛΗ</TD> <TD>ΔΕΥΤΕΡΗ ΣΤΗΛΗ</TD> <TD>ΤΡΙΤΗ ΣΤΗΛΗ</TD></TR>

<TR><TD ALIGN=LEFT>ΑΡΙΣΤΕΡΑ</TD> <TD ALIGN=CENTER>ΚΕΝΤΡΟ</TD> <TD ALIGN=RIGHT>ΔΕΞΙΑ</TD></TR>

</TABLE>

ΚΑΘΕΤΕΣ ΘΕΣΕΙΣ ΤΩΝ ΚΕΛΙΩΝ
ΠΑΡΑΔΕΙΓΜΑ
ΚΑΘΕΤΗΣ
ΣΤΟΙΧΙΣΗΣ
ΠΑΝΩΜΕΣΗΚΑΤΩ

<P><TABLE BORDER><CAPTION>ΚΑΘΕΤΕΣ ΘΕΣΕΙΣ ΤΩΝ ΚΕΛΙΩΝ</CAPTION>

<TR><TH ALIGN=CENTER>ΠΑΡΑΔΕΙΓΜΑ <BR>ΚΑΘΕΤΗΣ <BR>ΣΤΟΙΧΙΣΗΣ</TH> <TD VALIGN=TOP>ΠΑΝΩ</TD> <TD VALIGN=MIDDLE>ΜΕΣΗ</TD> <TD VALIGN=BOTTOM>ΚΑΤΩ</TD></TR>

</TABLE>

ROWSPAN & COLSPAN

ΚΕΛΙΑ ΠΟΥ ΕΚΤΕΙΝΟΝΤΑΙ ΣΕ ΠΕΡΙΣΣΟΤΕΡΕΣ ΑΠΟ ΜΙΑ ΣΕΙΡΑ Η ΣΤΗΛΗ

Μπορούμε να ορίσουμε κελιά με μέγεθος μεγαλύτερο από μια σειρά ή μια στήλη.

Για να έχει το κελί μας μέγεθος μεγαλύτερο από μια στήλη χρησιμοποιούμε την παράμετρο COLSPAN π.χ. <TH COLSPAN=X>...</TH> όπου X= ο αριθμός των στηλών που θέλουμε να καλύψει το συγκεκριμένο κελί.

Αντίστοιχα χρησιμοποιείται και η ROWSPAN π.χ. <TH ROWSPAN=X>...</TH> όπου X= ο αριθμός των γραμμών που θέλουμε να καλύψει το συγκεκριμένο κελί.

Ο αριθμός των στηλών εκτείνεται πάντοτε προς τα δεξιά, και των γραμμών προς τα κάτω.

Παράδειγμα:

ΑΠΟΤΕΛΕΣΜΑΤΑ ΕΚΛΟΓΩΝ
ΨΗΦΟΙ ΚΟΜΜΑΤΩΝΑΚΥΡΑ-ΛΕΥΚΑ
ΚΟΜΜΑ A'ΚΟΜΜΑ Β'ΚΟΜΜΑ Γ'
ΦΥΛΟΑΝΔΡΕΣ 125312325987965231856
ΓΥΝΑΙΚΕΣ165874 319856117823148

<TABLE BORDER>

<CAPTION>ΑΠΟΤΕΛΕΣΜΑΤΑ ΕΚΛΟΓΩΝ</CAPTION>

<TR><TD COLSPAN=2 ROWSPAN=2></TD> <TH COLSPAN=3>ΨΗΦΟΙ ΚΟΜΜΑΤΩΝ</TH> <TH ROWSPAN=2>ΑΚΥΡΑ-ΛΕΥΚΑ</TH></TR>

<TR><TH>ΚΟΜΜΑ A'</TH><TH>ΚΟΜΜΑ Β'</TH><TH>ΚΟΜΜΑ Γ'</TH><TH></TH> </TR>

<TR><TH ROWSPAN=2>ΦΥΛΟ</TH><TH>ΑΝΔΡΕΣ</TH> <TD>125312</TD><TD>325987</TD><TD>96523 </TD><TD>1856</TD></TR>

<TR><TH>ΓΥΝΑΙΚΕΣ</TH><TD>165874</TD> <TD>319856</TD><TD>117823</TD><TD>148 </TD></TR>

</TABLE>

ΜΕΓΕΘΟΣ ΠΙΝΑΚΑ

Αν ο πίνακας είναι μεγαλύτερος από την οθόνη, ο browser θα προσπαθήσει να μειώσει το πλάτος των στηλών έτσι ώστε όλο το πλάτος να μπορεί να φανεί σε μια οθόνη. Μπορούμε να ρυθμίσουμε το πλάτος με την <BR> (που περιορίζει το πλάτος μιας στήλης για να μείνει ελεύθερος χώρος για μια άλλη) και την <NOBR> (που υποχρεώνει μια ακολουθία χαρακτήρων να μείνει στην ίδια σειρά). Πρέπει όμως πάντοτε να λαμβάνουμε υπ' όψιν μας ότι το μέγεθος της οθόνης και κυρίως του παραθύρου που έχει στην διάθεσή του ο browser, αλλάζουν από χρήστη σε χρήστη ή και ανάλογα με την περίσταση. Έτσι, μπορεί κάτι που φαίνεται όμορφο σε μερικές περιπτώσεις, να είναι πολύ άσχημο ή και αστείο σε άλλες.

Το μέγεθος του πίνακα μπορεί να οριστεί και με την παράμετρο WIDTH (<TABLE BORDER WIDTH=X>) όπου X = το πλάτος του πίνακα. Το πλάτος μπορεί να οριστεί σαν ποσοστό του παραθύρου (π.χ. 75%) ή σαν απόλυτος αριθμός (αριθμός pixels π.χ. 500). Προτιμότερο είναι να χρησιμοποιούνται σχετικές ρυθμίσεις για τα πλάτη (ποσοστά) διότι δεν μπορούμε να γνωρίζουμε το μέγεθος του παραθύρου του browser την στιγμή που διαβάζονται οι σελίδες μας.

ΠΡΟΣΟΧΗ! Υπάρχουν περιπτώσεις που ο browser δεν μπορεί να εκτελέσει την παράμετρο WIDTH όπως την επιθυμούμε. Αν τύχει κάτι τέτοιο, τότε θα προσπαθήσει να ορίσει τον πίνακα όσο πιο κοντά στα ζητούμενα από εμάς μπορεί.

ΜΕΓΕΘΟΣ ΕΞΩΤΕΡΙΚΟΥ ΠΕΡΙΘΩΡΙΟΥ (BORDER)

Αν η παράμετρος BORDER (που τοποθετείται μέσα στην οδηγία TABLE>), ακολουθείται από κάποιον αριθμό (π.χ. BORDER=5) τότε αυτός ο αριθμός ερμηνεύεται σαν το πλάτος σε pixels των εξωτερικών περιθωρίων του πίνακα (default BORDER=1, αν BORDER=0 τότε δεν υπάρχει περιθώριο).

AAABBB
111222

Π.χ.

<TABLE BORDER=5>

<TR><TH>AAA</TH><TH>BBB</TH></TR>

<TR><TD>111</TD><TD>222</TD></TR>

</TABLE>

ΜΕΓΕΘΟΣ ΕΞΩΤΕΡΙΚΟΥ ΠΕΡΙΘΩΡΙΟΥ ΚΕΛΙΩΝ (CELLSPACING)

Η παράμετρος αυτή (που τοποθετείται μέσα στην οδηγία <TABLE>), καθορίζει την απόσταση (σε pixels) μεταξύ των κελιών (άρα και το μεταξύ τους περιθώριο). Η default τιμή είναι 2.

AAABBB
111222

Π.χ.

<TABLE BORDER=5 CELLSPACING=4>

<TR><TH>AAA</TH><TH>BBB</TH></TR>

<TR><TD>111</TD><TD>222</TD></TR>

</TABLE>

ΠΡΟΣΟΧΗ! Το εξωτερικό περιθώριο των κελιών περιβάλλει και τα εξωτερικά κελιά. Αυτό έχει σαν αποτέλεσμα ο πίνακας να έχει δύο περιθώρια. Στις default τιμές αυτό δεν είναι πολύ εμφανές. Αν όμως τις αλλάξουμε, τότε γίνεται πιο εύκολα ορατή η διαφορά που πολλές φορές χρησιμοποιείται για να κάνουμε και ειδικά εφέ.

ΜΕΓΕΘΟΣ ΕΣΩΤΕΡΙΚΟΥ ΠΕΡΙΘΩΡΙΟΥ ΚΕΛΙΩΝ (CELLPADDING)

Η παράμετρος αυτή (που τοποθετείται μέσα στην οδηγία <TABLE>), καθορίζει την απόσταση (σε pixels) μεταξύ του εξωτερικού περιθωρίου των κελιών και του περιεχομένου τους. Η default τιμή είναι 1. Μπορεί να πάρει και την τιμή 0 αλλά καλό είναι να αποφεύγεται για λόγους αισθητικής.

AAABBB
111222

Π.χ.

<TABLE BORDER=5 CELLSPACING=4 CELLPADDING=6>

<TR><TH>AAA</TH><TH>BBB</TH></TR>

<TR><TD>111</TD><TD>222</TD></TR>

</TABLE>

ΣΥΜΒΟΥΛΗ

Οι πίνακες αποτελούν μια σχετικά νέα προσθήκη στο πρότυπο HTML με αποτέλεσμα, πολλοί παλιοί browsers που ακόμη χρησιμοποιούνται από πολλούς χρήστες (π.χ. Netscape 1) να μην μπορούν να τους δουν. Στην περίπτωση αυτή τα περιεχόμενα είναι τόσο ανακατωμένα που δεν μπορούν να γίνουν κατανοητά. Μια εύκολη λύση στο πρόβλημα αυτό, είναι να τοποθετούμε στο τέλος του τελευταίου κελιού κάθε γραμμής την οδηγία <BR> ή <P>. Αυτή αγνοείται μέσα στον πίνακα, αλλά αν η σελίδα φορτωθεί από browser που δεν βλέπει πίνακες, τα δεδομένα θα είναι ορατά σε μια αναγνώσιμη (αν και όχι πολύ ευπαρουσίαστη) μορφή.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<TITLE>...</TITLE>

Περιέχει τον τίτλο μιας σελίδας. Ο τίτλος αυτός εμφανίζεται στην κορυφή του παραθύρου του browser που χρησιμοποιούμε για να την δούμε. Μέσα στον τίτλο τοποθετείται η <HEAD> και άλλες οδηγίες.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

TEXT LINK VLINK ALINK COLOR (ΑΛΛΑΓΗ ΤΟΥ ΧΡΩΜΑΤΟΣ ΤΟΥ ΚΕΙΜΕΝΟΥ)

Χρησιμοποιώντας την ίδια ονοματολογία χρωμάτων με παραπάνω, μπορούμε να ορίσουμε το χρώμα του κειμένου της σελίδας και των παραπομπών.

Οι παράμετροι είναι:

TEXT Καθορίζει το χρώμα του κειμένου

LINK Καθορίζει το χρώμα του κειμένου που κρύβει μια παραπομπή που δεν έχουμε ακολουθήσει ακόμη (η default παράμετρος είναι μπλε)

VLINK Καθορίζει το χρώμα του κειμένου που κρύβει μια παραπομπή που έχει ακολουθηθεί στο παρελθόν (η default παράμετρος είναι κόκκινο)

ALINK Καθορίζει το χρώμα του κειμένου που κρύβει μια παραπομπή που τώρα επιλέγεται, δηλαδή έχουμε πατήσει τοποθετήσει τον δρομέα επάνω της, έχουμε πατήσει το αντίστοιχο πλήκτρο του ποντικιού, αλλά δεν το έχουμε ακόμη αφήσει (το κρατάμε πατημένο). Η default παράμετρος είναι συνήθως κόκκινο.

Όλες οι παράμετροι αυτοί ορίζονται μέσα στην οδηγία <BODY>.

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

<BODY BGCOLOR=BLUE TEXT=WHITE LINK=RED VLINK=YELLOW ALINK=GRAY>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

TRANSPARENT GIFs

Τα GIF αρχεία στην νεότερη έκδοσή τους (GIF89a) μπορούν να γίνουν διάφανα, δηλαδή να μην υπάρχει το φόντο τους. Αυτό είναι χρήσιμο σε μερικές περιπτώσεις (για να μπορεί η εικόνα να δένει καλύτερα με την υπόλοιπη σελίδα) αλλά μόνο στην περίπτωση που το περίγραμμα του θέματος της εικόνας είναι αρκετά καθαρό και συνεκτικό. Διάφανα gif υποστηρίζουν σχεδόν όλοι οι σημερινοί δημοφιλείς browsers.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<TT>...<TT/>

Κείμενο γραμμένο με courier γραμματοσειρά

Κείμενο γραμμένο με TT γραμματοσειρά

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<U>...</U> UNDERLINE

Υπογραμμισμένο κείμενο

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<UL>...</UL> ΛΙΣΤΕΣ ΧΩΡΙΣ ΑΡΙΘΜΗΣΗ (Unordered Lists)

Για να δημιουργήσουμε μια λίστα με κουκίδες όπως η παρακάτω θα ακολουθήσουμε την ίδια ακριβώς μεθοδολογία όπως και με τις αριθμημένες με την διαφορά πως αντί για την οδηγία <OL> θα χρησιμοποιήσουμε την <UL>.

  • ’νδρος
  • Μύκονος
  • Τήνος
  • Σίφνος

Έτσι η παραπάνω μη αριθμημένη λίστα θα πρέπει να γραφτεί ως εξής:

<UL><LI>’νδρος<LI>Μύκονος <LI>Τήνος<LI>Σίφνος</UL>

Τα ενδεικτικά σημάδια κάθε μέρους μιας μη αριθμημένης λίστας μπορούν να οριστούν με ειδικές παραμέτρους και να πάρουν τις εξής μορφές: Μαύρα δισκάκια (UL TYPE=DISC που είναι το default), Κυκλάκια (UL TYPE=CIRCLE), Τετραγωνάκια (UL TYPE=SQUARE).

ΛΙΣΤΕΣ ΜΕΣΑ ΣΕ ΑΛΛΕΣ ΛΙΣΤΕΣ

Δεν υπάρχει κανένα πρόβλημα αν θέλετε να συμπεριλάβετε μια λίστα μέσα σε μια άλλη. Για παράδειγμα, η παρακάτω διάταξη:

  • ΣΠΟΡΑΔΕΣ
  • ΚΥΚΛΑΔΕΣ
    • ’νδρος
    • Μύκονος
    • Τήνος
    • Σίφνος
  • ΔΩΔΕΚΑΝΗΣΑ
  • ΙΟΝΙΑ ΝΗΣΙΑ

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

<UL><LI>ΣΠΟΡΑΔΕΣ<LI>ΚΥΚΛΑΔΕΣ<UL><LI>’νδρος <LI>Μύκονος<LI>Τήνος <LI>Σίφνος</UL><LI>ΔΩΔΕΚΑΝΗΣΑ<LI> ΙΟΝΙΑ ΝΗΣΙΑ</UL>

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

<WBR> (Word Break)

Χρησιμοποιείται μόνο μέσα στην οδηγία <NOBR> Π.χ. <NOBR>κείμενο <WBR> κείμενο</NOBR>. Αν υπάρχει ανάγκη να γίνει αλλαγή γραμμής (διότι το κείμενο είναι πολύ μεγάλο και δεν χωράει σε μια γραμμή) τότε η αλλαγή θα γίνει στο σημείο που υπάρχει η <WBR> και πουθενά αλλού. Αν δεν χρειάζεται αλλαγή γραμμής, τότε η <WBR> θα αγνοηθεί.

Επιστροφή στην Κορυφή    Επιστροφή στα Περιεχόμενα

Γιώργος Επιτήδειος © 2005