Διάλεξη 6η CSS Advanced

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

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

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

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

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

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

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

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

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

CSS 3. Γηδάζθνληεο: Π. Αγγειάηνο, Γ. Εήλδξνο Δπηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο. Σρνιή Ζιεθηξνιόγσλ Μεραληθώλ θαη Μεραληθώλ Υπνινγηζηώλ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cascading Style Sheets (CSS)

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

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

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

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

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

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

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

Διάλεξη 4η CSS intermediate

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ

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

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

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

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

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

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

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

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

Coding Bootcamp. Εισαγωγή στo CSS

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

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

Εργαστήριο #10 (Ε10) 1

Στελεχώνου ε το σή ερα το τώρα και το αύριο!

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML. Decode, ISSEL. Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου

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

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

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

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

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

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

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

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

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

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

Εισαγωγή στο CSS Από: Λία Βέρου

Εισαγωγή στο CSS Από: Μιχαήλια Κομβούτη Βέρου

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

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

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

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

ΣΧΕΔΙΑΣΜΟΣ ΠΡΟΣΑΡΜΟ- ΣΤΙΚΩΝ ΙΣΤΟ- ΤΟΠΩΝ

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

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

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

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

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

«Εθαξκνγέο Δηαδηθηύνπ»

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

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ

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

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

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

Css. FACEtoFACE 32 Χρόνια Εμπειρίας. Εκπαιδευτικός & Εξεταστικός όμιλος Authorized Training & Certification Centers. Επικοινωνία

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

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

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

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.

D3 Tips and Tricks. Το HTML μέρος του κώδικα

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

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

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

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

Εφαρμοσμένη Πληροφορική ΙΙ (Ε) To Ολοκληρωμένο Περιβάλλον Ανάπτυξης (Integrated Development Environment-IDE) Netbeans 8

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

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

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

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

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Transcript:

Διάλεξη 6η CSS Advanced Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος I S S E L D e. c o. d e. (Intelligent Systems & Software Engineering Lab)

Στόχος της ώρας Block & Inline elements Advanced Box Model Visibility Display Floats Positioning Specificity

Τύποι στοιχείων Κάθε στοιχείο html μπορεί να είναι: block element (div, h1, p, form, ul, ol, li, κ.λπ.) inline element (a, span, strong, em, img, abbr, acronym, input, κ.λπ.)

Κανόνες Ένα inline στοιχείο μπορεί να περιέχεται σε ένα άλλο inline στοιχείο Ένα inline στοιχείο μπορεί να περιέχεται σε ένα block στοιχείο Εξαιρέσεις: body, form Ένα block στοιχείο δε μπορεί να περιέχεται σε ένα inline στοιχείο Ένα block στοιχείο μπορεί να περιέχεται σε ένα block στοιχείο Εξαιρέσεις: p, κ.λπ.

Inline στοιχεία Τα inline στοιχεία σχεδιάζονται μέσα στη γραμμή Ακολουθούν τη ροή της υπάρχουσας γραμμής Παράδειγμα: <p>this is a paragraph with a <strong>strong</strong> inline element. </p>

Block στοιχεία Πιάνουν ένα ολόκληρο block Αποτελούν μέρος του box model Αν δεν οριστεί το πλάτος τους, πιάνουν το 100% πλάτος του πατέρα

Παράδειγμα <p>this is paragraph number 1</p> <p>this is paragraph number 2. I'm under the first one.</p>

Advanced Box Model

Διαστάσεις - Width Με το width δηλώνουμε το πλάτος του στοιχείου Το χρησιμοποιούμε μόνο σε block στοιχεία συνολικό πλάτος = width+padding+border+margin

Παράδειγμα <!-- html --> <p>i am a paragraph with border.</p> <p id="larger">i am the same paragraph, plus padding.</p> /* CSS */ p { width: 400px; border: medium solid black; } #larger { padding: 0 10px; }

Θα εμφανίσει...

Διαστάσεις - Height Με το height δηλώνουμε το ύψος του στοιχείου Το χρησιμοποιούμε μόνο σε block στοιχεία συνολικό ύψος = height+padding+border+margin

Παράδειγμα <!-- html --> <p>i am a paragraph with border.</p> <p id="taller">i am the same paragraph, plus padding.</p> /* CSS */ p { height: 100px; width: 400px; border: medium solid black; } #taller { padding: 50px 0; }

Θα εμφανίσει...

Συνδυασμός των width-height <!-- html --> <p>i am a paragraph with border.</p> <p id="bigger">i am the same paragraph, plus padding.</p> /* CSS */ p { width: 400px; border: medium solid black; } #bigger { padding: 10px; }

Θα εμφανίσει...

Block στο κέντρο margin: auto; Βάζει ίδια margins δεξιά αριστερά Το width πρέπει να 'ναι συγκεκριμένο πριν δηλωθεί

Παράδειγμα

min-width, max-width Με το min-width δηλώνουμε το ελάχιστο πλάτος του block στοιχείου Με το max-width δηλώνουμε το μέγιστο πλάτος του block στοιχείου

min-height, max-height Με το min-height δηλώνουμε το ελάχιστο ύψος ενός block στοιχείου Με το max-height δηλώνουμε το μέγιστο ύψος ενός block στοιχείου

Visibility Η ιδιότητα visibility παίρνει τις τιμές: visible (default) hidden Ορίζει αν εμφανίζεται το στοιχείο Αν δεν φαίνεται, το στοιχείο συνεχίζει να καλύπτει τον ίδιο χώρο, αλλά με κενό στη θέση του

Παράδειγμα 1ο <!-- html --> <p>καλά, είσαι τόσο μπροστά, που <span>δεν υπάρχεις</span>! Τι να λέμε..</p> /* CSS */ span { visibility: hidden; }

Παράδειγμα 2ο <!-- html --> <div></div> <div style="visibility: hidden;"></div> <div></div> /* CSS */ div { width: 100px; height: 100px; background-color: darkolivegreen; }

Θα εμφανίσει...

Display Η ιδιότητα display παίρνει τις τιμές none block inline Τα block στοιχεία έχουν προεπιλεγμένη τιμή block Τα inline στοιχεία έχουν προεπιλεγμένη τιμή inline

Display - None Το δηλώνουμε ως: display: none; Δεν εμφανίζεται τίποτα στη θέση του, ούτε κενό! Το υπόλοιπο έγγραφο σχεδιάζεται σαν να μην υπήρχε.

Παράδειγμα 1ο <!-- html --> <p>είσαι μεγάλος <span>τρόμπας</span>παίκτης...</p> /* CSS */ span { display: none; }

Παράδειγμα 2ο <!-- html --> <div></div> <div style="display: none;"></div> <div></div> /* CSS */ div { width: 100px; height: 100px; background-color: darkolivegreen; }

Θα εμφανίσει...

Display - Block To δηλώνουμε ως: display: block; Κάνει τα στοιχεία να συμπεριφέρονται σαν block

Παράδειγμα <!-- html --> <p>κανονικά θα έπρεπε<span>να είμαι</span>σε μια σειρά...</p> /* CSS */ span { } display: block;

Display - Inline To δηλώνουμε ως: display: inline; Κάνει τα στοιχεία να συμπεριφέρονται σαν inline

Παράδειγμα <!-- html --> <p>παράγραφος 1</p> <h3>τίτλος 3</h3> <p> Παράγραφος 2</p> /* CSS */ p, h3 { display: inline; }

Floating Η ιδιότητα float μπορεί να πάρει τις τιμές: left right none

Floating - Left Το δηλώνουμε ως: float: left; Το στοιχείο πηγαίνει αριστέρα και δεξιά του ακολουθεί το υπόλοιπο έγγραφο

Παράδειγμα <!-- html --> <p> <img src="dog.jpg" alt="dog" /> Λαλαλι Λαλαλο Μπιριμπιριμπο! </p> /* CSS */ img { float: left; width: 150px; height: 100px; }

Θα εμφανίσει...

Floating - Right <!-- html --> <p> <img src="dog.jpg" alt="dog" /> Λαλαλι Λαλαλο Μπιριμπιριμπο! </p> /* CSS */ img { float: right; width: 150px; height: 100px; }

Παράδειγμα

Καθολικό Παράδειγμα

Floating - Clear Με την ιδιότητα clear, ορίζεται αν μπορεί ένα στοιχείο να έχει floated στοιχεία δίπλα Παίρνει τις τιμές: left right both none

Positioning Ορίζουμε τη θέση ενός στοιχείου μέσα στη σελίδα με την ιδιότητα position Παίρνει τις τιμές: static relative absolute fixed

Positioning - Static Το στοιχείο εμφανίζεται στην κανονική του θέση Είναι το default positioning Το δηλώνουμε ως: position: static;

Positioning - Relative To στοιχείο τοποθετείται σε θέση σε σχέση με αυτή που θα είχε αν ήταν static To δηλώνουμε ως: position: relative; Αμέσως μετά δηλώνουμε τη σχετική αυτή θέση με top, right, bottom, left Το υπόλοιπο έγγραφο σχεδιάζεται σαν να είχε position: static;

Παράδειγμα <!-- html --> <p>είμαι μια παράγραφος με <span>σχετική</span> θέση...</p> /* CSS */ span { position: relative; bottom: 10px; }

Positioning - Absolute To έγγραφο σχεδιάζεται σαν να μην υπήρχε το στοιχείο To δηλώνουμε ως: position: absolute; Αμέσως μετά δηλώνουμε την απόλυτη αυτή θέση με top, right, bottom, left Το στοιχείο σχεδιάζεται σε απόλυτη θέση σύμφωνα με τον πρώτο πρόγονο που δεν είναι static

Παράδειγμα <p> I need some hot stuff baby this evening. <span></span> </p> p { position: relative; } span { position: absolute; width: 40px; height: 40px; background: red; top: 0; left: 0; }

Θα εμφανίσει...

Positioning - Fixed To έγγραφο σχεδιάζεται σαν να μην υπήρχε το στοιχείο To δηλώνουμε ως: position: fixed; Αμέσως μετά δηλώνουμε την fixed αυτή θέση με top, right, bottom, left. Αρχή θεωρείται η πάνω αριστερή γωνία της σελίδας Δε μετακινείται όταν κάνουμε scroll

Παράδειγμα

Κάθετη (z) ταξινόμηση Ορίζει τη σειρά με την οποία τα στοιχεία θα επικαλύπτονται Το δηλώνουμε ως: z-index: number; Αν ένα στοιχείο έχει μεγαλύτερο number από ένα άλλο, τότε αυτό θα σχεδιαστεί πάνω του Η default τιμή είναι auto

Παραδείγμα

Specificity Αν δύο στοιχεία έχουν την ίδια ιδιότητα, δείχνει ποιο είναι αυτό που υπερισχύει Είναι ένας αριθμός Καθορίζεται βάσει επιλογέα, κλάσης, id Όσο μεγαλύτερο είναι το specificity, τόσο περισσότερο υπερισχύει το στοιχείο

Specificity - Rules Θα ορίσουμε τους εξής πόντους για κάθε id, class, selector: ID 100 Class 10 Selector 1

Μάθαμε Block & Inline elements Advanced Box Model Visibility Display Floats Positioning Specificity

Επόμενη φορά... Γενικές γνώσεις Δικτύων DNS TCP/IP HTTP Protocol Servers, Clients Routing