background image

Κεφάλαιο 2 - Θεωρητικό Υπόβαθρο 
 

 

 

 

19 

 

2.1.1 HTML και CSS 
 

Η HTML (HyperText Markup Language, Γλώσσα Μορφοποίησης Υπερκειμένου) [11] 

χρησιμοποιείται κατά κόρων για την δημιουργία ιστοσελίδων. Βασίζεται στην χρήση στοιχείων 
που θέτονται από ετικέτες. Τα στοιχεία αυτά ποικίλουν από ορισμός του τίτλου της σελίδας, 
ορισμός  παραγράφων  και  νέων  γραμμών  ως  την  σήμανση  μιας  εικόνας  και  στοιχείων 
σχεδιασμού γραφικών. Με την χρήση αυτών των στοιχείων, δίνεται  η δυνατότητα περιγραφής 
μια σελίδας με τρόπο κατανοητό από έναν περιηγητή. Έτσι η HTML χρησιμοποιείται ως το 
βασικό δομικό στοιχείο μιας ιστοσελίδας. 

 

Η έκδοση που χρησιμοποιήσαμε στην εφαρμογή μας είναι η HTML5 και αποτελεί την 

σύγχρονη  έκδοση  ενώ  περιέχει  απαραίτητα  στοιχεία  για  τις  λειτουργίες  που  απαιτούμε.  Η 
έκδοση αυτή προσφέρει νέα στοιχεία και γνωρίσματα στοιχείων αλλά ταυτόχρονα βελτιώνει 
υπάρχοντα στοιχεία. Οι διαφορές από προηγούμενες εκδόσεις είναι πολλές [12] και ξεφεύγουν 
από το πλαίσιο αυτού του βιβλίου. Παρόλα αυτά, μία πολύ σημαντική προσθήκη που αξίζει να 
αναφερθεί είναι αυτή του στοιχείου ‘canvas’. Με το συγκεκριμένο στοιχείο μας επιτρέπεται η 
χρήση γραφικών απευθείας στον περιηγητή χωρίς την χρήση εξωτερικών προγραμμάτων. Η 
αξιοποίηση αυτού  του  στοιχείου αποτέλεσε την βάση δημιουργίας του  εργαλείου προβολής 
κυματομορφών 

 

Η  HTML  λοιπών,  μας  επιτρέπει  την  δημιουργία  των  βασικών  στοιχείων  που 

χρησιμοποιεί  μια  ιστοσελίδα.  Τα  στοιχεία  αυτά  όμως  πρέπει  να  παρουσιαστούν  με 
συγκεκριμένο  τρόπο  ώστε  να  δημιουργηθεί  ένα  φιλικό  προς  τον  χρήστη  περιβάλλον.  Την 
παρουσίαση των στοιχείων αναλαμβάνει μια άλλα γλώσσα, η CSS (Cascading Style Sheets, 
Διαδοχικά Φύλλα Στυλ). 

 

Η  γλώσσα  CSS  [13]  χρησιμοποιείται  για  την  περιγραφή  του  τρόπου  εμφάνισης  των 

HTML στοιχείων. Προσφέρει στον περιηγητή πληροφορίες όπως το χρώμα, τις αποστάσεις, το 
μέγεθος ή ακόμη και την ορατότητα του κάθε στοιχείου. Η γλώσσα CSS μας επιτρέπει την 
δημιουργία διαφορετικών κλάσεων με ξεχωριστούς κανόνες. Στην συνέχεια απονέμουμε αυτές 
τις  κλάσεις  στα  διάφορα  στοιχεία  HTML  προσδιορίζοντας  τον  τρόπο  εμφάνισής  τους.  Σε 
σπάνιες περιπτώσεις χρησιμοποιούμε κανόνες απευθείας σε στοιχεία. Αυτό γίνεται συνήθως 
σε στοιχεία που εμφανίζονται μία φορά στην ιστοσελίδα όπως το στοιχείο ‘body’. Σε άλλες 
περιπτώσεις  έχουμε  κανόνες  εξαίρεσης  σε  διάφορα  στοιχεία.  Τα  στοιχεία  αυτά  συνήθως 
αναγνωρίζονται  με  μοναδική  επισήμανση  με  το  γνώρισμα  ‘id’.  Η  χρήση  κλάσεων  για  την 
εφαρμογή  κανόνων  μας  επιτρέπει  τόσο  την  εύκολη  συντήρηση  κώδικα,  όσο  και  την 
ελαχιστοποίηση της πληροφορίας που πρέπει να αποσταλθεί στον χρήστη.  

 

Συγκεκριμένα στην εφαρμογή που αναπτύξαμε, χρησιμοποιούμε την έκδοση CSS3 η 

οποία μας δίνει την δυνατότητα επέκτασης των λειτουργιών της με την χρήση ενοτήτων. Με 
αυτές  τις  ενότητες  μπορούμε  να  προσθέσουμε  νέους  κανόνες  στις  κλάσεις  που 
χρησιμοποιούμε.  Εκτός  όμως  από  τους  νέους  κανόνες,  η  γλώσσα  CSS3  μας  δίνει  την 
δυνατότητα  για  νέες  ψευδοκλάσεις.  Οι  ψευδοκλάσεις  αυτές  μας  επιτρέπουν  την  επέκταση 
κλάσεων για την επιλογή συγκεκριμένων στοιχείων που ανήκουν σε αυτές. Ένα παράδειγμα 
που  χρησιμοποιείται  ευρέος  είναι  η  ψευδοκλάση  ‘hover’  όπου  τα  στοιχεία  που  ανήκουν  σε 
αυτή  είναι  τα  στοιχεία  στα  οποία  βρίσκεται  ο  δείκτης  ποντικιού.  Κάποιες  από  αυτές  τις 
ψευδοκλάσεις  εμφανίστηκαν  σε  παλαιότερες  εκδόσεις  αλλά  με  την  CSS3  έγινε