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

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

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

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

Διάλεξη 6η CSS Advanced

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cascading Style Sheets (CSS)

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

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

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

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

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

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

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

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

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

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

Δημιουργώντας γραφικά στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

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

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

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

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

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

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

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

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

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

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

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

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

ΜΑΘΗΜΑ 5 ΣΤΟΧΟΙ: Τρόπος 1:

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

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

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

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

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

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

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

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

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

1. Κλικ στην καρτέλα Insert 2. Tables 3. Κλικ Table 4. Σύρουμε το δείκτη του ποντικιού και επιλέγουμε τον επιθυμητό αριθμό γραμμών και στηλών

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

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

Δημιουργώντας 3D μοντέλα από ακμές με χρήση λογικών τελεστών

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

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

Εργασία 11 η Πίνακες (βασικές ετικέτες, βασικές ιδιότητες) 1. Στο Σημειωματάριο πληκτρολογήστε τον παρακάτω κώδικα:

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

Βασίλειος Κοντογιάννης ΠΕ19

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

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

Βασίλειος Κοντογιάννης ΠΕ19

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

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

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

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

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

1. Κλικ στην καρτέλα Insert 2. Tables 3. Κλικ Table 4. Σύρουμε το δείκτη του ποντικιού και επιλέγουμε τον επιθυμητό αριθμό γραμμών και στηλών

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

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

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

HTML Εργαστήριο 5. Δομή εγγράφου

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

Δημιουργώντας εφέ φωτισμού στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

Πίνακες, περιγράµµατα και σκίαση

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

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

Επεξεργαστής Κειμένου: (Microsoft Word)

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

Δημιουργώντας σχεδιοκίνηση στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

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

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

Vodafone Business Connect

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

Συστήματα Διαχείρισης Περιεχομένου στον Παγκόσμιο Ιστό Διάλεξη #7 η : Επιλογές εμφάνισης άρθρων. Modules. Γαβαλάς Δαμιανός dgavalas@aegean.

Προαπαιτούμενες Ρυθμίσεις: Για την σωστή εκτύπωση των προσφορών απαιτούνται οι εξής ρυθμίσεις στο φυλλομετρητή (browser) που χρησιμοποιείτε:

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

ΕΝΟΤΗΤΑ 6: «Microsoft PowerPoint 2007» Κεφάλαιο 6.7: Αναδιάταξη κειμένου και αντικειμένων

Joomla Εισαγωγή Περιεχομένου με δικαιώματα Συντονιστή Σοφία Τζελέπη

Οδηγίες κατασκευής Ιστοσελίδων µε το πρόγραµµα FRONTPAGE 2003

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

Υπολογιστικά Φύλλα Microsoft Excel 2016 Level I

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2

PowerPoint Ένα εργαλείο παρουσίασης

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

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

Transcript:

Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #7 0 : Ορισμός θέσης σε διατάξεις (positioned layouts). Γαβαλάς Δαμιανός dgavalas@aegean.gr Στοιχεία ορισμού θέσης (Positioning Elements) Οι ιδιότητες τοποθέτησης των CSS σας δίνουν έλεγχος στον τρόπο με τον οποίο τα κουτιά (boxes) των στοιχείων διατάσσονται σε μια ιστοσελίδα Μπορείτε λοιπόν να ελέγξετε την τοποθέτηση των στοιχείων ώστε να μην ακολουθείτε την κανονική ροή των στοιχείων στη σελίδα (όπως αυτή ορίζεται στον html κώδικα Μπορείτε επίσης να δημιουργήσετε σελίδες με στοιχεία τοποθετημένα σε διαφορετικά σημεία μιας σελίδας χωρίς χρήση πινάκων 1

Κατανοώντας την κανονική ροή των στοιχείων Ο browser διατάσσει τα boxes των στοιχείων από πάνω προς τα κάτω και από αριστερά προς τα δεξιά έως ότου εμφανιστούν όλα τα στοιχεία που αποτελούν τη σελίδα Στην κανονική ροή για block στοιχεία, τα boxes διατάσσονται κατακόρυφα, το ένα μετά το άλλο Η αριστερή πλευρά κάθε box αγγίζει την αριστερή πλευρά του γονικού στοιχείου (container element) εκτός αν το box είναι floated ή το μοντέλο διάταξης είναι από τα δεξιά προς τα αριστερά Η κανονική ροή block στοιχείων 2

Ορίζοντας τον τύπο τοποθέτησης ενός box Η ιδιότητα position επιτρέπει να ορίσουμε τον τύπο τοποθέτησης ενός στοιχείου, εφόσον επιθυμούμε διαφορετικό τύπο από τον default, που είναι ο static Περιγραφές των τιμών της ιδιότητας position Ορίζοντας τις συντεταγμένες της θέσης ενός Box Οι ιδιότητες left και top (offset properties) επιτρέπουν να ορίσουμε τις ακριβές «συντεταγμένες» τοποθέτησης για οποιοδήποτε στοιχείο έχει τιμή absolute, fixed ή relative στην ιδιότητα position div { } position: absolute; left: 130px; top: 100px; background-color: #ffcc33; 3

Ορίζοντας τις ιδιότητες left και top (offset properties) Εδώ ορίζουμε και την ιδιότητα width για να ελέγξουμε περαιτέρω την εμφάνιση του στοιχείου: div {position: absolute; left: 130px; top: 100px; width: 100px; background color: #ffcc33;} 4

Απόλυτη τοποθέτηση (absolute positioning) Όταν ορίζεται absolute τοποθέτηση, η θέση ενός στοιχείου δηλώνεται ρητά σε σχέση ημε το γονικό κουτί που το περιέχει (containing box) Ένα στοιχείο κατά απόλυτο τρόπο τοποθετημένο δεν ακολουθεί την κανονική ροή του εγγράφου και δεν επηρεάζει την εμφάνιση των άλλων στοιχείων Ένα στοιχείο κατά απόλυτο τρόπο τοποθετημένο ορίζει ένα νέο γονικό κουτί (containing box) για τα περιεχόμενα στοιχεία του (child elements) Φωλιασμένα τοποθετημένα στοιχεία (nested positioned elements) με απόλυτη τοποθέτηση 5

Σταθερή τοποθέτηση (fixed positioning) To γονικό κουτί (containing box) ενός fixed στοιχείου είναι πάντα το παράθυρο του browser Τα fixed στοιχεία παραμένουν στην ίδια θέση κάθε στιγμή, ανεξάρτητα από το πως ο χρήστης κυλάει (scrolls) το έγγραφο Θέτοντας σταθερή θέση για ένα στοιχείο επιτρέπει τη δημιουργία διάταξης που προσομοιάζει στα πλαίσια (frame type layout), όπου ένα στοιχείο περιεχομένου μπορεί να κυλιστεί ανεξάρτητα από το διπλανό στοιχείο πλοήγησης Στατική τοποθέτηση 6

Σχετική τοποθέτηση (relative positioning) H relative τοποθέτηση επιτρέπει τη μετακίνηση ενός στοιχείου από τη default θέση του στην κανονική ροή σε μία νέα θέση στο παράθυρο του browser Η νέα θέση είναι σχετική με τη default θέση του στοιχείου Οι offset ιδιότητες επιτρέπουν να ρυθμιστεί η θέση του στοιχείου Κανονική ροή Απόλυτη τοποθέτηση Σχετική τοποθέτηση 7

Ορίζοντας την ορατότητα (visibility) H ιδιότητα visibility ορίζει κατά πόσο ένα στοιχείο θα εμφανίζεται ή θα είναι κρυμμένο στο browser Ορίζοντας το επίπεδο στοίβας (stacking level) Το stacking level αφορά τη σειρά τοποθέτησης των στοιχείων στον άξονα z (z axis), από μπροστά προς τα πίσω, όπως ο χρήστης αντικρίζει την οθόνη του Η/Υ 8

Η σειρά των επιπέδων στοίβας (stacking levels) Τα επίπεδα στοίβας (stacking levels) στο browser 9

Άσκηση Σελίδα αφετηρίας Άσκηση Σελίδα στόχος 10

Εφαρμόστε ένα έτοιμο CSS Αποσυμπιέστε το site.zip (html έγγραφο, ένα αρχικό css, γραφικά) και ανοίξτε το έγγραφο 01_original.html Σας δίνετε ένα έτοιμο CSS αρχείο ( barcelone_original.css ) το οποίο θα πρέπει να εφαρμόσετε στο html αρχείο για να έχετε μια πρώτη μορφοποίηση του κειμένου: Ξεκίνημα: Ορισμός ενοτήτων στο html έγγραφο header main sidebar article 11

Βήμα 1 ο : Ολοκλήρωση μορφοποίησης κειμένου Επιπλέον των κανόνων που περιλαμβάνονται στο CSS που εφαρμόσετε, προσθέστε τους ακόλουθους κανόνες: Οι επικεφαλίδες h2 που βρίσκονται μέσα σε article να αποκτήσουν μέγεθος γραμματοσειράς 1.3em και ύψος γραμμής 1 Οι date να στοιχηθούν δεξιά Το κείμενο της ενότητας sidebar να έχει μέγεθος 80% του κανονικού και τα γράμματα να είναι italic Βήμα 1 ο : Ολοκλήρωση μορφοποίησης κειμένου 12

Προσθήκη νέων <div> Στη συνέχεια της άσκησης θα χρειαστεί να κλείσετε όλο το περιεχόμενο του εγγράφου (δηλαδή του <body>) μέσα σε μια ενότητα <div id="screen"> και αυτή με τη σειρά της σε μια ενότητα <div id="wrap"> Δηλαδή θα έχουμε τη δομή: <body> <div id="wrap"> <div id="screen"> <div id="header"> </div> <div id="main"> <div class="article"> </div> <div class="article"> </div> </div>. Βήμα 2 ο : Αλλαγή background (εικόνα) Ορίστε ως background εικόνα του #wrap την./images/bluebench.jpg Να τοποθετηθεί πάνω αριστερά και να επαναληφθεί κατακόρυφα και οριζόντια Η αναγνωσιμότητα του κειμένου σας θα είναι πλέον κακή 13

Βήμα 2 ο : Αλλαγή background (χρώμα) Ορίστε ως background χρώμα στο screen το #FEF6F8 Αυτό θα έχει ως αποτέλεσμα να εξαφανιστεί η background εικόνα Ορίστε ως background χρώμα στους συνδέσμους όταν είναι σε κατάσταση focus, hover και active το #F3CFB6 Ορίστε ως background χρώμα στο sidebar το #F5F8FA Βήμα 3 ο : περιορίζοντας το ύψος/πλάτος ενός στοιχείου Περιορίστε το πλάτος του wrap στο 90% του πλάτους της οθόνης, με μέγιστο πλάτος (max width) τα 900px και ελάχιστο πλάτος (min width) τα 480px Περιορίστε το πλάτος του main στο 72% του πλάτους του screen Ορίστε τις διαστάσεις των στοιχείων της κλάσης photo σε 100px επί 75px 90% 10% 72% 28% 14

Βήμα 4 ο : θέτοντας όρια (margins) γύρω από ένα στοιχείο #wrap {margin:20px auto;} #sidebar {margin left:74%}.photo_text text {margin left:110px} 20px: left & right margin, auto: top & bottom margin 110px 74% 26% Βήμα 5 ο : προσθέτοντας παραγέμισμα (padding) γύρω από ένα στοιχείο #wrap {padding:30px 20px 0 0} #header {padding bottom:20px} #screen {padding:10px 10px 10px 0} 30px: top 20px: right 0: bottom, left 15

Βήμα 6 ο : μετακινώντας στοιχεία προσδίδοντας μια φυσικότερη ροή Τοποθετήστε τα date 1.1em πιο ψηλά σε σχέση με την κανονική τους θέση Τοποθετήστε τα photo στη θέση 112px από αριστερά και 3px από πάνω ως προς το γονικό τους στοιχείο photo_text Τα.date μετακινήθηκαν 1.1em πιο πάνω Τα.photo μετακινήθηκαν 112px αριστερά (θα πρέπει πρώτα να ρυθμίσετε το position των photo_text ως relative Βήμα 7 ο : διατάσσοντας τη σελίδα σε στήλες Κάντε τη sidebar να έρθει δεξιά από το main Κάντε τη navbar να πάει δεξιά από το description navbuttons main 16

Βήμα 8 ο : εμφανίζοντας όρια/περιγράμματα στα στοιχεία Εμφανίστε διακεκομμένες γραμμές στα δεξιά των article αφήνοντας και λίγο παραγέμισμα (10px) ώστε να μην κολλήσει η γραμμή πάνω στο κείμενο Dashed border Διατάξεις στατικού μεγέθους (fixed layouts) #nav { float: left; width: 180px; height: 150px; background color: #999; margin bottom: 10px; } #content { margin left: 210px; height: 150px; width: 490px; background color: #999; } #footer { clear: both; height: 50px; width: 700px; background color: #666; margin bottom: 10px; } 17

Προσαρμοζόμενες διατάξεις (liquid layouts) #nav { float: left; width: 25%; height: 150px; background color: #999; margin bottom: 10px; } #content { float: left; margin left: 5%; width: 65%; height: 150px; background color: #999; margin bottom: 10px; } Συνδυασμός προσαρμοζόμενων/στατικών διατάξεων (liquid/fixed layouts) #nav { float: lf left; width: 180px; height: 150px; background color: #999; margin bottom: 10px; } #content { margin: 0 30px 10px 210px; height: 150px; background color: #999; } 18

Links (CSS design) http://www.csszengarden.com/ http://www.maxdesign.com.au/ 19