Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Σχετικά έγγραφα
Εμφάνιση και κρύψιμο στοιχείων

Εργαλεία Ανάπτυξης Εφαρμογών Internet. Δ.Ι.Ε.Κ. Γλυφάδας Τεχνικός Εφαρμογών Πληροφορικής

Cascading Style Sheets (CSS)

<a href=" στο κείμενο</a>.

Διάλεξη 2η Εισαγωγή στο CSS

Η Βίβλος των CSS - Μέρος 3 Το Box Model, τα Περιθώρια και τα Περιγράμματα

Α ΛΥΚΕΙΟΥ - ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΪΟΣ 2019 ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ

Σπουδές CAD, Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. με Σύστημα διδασκαλίας facetoface

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section>

CSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ

Στην τεχνολογία των CSS, οι κανόνες στυλ (style

Γραπτή εξέταση. Γαβαλάς Δαμιανός Δικτυακά Πολυμέσα ΙΙ Διάλεξη #12 η : Επανάληψη, προετοιμασία για τις γραπτές εξετάσεις

Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον

Γαβαλάς Δαμιανός Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #3 0 : Εισαγωγή στacascading Style Sheets (CSS)

CSS 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Το απεικονιστικό μοντέλο μορφοποίησης των CSS

CSS 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Βασικά στοιχεία του CSS

Στοιχεία ορισμού θέσης (Positioning Elements)

Νέες Τεχνολογίες στην Εκπαίδευση

Η γλώσσα HTML. Επιμέλεια: Δέγγλερη Σοφία

Θέματα Προγραμματισμού Διαδικτύου ~ CSS ~

Η γλώσσα CSS χρησιμοποιείται για τη μορφοποίηση ιστοσελίδων και η σύνταξη της είναι αρκετά απλή.

Europe Code Week 7-22 Οκτωβρίου Μία γιορτή δημιουργίας με κώδικα

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

CSS. Cascading Style Sheets. Γλώσσες και Τεχνολογίες Ιστού Τμήμα Πληροφορικής - ΑΤΕΙ Θεσσαλονίκης

Εργαστήριο #9 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. βεβαιωθείτε ότι έχετε ολοκληρώσει τις προηγούμενες ασκήσεις Οδηγίες

Γλώσσα περιγραφής οδηγιών εµφάνισης-στοιχειοθέτησης

Στις επόµενες διαφάνειες θα δούµε τις ιδιότητες του CSS που µπορούµε να επηρεάσουµε µέσω του Dreamweaver.

Η ΓΛΩΣΣΑ ΕΠΙΚΑΛΥΠΤΩΜΕΝΩΝ ΜΟΡΦΟΠΟΙΗΣΕΩΝ CSS

CSS 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Τεχνολογίες Διαδικτύου - Εργαστήριο 1 ο

Βαρβάκειο Πρότυπο Γυμνάσιο Εργαστήρι Πληροφορικής Σχολ. Έτος Φύλλο Εργασίας 5

CSS Εργαστήριο 1. Εισαγωγή - Σύνταξη - Εφαρμογή στην HTML

Περιεχόμενα. Γαβαλάς Δαμιανός

CSS Εργαστήριο 5. Θέση και διάταξη

Η Βίβλος των CSS. Εισαγωγή στα CSS

CSS για προχωρημένους: Πλαϊνή στήλη πλοήγησης ιστοσελίδας. Ανδρέας Αθανασόπουλος

3. ΕΙΣΑΓΩΓΗ ΣΤΟ CSS ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ

Άσκηση 6 Επαναληπτική Άσκηση HTML

Ποιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας;

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

Προγραμματισμός Παγκόσμιου Ιστού

Σχεδίαση και Ανάπτυξη Ιστότοπων. HTML Στοιχεία - Βασικές Ετικέτες Ειδικοί Χαρακτήρες Παρουσίαση 5 η. Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20

Εισαγωγή στην HTML. Κεφ. HTML + CSS

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Βαρβάκειο Πρότυπο Γυμνάσιο

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 6 ο Τεχνολογίες Διαδικτύου: HTML II

Βαρβάκειο Πρότυπο Γυμνάσιο

Σχεδιασμός και Ανάπτυξη Ιστότοπων

12. HTML και CSS. Προαπαιτούμενες Γνώσεις: Απλή γνώση της σύνταξης HTML. Αρκεί η άσκηση «Η γλώσσα HTML Εισαγωγή».

Γαβαλάς Δαμιανός

ΕΠΕΞΕΡΓΑΣΙΑ ΚΕΙΜΕΝΟΥ. Κειμενογράφος WORD

Cascading Style Sheets

Διάλεξη 6η CSS Advanced

Σχεδιασμός και Ανάπτυξη Ιστοτόπων. ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος

Σχεδόν όλες οι ιστοσελίδες βασίζονται σε μεγάλο βαθμό σε πίνακες. Για να εισάγουμε έναν πίνακα επιλέγουμε από το μενού Insert->Table.

ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΣΧΟΛΙΚΟ ΒΙΒΛΙΟ ΚΕΦΑΛΑΙΟ 11 Ευάγγελος Χ. Ζιούλας (Καθηγητής Πληροφορικής)

Εκπαιδευτικά Περιβάλλοντα Διαδικτύου

Προγραμματισμός Παγκόσμιου Ιστού

Σχεδιασμός και Ανάπτυξη Ιστότοπων

Νέες Τεχνολογίες στην Εκπαίδευση

Εισαγωγή σε HTML και CSS. Παναγιώτης Τσαρχόπουλος

Τεχνολογίες Διαδικτύου (Εξασκηθείτε στην HTML)

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια

Σημασιολογικός Ιστός (Semantic Web) - XML

Σε αυτό το µάθηµα θα ασχοληθούµε µε τη βελτίωση της εµφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισµό όλων των αλλαγών στην εµφάνιση της σελίδας

Σχεδιασμός και Ανάπτυξη Ιστότοπων

Πίνακες HTML. Παναγιώτης Γαλάτης 1ο ΕΠΑΛ Ηρακλείου

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΦΑΡΜΟΓΩΝ

Κεφάλαιο 4 HyperText Markup Language - HTML. Προγραμματιστικά εργαλεία για το διαδίκτυο Φίλιππος Κουτσάκας, Πολύγυρος 2013

Πίνακες. ιδιότητες ετικέτας <tr>

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΑΣΠΑΙΤΕ. ΠΡΑΚΤΙΚΗ ΑΣΚΗΣΗ 4α. Υπερκείμενο και HTML. Ημερομηνία :... Τμήμα :... Ονοματεπώνυμο :...

<HTML> <HEAD> <TITLE> <BODY>

CTEC-153: ΥΠΟΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ

Hyper Text Markup Language (HTML) που σημαίνει γλώσσα σήμανσης υπερκειμένου.

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

Σχεδιασμός και Ανάπτυξη Ιστοσελίδων ΙΙ ΙΕΚ ΤΡΙΑΝΔΡΙΑΣ ΓΡΑΦΙΣΤΑΣ ΕΝΤΥΠΟΥ ΚΑΙ ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΕΣΩΝ. CSS - Cascading Style Sheets

Πίνακες. ετικέτα <table>

Θέμα πτυχιακής εργασίας: ΑΝΑΠΤΥΞΗ ΕΜΠΟΡΙΚΟΥ ΠΑΚΕΤΟΥ ΓΙΑ ΕΠΙΧΕΙΡΙΣΗ ΧΟΝΔΡΙΚΗΣ ΜΕ ΧΡΗΣΗ CMS. Επιμέλεια: Κασσαβέτη Ευγενία, Παρχαρίδου Μαρία

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ HTML

Άσκηση 8 - Δημιουργία ιστοσελίδας μουσείο και προβολή εκθεμάτων.

ΕΠΛ 012. ιαδοχικά Φύλλα Στυλ

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 2 ΜΕΛΕΤΗ ΚΑΙ ΕΦΑΡΜΟΓΗ ΔΗΜΙΟΥΡΓΙΑΣ HTML ΣΕΛΙΔΩΝ ΣΥΝΔΕΣΜΟΙ

Η Βίβλος των CSS - Μέρος 4 Positioning, Layers και Web Standards

Σε αυτό το μάθημα θα ασχοληθούμε με τη βελτίωση της εμφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισμό όλων των αλλαγών τις οποίες επιθυμούμε να

Επαναληπτική Άσκηση ΕΤΙΚΕΤΕΣ HTML

Άσκηση 3 -Δηµιουργία ιστοσελίδων µε HTML µέρος 3 ο

ΕΡΓΑΣΤΗΡΙΟ: ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΣΤΟΝ ΤΟΥΡΙΣΜΟ. 4o ΕΡΓΑΣΤΗΡΙΟ ΕΙΚΟΝΕΣ ΣΤΗΝ HTML

ΗTML και XHTML Βασικές. Βασική σύνταξη HTML και HTML Ηδομή μιας HTML σελίδας

Ενότητα 17 Εκτύπωση Φύλλων Εργασίας και Γραφικών Παραστάσεων

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

CTEC-153: ΦΥΛΛΑ ΕΡΓΑΣΙΑΣ

ΜΑΘΗΜΑ Στοίχιση Παραγράφων. 2. Εσοχές Παραγράφων ΣΤΟΧΟΙ:

Κεφάλαιο 11: Εισαγωγή στην HTML. Εφαρμογές Πληροφορικής Κεφ. 11 Καραμαούνας Πολύκαρπος

2. Επιλέξτε την σωστή ετικέτα HTML που προσφέρει το μεγαλύτερο φόντο κειμένου. <head> <heading> <h6> <h1>

Transcript:

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http:// arch.icte.uowm.gr/mdasyg 1

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Έκδοση Σεπτέμβριος 2011 Περιεχόμενα 1. Σκοπός της άσκησης... 3 2. Ερωτήσεις/Ασκήσεις... 3 2

1.Σκοπός της Άσκησης 1 : Κατασκευή μιας σελίδας με τη χρήση CSS 2. Ερωτήσεις/Ασκήσεις Κεφάλαιο 1 :Στήσιμο του layout Πρώτα θα δημιουργήσουμε ένα αρχείο για το css το οποίο θα το ονομάσουμε index.css και έπειτα θα δημιουργήσουμε και ένα αρχείο html το οποίο θα το ονομάσουμε index.html. Στη συνέχεια θα συνδέσουμε τα δύο αυτά αρχεία. Οι εικόνες που θα χρειαστείτε βρίσκονται στη σελίδα του μαθήματος. Η σελίδα που θέλουμε να κατασκευάσουμε βρίσκεται στη σελίδα 11 Δημιουργήστε ένα κενό αρχείο index.css και ένα κενό αρχείο index.html. Στο index.html Τοποθετήστε το κατάλληλο XML DOCtype Συνδέστε το index.css γράφοντας το παρακάτω στο head του index.html <link href="index.css" rel="stylesheet" type="text/css" /> 2.Θα πρέπει να φροντίσουμε όλα τα αρχεία μας μαζί με τις εικόνες να βρίσκονται στον ίδιο φάκελο. Αφού συνδέσαμε τα αρχεία μας θα αρχίσουμε να γράφουμε το CSS μας. Στο CSS: body{ margin:0; background-image:url(background.gif); background-repeat:repeat-x; Το margin δηλώνει ότι τα περιθώριά του από όλες τις πλευρές θα είναι μηδενικά, το background-image δηλώνει ότι θα τοποθετηθεί ως φόντο στην σελίδα μας το γραφικό background.gif και το background-repeat δηλώνει ότι το φόντο θα αναπαραχθεί μόνο ως προς τον άξονα x δηλαδή προς τα δεξιά. Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.1): (3.1)Εικόνα σελίδας που δημιουργήσατε 1. Η παρούσα άσκηση χρησιμοποιεί τα παραδείγματα από την ενότητα CSS του συγγραφέα manolism του ιστοχώρου http://www.freestuff.gr/ 3

Στην συνέχεια μέσα στο body της HTML σελίδας μας θα πρέπει να γράψουμε το παρακάτω για να δημιουργήσουμε το κύριο τμήμα της σελίδας μας: <div id="container"> Η μορφοποίηση του παραπάνω τμήματος θα γίνει με το να προσθέσουμε στο αρχείο index.css τις παρακάτω γραμμές: #container { margin: 0 auto; padding: 0px; width: 781px; height:800px; background-image:url(main_back.gif); Το margin δηλώνει ότι περιθώριά του από όλες τις πλευρές θα είναι μηδενικά και θα τοποθετηθεί στο κέντρο, το padding είναι τα περιθώρια που θα έχει από τα αντικείμενα που θα δεχτεί εσωτερικά και αυτό είναι μηδενικό ώστε όλα τα νέα αντικείμενα που θα βάλουμε μέσα του να κολλήσουν στις πλευρές του, το width είναι το πλάτος του και το Height είναι το ύψος του και το background-image δηλώνει ότι θα τοποθετηθεί ως φόντο μέσα στο div μας το γραφικό main_back.gif. Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.2): (3.2)Εικόνα σελίδας που δημιουργήσατε Το επόμενο div μας θα είναι το header. Μέσα στο div container της σελίδας μας θα πρέπει να γράψουμε το παρακάτω: <div id="header"> Οπότε συνολικά θα έχουμε το παρακάτω: <div id="container"> <div id="header"> Στο css αρχείο μας γράφουμε το παρακάτω. Το margin δηλώνει ότι περιθώριά του από όλες τις πλευρές θα είναι μηδενικά, το padding είναι τα περιθώρια που θα έχει από τα αντικείμενα που θα δεχτεί εσωτερικά και αυτό είναι μηδενικό ώστε όλα τα νέα αντικείμενα που θα βάλουμε μέσα του να κολλήσουν στις πλευρές του, το width είναι το πλάτος του και το Height είναι το ύψος του και το background-image δηλώνει ότι θα τοποθετηθεί ως φόντο μέσα στο div μας το γραφικό main_banner.gif. 4

#header { background-image:url(main_banner.jpg); width: 780px; height: 117px; margin: 0; padding: 0; Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.3): (3.3)Σελίδα που δημιουργήσατε Το επόμενο div μας θα είναι το navigation και στο css αρχείο μας γράφουμε το: κώδικας: #navigation { background-image:url(navbar.jpg); width: 780px; height: 31px; padding-top:9px; Tο padding-top είναι τα περιθώρια που θα έχει το κείμενο του μενού από το πάνω μέρος του div και αυτό είναι 9 px, το width είναι το πλάτος του και το Height είναι το ύψος του και το background-image δηλώνει ότι θα τοποθετηθεί ως φόντο μέσα στο div μας το γραφικό navbar.gif. Στην συνέχεια μέσα στο div container της σελίδας μας και κάτω από το div header θα πρέπει να γράψουμε το παρακάτω: <div id="header"> Οπότε θα έχουμε το παρακάτω: <div id="container"> <div id="header"> <div id="navigation"> Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.4): (3.4)Σελίδα που δημιουργήσατε 5

Το επόμενο div θα είναι το main_content μέσα στο οποίο θα τοποθετήσουμε όλα τα divs που θα χρησιμοποιήσουμε για το περιεχόμενο της ιστοσελίδας μας. #main_content { background:none; width: 741px; height:600px; padding-top:20px; padding-bottom:20px; padding-left:20px; padding-right:20px; Όλα τα padding είναι τα περιθώρια που θα έχει το περιεχόμενο του div από τις 4 πλευρές του και αυτό είναι 20 px (παρατηρήστε ότι το άθροισμα του width και των padding-left και padding-right μας κάνουν 781px,) το Width είναι το πλάτος του και το Height είναι το ύψος του και το background:none δηλώνει ότι δε θα τοποθετηθεί τίποτα σαν φόντο. Στην συνέχεια μέσα στο div container της σελίδας μας και κάτω από το div navigation θα πρέπει να γράψουμε το παρακάτω: <div id="main_content"> Οπότε θα έχουμε το παρακάτω: <div id="container"> <div id="header"> <div id="navigation"> <div id="main_content"> Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.5): (3.5) Εικόνα σελίδας που δημιουργήσατε Το επόμενο div θα είναι το retouch δηλαδή το πάνω αριστερά «κουτί» 6

#retouch { float:left; background-image:url(main_retouch.gif); width: 218px; height: 143px; padding-top:40px; text-align:center; line-height:15px; font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; Το float:left δηλώνει ότι το div θα τοποθετηθεί στο αριστερό μέρος, το background-image δηλώνει το φόντο, το Width είναι το πλάτος του και το Height είναι το ύψος του, το padding-top δηλώνει ότι το περιεχόμενο του div θα ξεκινήσει 40 px από το πάνω άκρο του (παρατηρήστε ότι το άθροισμα του height και του padding-top μας κάνει 183px όσο δηλαδή είναι το ύψος της εικόνας main_retouch.gif (218x183 οι διαστάσεις της εικόνας) που έχουμε ως φόντο), padding είναι η απόσταση από τη γραμμή ορίου (border) και το περιεχόμενο του κελιού. 2. Κάνουμε αυτή τη τεχνική γιατί στη συνέχεια θα γράψουμε κείμενο πάνω σε αυτό. Το κείμενο θα τοποθετηθεί πάνω στην εικόνα σε ένα κουτί που έχει διαστάσεις όσο το width και το height, δηλαδή 218x143. Αφήνουμε το padding γιατί η εικόνα που θα τοποθετήσουμε έχει 40 pixel ένα μικρό κείμενο, και δε θέλουμενα πέσουν τα γράμματα πάνω στο κείμενο. Το κείμενο που έχει η εικόνα είναι το: το text-align δηλώνει ότι το περιεχόμενο του div θα έχει κεντρική στοίχιση, το line-height είναι η απόσταση των γραμμών του κειμένου που θα εισαχθεί, το font-family είναι η γραμματοσειρά, το font-size είναι το μέγεθος των γραμμάτων και το color είναι το χρώμα των γραμμάτων. Στην συνέχεια μέσα στο div main_content που βρίσκετε μέσα στο div container θα πρέπει να γράψουμε το παρακάτω: <div id="retouch"> Οπότε θα έχουμε το παρακάτω (Προσέξτε που ανοίγει και που κλείνει το κάθε div): <div id="container"> <div id="header"> <div id="navigation"> <div id="main_content"> <div id="retouch"> 2 Total element width = width + left padding + right padding + left border + right border + left margin + right margin, Total element height = height + top padding + bottom padding + top border + bottom border + top margin + bottom margin 7

Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.6): (3.6)Σελίδα που δημιουργήσατε Το επόμενο div θα είναι το content1 δηλαδή το «κουτί» που βρίσκεται δεξιά του retouch. #content1 { float:left; background-image:url(main_content1.gif); width: 480px; height: 133px; margin-left:20px; padding-top:40px; padding-bottom:10px; padding-left:10px; padding-right:10px; line-height:15px; font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; Το float:left δηλώνει ότι το div θα τοποθετηθεί στο αριστερό μέρος, το background-image δηλώνει το φόντο, το Width είναι το πλάτος του και το Height είναι το ύψος του, το margin-left δηλώνει ότι θα υπάρχει απόσταση από τα αριστερά 20px, τα padding δηλώνουν ότι το περιεχόμενο του div θα απέχει από τα άκρα του τα αντίστοιχα px (παρατηρήστε ότι το άθροισμα του height και των padding top και bottom μας κάνει 183px όσο δηλαδή είναι το ύψος της εικόνας που έχουμε ως φόντο και το άθροισμα του weight και των padding left και right μας κάνει 500px όσο δηλαδή είναι το πλάτος της εικόνας που έχουμε ως φόντο), το line-height είναι η απόσταση των γραμμών του κειμένου που θα εισαχθεί, το font-family είναι η γραμματοσειρά, το font-size είναι το μέγεθος των γραμμάτων και το color είναι το χρώμα των γραμμάτων. Στην συνέχεια μέσα στο div main_content που βρίσκετε μέσα στο div container και κάτω από το div retouch θα πρέπει να γράψουμε το παρακάτω: 8

<div id="content1"> Οπότε θα έχουμε το παρακάτω: <div id="container"> <div id="header"> <div id="navigation"> <div id="main_content"> <div id="retouch"> <div id="content1"> Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.7): (3.7)Σελίδα που δημιουργήσαμε Το επόμενο div θα είναι το funny δηλαδή το μεσαίο αριστερά «κουτί» #funny { float:left; background-image:url(main_funny.gif); width: 218px; height: 143px; margin-top:20px; padding-top:40px; text-align:center; line-height:15px; font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; Το float:left δηλώνει ότι το div θα τοποθετηθεί στο αριστερό μέρος, το background-image δηλώνει το φόντο, το Width είναι το πλάτος του και το Height είναι το ύψος του, το margin-top δηλώνει ότι θα υπάρχει απόσταση από πάνω 20px, 9

το padding-top δηλώνει ότι το περιεχόμενο του div θα ξεκινήσει 40 px από το πάνω άκρο του (παρατηρήστε ότι το άθροισμα του height και του padding-top μας κάνει 183px όσο δηλαδή είναι το ύψος της εικόνας που έχουμε ως φόντο), το text-align δηλώνει ότι το περιεχόμενο του div θα έχει κεντρική στοίχιση, το line-height είναι η απόσταση των γραμμών του κειμένου που θα εισαχθεί, το font-family είναι η γραμματοσειρά, το font-size είναι το μέγεθος των γραμμάτων και το color είναι το χρώμα των γραμμάτων. Στην συνέχεια μέσα στο div main_content που βρίσκετε μέσα στο div container και κάτω από το div content1 θα πρέπει να γράψουμε το παρακάτω: <div id="funny"> Οπότε θα έχουμε το παρακάτω: <div id="container"> <div id="header"> <div id="navigation"> <div id="main_content"> <div id="retouch"> <div id="content1"> <div id="funny"> Προσέξτε που ανοίγει και που κλείνει το κάθε div Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.8): (3.8)Σελίδα που δημιουργήσατε Το επόμενο div θα είναι το content2 δηλαδή το «κουτί» που βρίσκεται δεξιά του funny. #content2 { float:left; background-image:url(main_content2.gif); 10

width: 480px; height: 133px; margin-left:20px; margin-top:20px; padding-top:40px; padding-bottom:10px; padding-left:10px; padding-right:10px; line-height:15px; font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-align:center; Το float:left δηλώνει ότι το div θα τοποθετηθεί στο αριστερό μέρος, το background-image δηλώνει το φόντο, το Width είναι το πλάτος του και το Height είναι το ύψος του, το margin-left και top δηλώνει ότι θα υπάρχει απόσταση από τα αριστερά και πάνω 20px, τα padding δηλώνουν ότι το περιεχόμενο του div θα απέχει από τα άκρα του τα αντίστοιχα px (παρατηρήστε ότι το άθροισμα του height και των padding top και bottom μας κάνει 183px όσο δηλαδή είναι το ύψος της εικόνας που έχουμε ως φόντο και το άθροισμα του width και των padding left και right μας κάνει 500px όσο δηλαδή είναι το πλάτος της εικόνας που έχουμε ως φόντο), το line-height είναι η απόσταση των γραμμών του κειμένου που θα εισαχθεί, το font-family είναι η γραμματοσειρά, το font-size είναι το μέγεθος των γραμμάτων και το color είναι το χρώμα των γραμμάτων και το text-align δηλώνει ότι το περιεχόμενο του div θα έχει κεντρική στοίχιση. Στην συνέχεια μέσα στο div main_content που βρίσκετε μέσα στο div container και κάτω από το div funny θα πρέπει να γράψουμε το παρακάτω: <div id="content2"> Οπότε θα έχουμε το παρακάτω: <div id="container"> <div id="header"> <div id="navigation"> <div id="main_content"> <div id="retouch"> <div id="content1"> <div id="funny"> <div id="content2"> Το επόμενο div θα είναι το random δηλαδή το κάτω αριστερά «κουτί» #random { float:left; background-image:url(main_random.gif); width: 218px; 11

height: 143px; margin-top:20px; padding-top:40px; text-align:center; line-height:15px; font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; Το float:left δηλώνει ότι το div θα τοποθετηθεί στο αριστερό μέρος, το background-image δηλώνει το φόντο, το Width είναι το πλάτος του και το Height είναι το ύψος του, το margin-top δηλώνει ότι θα υπάρχει απόσταση από πάνω 20px, το padding-top δηλώνει ότι το περιεχόμενο του div θα ξεκινήσει 40 px από το πάνω άκρο του (παρατηρήστε ότι το άθροισμα του height και του padding-top μας κάνει 183px όσο δηλαδή είναι το ύψος της εικόνας που έχουμε ως φόντο), το text-align δηλώνει ότι το περιεχόμενο του div θα έχει κεντρική στοίχιση, το line-height είναι η απόσταση των γραμμών του κειμένου που θα εισαχθεί, το font-family είναι η γραμματοσειρά, το font-size είναι το μέγεθος των γραμμάτων και το color είναι το χρώμα των γραμμάτων. Στην συνέχεια μέσα στο div main_content που βρίσκετε μέσα στο div container και κάτω από το div content2 θα πρέπει να γράψουμε το παρακάτω: <div id="random"> Οπότε θα έχουμε το παρακάτω: <div id="container"> <div id="header"> <div id="navigation"> <div id="main_content"> <div id="retouch"> <div id="content1"> <div id="funny"> <div id="content2"> <div id="random"> Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.9): 12

(3.9)Σελίδα που δημιουργήσατε Τελευταίο div που θα τοποθετήσουμε είναι το footer: #footer { float:left; background-image:url(main_footer.jpg); width: 781px; height: 24px; padding-top:10px; text-align:center; font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; Το float:left δηλώνει ότι το div θα τοποθετηθεί στο αριστερό μέρος, το background-image δηλώνει το φόντο, το Width είναι το πλάτος του και το Height είναι το ύψος του, το padding-top δηλώνει ότι το περιεχόμενο του div θα ξεκινήσει 10 px από το πάνω άκρο του (παρατηρήστε ότι το άθροισμα του height και του padding-top μας κάνει 34px όσο δηλαδή είναι το ύψος της εικόνας που έχουμε ως φόντο), το text-align δηλώνει ότι το περιεχόμενο του div θα έχει κεντρική στοίχιση, το font-family είναι η γραμματοσειρά, το font-size είναι το μέγεθος των γραμμάτων και το color είναι το χρώμα των γραμμάτων. Στην συνέχεια μέσα στο div container και κάτω από το σημείο που κλείνει το div main_content θα πρέπει να γράψουμε το παρακάτω: <div id="footer"> Οπότε θα έχουμε το παρακάτω: <div id="container"> <div id="header"> <div id="navigation"> <div id="main_content"> <div id="retouch"> <div id="content1"> <div id="funny"> <div id="content2"> <div id="random"> 13

<div id="footer"> Η συνολική σελίδα μας θα είναι τώρα (3.10): (3.10)Εικόνα τελικής εικόνας Κεφάλαιο 2: Φτιάχνοντας το μενού Στο κεφάλαιο αυτό θα δούμε πως θα στήσουμε το μενού με τις επιλογές μέσα στο div navigation. Πρώτα θα γράψουμε στο css αρχείο το παρακάτω: #menu { margin: 0; padding: 0; list-style-type: none; Σε αυτό το div δεν έχουμε κανένα εσωτερικό ή εξωτερικό περιθώριο καθώς επίσης λέμε ότι η οριζόντια λίστα που θα χρησιμοποιήσουμε δεν θα έχει κανένα τύπο. #menu li { display: inline; padding-right: 15px; padding-left: 17px; 14

Εδώ με την επιλογή li ορίζουμε ότι η λίστα μας θα είναι οριζόντια καθώς επίσης και ότι οι επιλογές μεταξύ τους θα έχουν απόσταση αριστερά 17px και δεξιά 15px. #menu a:link{ font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#ffffff; text-decoration: none; Οι επιλογές εδώ έχουν να κάνουν πως θα εμφανίζονται τα links στο μενού δηλαδή γραμματοσειρά, μέγεθος, στυλ, χρώμα και το text-decoration ορίζει αν θα υπάρχει κάποια υπογράμμιση ή όχι. #menu a:hover { font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#0099ff; text-decoration:underline; Οι επιλογές εδώ έχουν να κάνουν πως θα εμφανίζονται τα hover των links στο μενού δηλαδή όταν περνάει το ποντίκι από πάνω και με τις επιλογές που δίνουμε του λέμε να αλλάζει το χρώμα και να υπογραμμίζεται. #menu a:visited { font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:# FFFFCC; text-decoration: none; Οι επιλογές εδώ έχουν να κάνουν πως θα εμφανίζονται τα links που έχουμε επισκεφτεί στο μενού. #menu a:active { font-family:verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:# 99CCFF; text-decoration: none; Οι επιλογές εδώ έχουν να κάνουν πως θα εμφανίζονται τα links που είναι ενεργά στο μενού. Στην συνέχεια θα προσθέσουμε το παρακάτω μέσα στο div navigation <ul id="menu"> <li><a href=" #" title="home">home</a></li> <li><a href=" #" title="portfolio">portfolio</a></li> <li><a href=" #" title="gallery">gallery</a></li> <li><a href=" #" title="tutorials">tutorials</a></li> <li><a href=" #"title="donate">donate</a></li> 15

<li><a href=" #" title="forum">forum</a></li> <li><a href=" #" title="about">about</a></li> <li><a href=" #" title="admin panel">admin panel</a></li> <li><a href=" #" title="contact">contact</a></li> </ul> Επίσης εδώ έχουμε χρησιμοποιήσει και το: title="home" το οποίο δίνει τίτλο στην επιλογή μας ώστε να είναι πιο φιλικό στις μηχανές αναζήτησης καθώς επίσης και όταν πηγαίνει το ποντίκι μας πάνω του να βγάζει το γνωστό κίτρινο ταμπελάκι. Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.11): (3.11)Σελίδα που δημιουργήσατε Κεφάλαιο 3: Προσθέτοντας περιεχόμενο Σε αυτό το κεφάλαιο θα δούμε πως θα προσθέσουμε περιεχόμενο μέσα στα div μας. Πρώτα απ όλα μέσα στο css αρχείο θα προσθέσουμε τα παρακάτω: img { margin-bottom:5px; Δηλώνουμε ότι όλες οι εικόνες που θα τοποθετηθούν στην ιστοσελίδα μας θα έχουν κάτω περιθώριο 5px..image { margin-left:5px; margin-right:5px; Εδώ θα δηλώσουμε μέσα στο html αρχείο μας όσες από τις εικόνες μας θα έχουν περιθώριο δεξιά και αριστερά με τον παρακάτω κώδικα (χρησιμοποιούμε την 'κλάση.image'): κώδικας: <img src="εικόνα" class="image" /> Οι δύο αυτές επιλογές είναι ανεξάρτητες μεταξύ τους 16

.emphasis { font-weight:bold; color:#838181; Με αυτές τις επιλογές θα τονίσουμε ορισμένες από τις λέξεις μας με τον παρακάτω κώδικα: κώδικας: <span class="emphasis">λέξη που θέλουμε </span> Τοποθετήστε μέσα στα αντίστοιχα τμήματα (div) το κείμενο που ακολουθεί: Div retouch: <img src="retouch.gif" alt="image Retouch" /> <br /> Μάθετε πως να διορθώνετε<br /> χρωματικά μία εικόνα <br /> με το Photoshop Div funny: <img src="funny.gif" alt="funny Creation" /><br /> Δημιουργήστε καταπληκτικά <br /> γραφικά χρησιμοποιώντας την φαντασία σας και το Photoshop Div content1: <span class="emphasis">adobe Photoshop</span>, or simply <span class="emphasis">photoshop</span>, is a graphics editor developed and published by Adobe Systems. It is the current market leader for commercial bitmap and image manipulation, and, in addition to Adobe Acrobat, is one of the best-known pieces of software produced by <span class="emphasis">adobe Systems</span>. It is considered the industry standard in most jobs related to the use of visual elements. Photoshop is available for Microsoft Windows, Mac OS X, and Mac OS; versions up to <span class="emphasis">photoshop 9.0</span> can also be used with other operating systems such as Linux using software such as CrossOver Office. Div content2: <img src="work1.jpg" alt="work 1" width="134" height="111" class="image" /><img src="work2.jpg" alt="work 2" width="134" height="111" class="image" /><img src="work3.jpg" alt="work 3" width="134" height="111" class="image" /><br /> Δείγματα εργασιών Div random: <img src="random.gif" alt="nike Bug" /><br /> Τυχαίας εμφάνισης εικόνα Div footer: Copyright 2003-2006 <span class="emphasis">john Doe</span>. All Rights Reserved. Template created by <span class="emphasis">eklektos</span> 17

Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.12): (3.12)Σελίδα που δημιουργήσαμε Κεφάλαιο 4: Προσθέτοντας αόρατο περιεχόμενο Εάν τυχόν δούμε την ιστοσελίδα μας χωρίς περιεχόμενο και χωρίς την χρήση του css τότε θα δούμε κάτι σαν το παρακάτω: Αυτό που θα κάνουμε τώρα είναι να δώσουμε τίτλο στα div μας ο οποίος θα είναι αόρατος όταν γίνεται χρήση των css και ορατός όταν δεν χρησιμοποιούνται. Προσθέτουμε στο css αρχείο μας (στις πρώτες γραμμές) τα παρακάτω: #retouch h2 { display: none; #funny h2 { display: none; 18

#random h2 { display: none; #content1 h2 { display: none; #content2 h2 { display: none; #header h2 { display: none; ΠΡΟΣΟΧΗ: Όλα τα παραπάνω πρέπει να τοποθετηθούν πριν από τις αντίστοιχες καταχωρήσεις του κάθε τμήματος. Δηλαδή, το #retouch h2 {.. πρέπει να τοποθετηθεί πριν από το #retouch {.. διαφορετικά θα αγνοηθούν. Όλα τα παραπάνω θα ορίσουν ότι το tag <h2></h2> που θα χρησιμοποιηθεί σε καθένα από αυτά τα div θα είναι ορατό στον κώδικα αλλά ΑΟΡΑΤΟ στην διάταξη της ιστοσελίδας. Στην html σελίδα μας αρκεί να προθέσουμε μέσα στο div header το: <h2>ολοκληρωμένο βοήθημα σχεδίασης με CSS</h2> και αμέσως μόλις ανοίγει το div retouch το κείμενο <h2>χρωματική διόρθωση εικόνας</h2> όπως παρακάτω: <div id="retouch"><h2>χρωματική διόρθωση εικόνας</h2> <img src="retouch.gif" alt="image Retouch" /> <br /> Μάθετε πως να διορθώνετε<br /> χρωματικά μία εικόνα <br /> με το Photoshop Με την ίδια λογική προσθέτουμε όλες τις επικεφαλίδες μας στα υπόλοιπα 3 div. Επιβεβαιώστε ότι η σελίδα σας δεν έχει τροποποιηθεί στον φυλλομετρητή σας που υποστηρίζει CSS. Αν χρησιμοποιήσετε φυλλομετρητή χωρίς υποστήριξη CSS τότε θα δείτε (3.13): Για να μπορέσουμε να δούμε τη σελίδα στο Firefox ΧΩΡΙΣ CSS θα πρέπει να επιλέξουμε από το menu Προβολή->Μορφοποίηση Σελίδας-> Χωρίς μορφοποίηση 19

(3.13)Εικόνα χρήσης φυλλομετρητή χωρίς CSS Κεφάλαιο 5: Links σε ολόκληρο div (image sprites) Στο παρακάτω κεφάλαιο θα δούμε πως θα κάνουμε όλο το περιεχόμενο ενός div link καθώς επίσης και μία τεχνική για rollover images. Έχουμε δημιουργήσει μία εικόνα στην οποία στο πάνω μέρος της θα είναι αυτό που θα φαίνεται στην σελίδα μας και στο κάτω μέρος της αυτό που θα φαίνεται όταν κάνουμε rollover (3.14). (3.14)Αναφερόμενη εικόνα Προσθέτουμε στο css αρχείο μας το παρακάτω: div.music a{ background:url(music.gif) 0px 0px; float: left; width:150px; text-indent: -5000px; height:50px; margin-left:20px; margin-top:20px; text-decoration:none; border: 1px solid #fff; div.music a:hover { background:url(music.gif) 0px 50px; border: 1px solid #0099FF; 20

Το μηδέν στο background property ορίζει από ποιο pixel θα φαίνεται η εικόνα μας, το text-indent θα απομακρύνει το text-link που έχουμε χρησιμοποιήσει ώστε να μην ειναι ορατό και το border: 1px solid #fff θα βάλει γύρω από το div ένα περίγραμμα άσπρο 1px. Όταν γίνεται rollover θα δείχνει την εικόνα από το 50 px και κάτω και το border θα αλλάζει χρώμα Και στην σελίδα μας προσθέτουμε τον παρακάτω κώδικα στο σημείο που θέλουμε να εμφανίζεται το div μας <div class="music"><a title="music" href='#'>music</a> Με παρόμοιο τρόπο κατασκευάστε το CSS και τα DIV για: games.gif photos.gif photoshop.gif fonts.gif firefox.gif dreamweaver.gif chat.gif email.gif Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.15): (3.15)Σελίδα που δημιουργήσαμε 21

Κεφάλαιο 6: Εισαγωγή ημερομηνιών σε όμορφα πλαίσια Στο κεφάλαιο αυτό θα δούμε πως μπορούμε να προσθέσουμε στην ιστοσελίδα μας έξυπνες και όμορφες ημερομηνίες για τα θέματά μας. Θα χρειαστούμε δύο εικόνες Στο css αρχείο μας θα προσθέσουμε το παρακάτω:.date { display:block; text-align: center; float:left; font-family: Arial, Helvetica, sans-serif; background:url(clip-bottom.png) right bottom no-repeat; margin-right:2px; width:40px; display:block Το στοιχείο θα εμφανίζεται ομαδοποιημένο με ένα line break από πάνω και ένα line break από κάτω. text-align: κεντρική στοίχιση float:left τοποθέτηση στα αριστερά font-family: επιλογή γραμματοσειράς background: εικόνα φόντου τοποθετημένη κάτω αριστερά και μη επαναλαμβανόμενη margin-right απόσταση από δεξιά width: πλάτος.month { display:block; font-size: 10px; padding-top:12px; background:url(clip-top.gif) center top repeat-x; display:block Το στοιχείο θα εμφανίζεται ομαδοποιημένο με ένα line break από πάνω και ένα line break από κάτω. font-size: Μέγεθος γραμματοσειράς padding-top: απόσταση του περιεχομένου από το πάνω μέρος background: εικόνα φόντου τοποθετημένη πάνω κέντρο και επαναλαμβανόμενη μόνο οριζόντια 22

.day { display:block; font-size:14px; display:block Το στοιχείο θα εμφανίζεται ομαδοποιημένο με ένα line break από πάνω και ένα line break από κάτω. font-size: Μέγεθος γραμματοσειράς Μέσα στο html αρχείο μας και στο σημείο που θέλουμε να εμφανίζετε η ημερομηνία θα γράψουμε το παρακάτω: <acronym class="date" title="9 Ιανουαρίου 2007"> <span class="month">ιαν</span> <span class="day">9</span> </acronym> Τοποθετήστε μια ημερομηνία στο div που έχει την εικόνα about adove photoshop Επιβεβαιώστε ότι έχετε δημιουργήσει την παρακάτω σελίδα (3.16): (3.16) Σελίδα που δημιουργήσατε Κεφάλαιο 7: Printer friendly pages Στο κεφάλαιο αυτό θα δούμε πως θα δημιουργήσουμε φιλικές προς εκτύπωση σελίδες, δηλαδή να εκτυπώνει μόνο τα div που θέλουμε και όχι ολόκληρη την σελίδα. Στο css αρχείο θα γράψουμε το παρακάτω: @media print{ body{ background-color:#ffffff; background-image:none; color:#000000 #header{ display:none; #navigation{ display:none; #footer{ display:none; #main_content{ width:100%; img {display:none; body Ορίζουμε την σελίδα μας λευκή με μαύρα γράμματα χωρίς background display:none Ορίζουμε τι δεν θέλουμε να εκτυπώνουμε 23

width:100% Ορίζουμε αυτό που θέλουμε να εκτυπώνουμε να πιάνει το 100% της σελίδας μας. Επιβεβαιώστε ότι όταν κάνετε 'προεπισκόπηση εκτύπωσης' βλέπετε το παρακάτω : (3.17)Εικόνα προεπισκόπησης εκτύπωση ==> Επιβεβαιώστε ότι η σελίδα index.html και το αρχείο στυλ index.css είναι έγκυρα XHTML αρχεία με να το επισκεφτείτε τη σελίδα επικύρωσης XHTML: http://validator.w3.org/ Το CSS αρχείο μπορεί να επικυρωθεί από τη διεύθυνση: http://jigsaw.w3.org/css-validator/ Αν η επικύρωση είναι σωστή, αντιγράψτε το html κώδικα που θα σας δοθεί από το site στο τέλος του index.html (πριν το </body>) 24