new Ψηφιακές και ευφυείς πόλεις: Έννοιες ...css_v3.pdf · 2014. 4....

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

Upload: others

Post on 21-Oct-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

  • Εισαγωγή σε HTML και CSS

    Παναγιώτης Τσαρχόπουλος

  • Περιεχόμενα

    • Εισαγωγικές έννοιες

    • Ορολογία και σύνταξη

    • Κείμενο σε HTML έγγραφα

    • Σύνδεσμοι

    • Εικόνες

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 2

  • Εισαγωγικές έννοιες

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 3

  • Τι είναι

    • HTML (HyperText Markup Language)

    Xρησιμοποιείται για να περιγράψει

    (δομήσει) το περιεχόμενο σε μια

    ιστοσελίδα

    • CSS (Cascading StyleSheets)

    Xρησιμοποιούνται για τη μορφοποίηση

    του δομημένου περιεχομένου της

    ιστοσελίδας

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 4

  • HTML vs CSS

    HTML

    Δομή και σημασία

    • Επικεφαλίδες

    • Κείμενο

    • Εικόνες

    • Συνδέσεις

    • Βίντεο

    CSS

    Στυλ και εμφάνιση

    • Μέγεθος, χρώμα,

    γραμματοσειρά κειμένου

    • Χρώμα φόντου

    • Περιγράμματα

    • Περιθώρια

    • Έντονα, πλαγιαστά,

    υπογραμμισμένα

    γράμματα

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 5

  • Ίδιο περιεχόμενο, διαφορετική

    εμφάνιση

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Βιβλίο

    Web

    6

  • Ίδια εμφάνιση, διαφορετικό

    περιεχόμενο

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Βιβλίο

    Web

    7

  • Πλεονεκτήματα από τον διαχωρισμό

    HTML & CSS

    • Δυνατότητα για τον ταυτόχρονο έλεγχο της διάταξης

    (layout) πολλών εγγράφων από ένα μόνο αρχείο css, με

    συνέπεια:

    – Ταχύτερη ανάπτυξη καθώς developers και designers

    δουλεύουν ταυτόχρονα

    – Ευκολία στην αναβάθμιση του κώδικα

    • Φορητότητα καθώς είναι δυνατή η εφαρμογή

    διαφορετικής διάταξης σε διαφορετικές εξόδους

    (οθόνη, εκτυπωτής) ή συσκευές (Η/Υ, tablet, κινητό).

    • Προσβασιμότητα με χρήση css του χρήστη

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 8

  • Ορολογία και σύνταξη

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 9

  • Δημιουργία αρχείων HTML

    • Χρησιμοποιούμε έναν απλό κειμενογράφο

    (Notepad, Notepad++, κλπ.)

    • Ο κώδικας έχει τη μορφή απλού κειμένου

    • Τα αρχεία έχουν κατάληξη .html

    • Για να δούμε το αποτέλεσμα χρειαζόμαστε

    ένα browser (π.χ. Firefox, Chrome, Internet

    Explorer, Safari, κλπ.)

    • Ο κώδικας τρέχει και τοπικά

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 10

  • Η πιο απλή σελίδα HTML

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Ένα αρχείο με

    κατάληξη .html

    (όχι .html.txt)

    που περιέχει

    σκέτο κείμενο

    11

  • Βασικοί όροι της HTML

    • Ένα ΗΤΜL έγγραφο περιέχει “elements”

    • Τα elements περιέχουν:

    – Πληροφορίες – κείμενο, εικόνες, βίντεο, κλπ.

    – Συνδέσεις σε άλλα έγγραφα, εικόνες, βίντεο κλπ.

    – Άλλα elements

    • Κάθε element, γενικά, αποτελείται από:

    – Ετικέτες, περιεχόμενο και παραμέτρους

    • Έχουμε δύο ειδών elements:

    – Non empty

    – Empty

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 12

  • Tags (Ετικέτες)

    Η HTML χρησιμοποιεί ένα αριθμό από ετικέτες

    (tags) για την μορφοποίηση κειμένου, τη

    δημιουργία συνδέσμων (links) μετάβασης

    ανάμεσα στις ιστοσελίδες, την εισαγωγή εικόνων,

    ήχου κ.α. Όταν ένας browser ανοίγει ένα αρχείο

    HTML οι ετικέτες μεταφράζονται σε κατάλληλα

    χαρακτηριστικά με αποτελέσματα στην εμφάνιση

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

    σελίδας.

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 13

  • Tags (Ετικέτες)

    • Κάθε ετικέτα έχει όνομα: h1

    • Κάθε ετικέτα πρέπει να ανοίγει:

    • Κάθε ετικέτα πρέπει να κλείνει:

    • Ανάμεσα στο άνοιγμα και το κλείσιμο βρίσκεται το

    περιεχόμενο της ετικέτας.

    • Υπάρχουν ετικέτες χωρίς περιεχόμενο (π.χ.

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 14

  • Attributes (Παράμετροι)

    Με τον όρο Attributes αναφερόμαστε σε

    παραμέτρους που χρησιμοποιούνται για να

    δώσουν επιπλέον πληροφορίες στα

    Elements. Συνήθως οι παράμετροι

    χρησιμοποιούνται για να ορίσουν ένα id,

    class, ή title σε ένα element, να καθορίσουν

    την πηγή (source) για τα media elements, ή

    να ορίσουν την αναφορά (href) σε μια

    υπερσύνδεση.

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 15

  • Η ανατομία ενός Element

    Αριστοτέλειο Πανεπιστήμιο

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Αριστοτέλειο Πανεπιστήμιο

    Opening tag Closing tag

    Attribute Content

    16

  • Δομή και σύνταξη μιας σελίδας HTML

    Όλα τα έγγραφα HTML έχουν μια συγκεκριμένη

    δομή η οποία περιλαμβάνει:

    doctype: Τοποθετείται στην αρχή της σελίδας και

    δηλώνει την έκδοση της html που χρησιμοποιείται

    html: Δηλώνει την αρχή και το τέλος της σελίδας.

    head: Περιέχει meta-πληροφορίες (metadata) για τη

    σελίδα (τίτλος, λέξεις κλειδιά, κλπ.), και

    ενσωματώνει εξωτερικά αρχεία. Δεν είναι ορατό.

    body: Περιέχει το περιεχόμενο της σελίδας

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 17

  • Δομή και σύνταξη μιας σελίδας HTML

  • Ιεραρχική δομή

    • Ένα tag μπορεί να περιέχει άλλα tags

    • Τα tags δημιουργούν μια ιεραρχική δομή.

    • Ό,τι ανοίγει πρώτο κλείνει τελευταίο

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Η πρώτη μου σελίδα

    Αυτή είναι η πρώτη μου html σελίδα.

    Τα tags h1 και p περιέχονται στο tag body

    19

  • Σχέσεις ανάμεσα στα tags

    • Α πατέρας του Β (parent)

    – Α περιέχει άμεσα το Β

    • Α παιδί του Β (child)

    – Α περιέχεται άμεσα στο Β

    • Α πρόγονος του Β (ancestor)

    – Α περιέχει το Β

    • Α απόγονος του Β (descendant)

    – A περιέχεται στο Β

    • Α αδερφός του Β (sibling)

    – Α έχει κοινό πατέρα με το Β

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

  • Βασικοί όροι των CSS

    • Selector (Επιλογέας): Καθορίζει σε ποια elements

    της HTML θα εφαρμοστούν οι κανόνες CSS.

    • Declaration (Δήλωση): Καθορίζει το στυλ που θα

    εφαρμοστεί. Αποτελείται από το όνομα μιας

    ιδιότητας (Property) και την τιμή της (Value).

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    selector (επιλογέας) {

    property (ιδιότητα): value (τιμή);

    }

    21

    Με έναν κανόνα μπορούμε να καθορίζουμε πολλούς selectors

  • Δομή και σύνταξη CSS

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    body {

    font-size: 12px;

    color: white;

    background-color: black;

    }

    Selector

    Properties Values

    Declarations

    22

  • Σχόλια σε αρχεία HTML και CSS

    Τα σχόλια χρησιμοποιούνται για την

    επεξήγηση του κώδικα, ώστε αυτός να είναι

    κατανοητός όχι μόνο από τρίτους αλλά και

    από τον ίδιο το συγγραφέα στο μέλλον. Δεν

    είναι εμφανή στον επισκέπτη της σελίδας.

    • Τα σχόλια στην HTML αρχίζουν με

    και τελειώνουν με -->

    • Τα σχόλια στα CSS αρχίζουν με /* και

    τελειώνουν με */

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 23

  • Ενσωμάτωση CSS στην HTML

    Η ενσωμάτωση των CSS γίνεται με 3 τρόπους:

    p {

    color: blue;

    font-size: 16px;

    }

    Lorem ipsum dolor...

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Ο πιο ορθός τρόπος

    24

  • Διαδοχικότητα (Cascading) στα CSS

    • Μπορούμε σε ένα έγγραφο HTML να ενσωματώσουμε

    πολλαπλά αρχεία css.

    • Όσο πιο κοντά είναι μια δήλωση σε ένα HTML tag τόσο

    πιο ισχυρή είναι. Για παράδειγμα στην προηγούμενη

    διαφάνεια το κείμενο της παραγράφου:

    θα είναι κόκκινο ενώ το υπόλοιπο κείμενο του

    εγγράφου θα είναι μπλε.

    • Αν μια ιδιότητα δεν προσδιορίζεται κληρονομείται από

    τον πρόγονο που την έχει.

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 25

  • Επικεφαλίδες, Παράγραφοι, Λίστες, Μορφοποίηση

    Κείμενο σε HTML έγγραφα

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 26

  • Επικεφαλίδες

    6 επικεφαλίδες, h1 έως h6

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

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

    επικεφαλίδα 6

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Η επικεφαλίδα h1 χρησιμοποιείται μόνο 1

    φορά σε κάθε σελίδα

    27

  • Επικεφαλίδες

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    28

  • Παράγραφοι

    • Η HTML αγνοεί τις τόσο τις αλλαγές γραμμών

    όσο και τα κενά. Τα αντικαθιστά με ένα κενο.

    • Για αλλαγή γραμμής

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Αυτή είναι η πρώτη μου σελίδα.

    Αυτή είναι η πρώτη μου σελίδα.

    Είμαι πολύ χαρούμενος!

    Αυτή είναι η πρώτη μου σελίδα. Είμαι πολύ χαρούμενος!

    29

  • Λίστες

    Αριθμημένες

    ................

    ................

    ................

    ................

    Μη αριθμημένες

    ................

    ................

    ................

    ................

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Λίστες ορισμών

    ...............

    ..............

    ...............

    ……………

    30

  • Λίστες μέσα σε λίστες (Εμφώλευση)

    …….

    …….

    …….

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 31

  • Άλλα στοιχεία

    • …….

    Συνήθως έντονη γραφή

    • ………

    Συνήθως πλάγια γραφή

    • ……..

    Το κείμενο διατηρεί τη μορφοποίησή του

    • …....

    Το κείμενο ξεχωρίζει από το υπόλοιπο

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 32

  • Το χρώμα

    • color: Ορίζει το χρώμα του κειμένου

    • background-color: Ορίζει το χρώμα του φόντου

    • border-color: Ορίζει το χρώμα του περιγράμματος

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Αυτή είναι η πρώτη μου

    σελίδα.

    p {

    color: white;

    background-color: gray;

    border-color: black

    }

    Αυτή είναι η πρώτη μου σελίδα.

    33

  • Δημιουργία χρώματος

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    Χαρτί Οθόνη

    Μοντέλο CMYK Μοντέλο RGB

    34

  • Ορισμός χρωμάτων στο Web

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 35

  • Δήλωση χρώματος

    • Keyword (red, green, blue, κλπ)

    • Δεκαδική rgb τιμή (rgb(255,0,0) ,

    rgb(0,255,0))

    • Ποσοστό rgb (rgb(100%,0%,0%)

    rgb(0%,100%,0%) )

    • Δεκαεξαδική rgb τιμή (#ff0000, #00ff00 )

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 36

  • 16 Προκαθορισμένα χρώματα

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 37

  • Χρώματα RGB

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS

    #951905

    κόκκινος συντελεστής

    πράσινος συντελεστής

    μπλε συντελεστής

    p, h1 {

    color: #ffee66;

    background-color: #951905;

    }

    Αυτή είναι η πρώτη μου

    σελίδα.

    38

  • Ιδιότητες γραμματοσειράς

    • Οικογένειαfont-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;

    Αν δεν υπάρχει εγκατεστημένη στον υπολογιστή του

    χρήστη η πρώτη ο browser χρησιμοποιεί τη 2η κ.ο.κ

    • Μέγεθοςfont-size: 13px; (px, em, pt, %, keyword)

    px, pt, keyword: απόλυτη τιμή

    em, %: σχετική με μια προκαθορισμένη τιμή

    • Στυλfont-style: italic; (normal, italic, oblique)

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 39

  • Ιδιότητες γραμματοσειράς (συνέχεια)

    • Παραλλαγέςfont-variant: small-caps; (normal, small-caps)

    • Πάχοςfont-weight: bold; (normal, bold, bolder, lighter ή 100,

    200, 300, 400, 500, 600, 700, 800 και 900)

    • Απόσταση ανάμεσα στις γραμμές:line-height: 150% (px, em, pt, %)

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 40

  • Ιδιότητες γραμματοσειράς -

    Συντομογραφία

    • Οι ιδιότητες της γραμματοσειράς μπορούν να γραφούν

    πιο σύντομα με τη χρήση της ιδιότητας font

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

    font-style, font-variant, font-weight, font-size, line-

    height, και font-family

    • Δε χρησιμοποιούμε κόμμα παρά μόνο ανάμεσα στα

    ονόματα των γραμματοσειρών, ενώ χρησιμοποιούμε το

    “/” για να χωρίσουμε το font-size με το line-height.

    • Υποχρεωτικές μόνο οι τιμές font-size και font-family.

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 41

    p {

    font: italic small-caps bold 13px/20px Arial, Helvetica, sans-serif;

    }

  • Άλλες ιδιότητες του κειμένου

    • Στοίχιση

    text-align: left; (left, right, center, justify)

    • Διακόσμηση (Decoration)

    text-decoration: underline; (none, underline,

    overline, line-through, blink)

    • Εσοχή

    text-indent: 20px; (px, em, pt, %,)

    • Σκιά

    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);

    (text-shadow: x y blur color)

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 42

  • Άλλες ιδιότητες του κειμένου

    (συνέχεια)

    • Μετασχηματισμός

    text-transform: uppercase; (none, capitalize,

    uppercase, lowercase, and inherit.)

    • Απόσταση μεταξύ των γραμμάτων

    letter-spacing: -.5em; (px, em, pt, %,)

    • Απόσταση μεταξύ των λέξεων

    word-spacing: .25em; (px, em, pt, %,)

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 43

  • Σύνδεσμοι (Hyperlinks)

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 44

  • Σύνδεσμοι (Hyperlinks)

    URENIO

    • : ορίζει το σύνδεσμο

    • href: ορίζει τη διεύθυνση

    • Η διεύθυνση μπορεί να είναι απόλυτη ή σχετική

    – Η απόλυτη ξεκινά με το πρωτόκολλο

    (http://www.auth.gr, https://twitter.com/IntelCities)

    – Η σχετική ορίζεται ως προς τη θέση του εγγράφου

    που την περιέχει (lessons/, lessons/digital-city.html)

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 45

  • Σύνδεσμοι (συνέχεια)

    • Συνδέσεις σε περιοχές του εγγράφου

    Επιστροφή στην αρχή

    • Συνδέσεις σε διευθύνσεις Email

    Αποστολή Email

    • Άνοιγμα σε νέο παράθυρο

    URENIO Website

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 46

  • Εικόνες

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 47

  • Εικόνες

  • Εικόνες – Μέγεθος

    Για να ορίσουμε το πλάτος και το ύψος μιας

    εικόνας:

    • Χρησιμοποιούμε τις παραμέτρους width και

    height της HTML, ή

    • Χρησιμοποιούμε τις ιδιότητες width και height

    των CSS

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 49

  • Εικόνες – Θέση

    Οι εικόνες μπορούν να τοποθετηθούν στη σελίδα

    με διάφορους τρόπους:

    • Σε σειρά με το κείμενο (inline)

    • Μόνες τους (block)

    • Μόνες τους στο κέντρο

    • Δεξιά του κειμένου (right)

    • Αριστερά του κειμένου (left)

    Χρησιμοποιούνται οι εξής ιδιότητες των CSS:

    float, display, margin, padding, και border.

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 50

  • Εικόνες – Θέση - Inline

    Η πόλη της Θεσσαλονίκης έχει ένα αρκετά εκτεταμένο κέντρο, στο οποίο

    συγκεντρώνονται τα περισσότερα καταστήματα, δημόσιες υπηρεσίες, αξιοθέατα και

    χώροι αναψυχής. Η έκτασή του μπορεί να οριστεί ανατολικά από το

    συγκρότημα του 3ου Σώματος Στρατού, δυτικά από την πλατεία Δημοκρατίας (πρώην

    Πλατεία Βαρδαρίου), βόρεια …

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 51

  • Εικόνες – Θέση - Block

    img {

    display: block;

    }

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 52

  • Εικόνες – Θέση – Block – Στο κέντρο

    img {

    display: block;

    margin: 10px auto;

    }

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 53

  • Εικόνες – Θέση – Δεξιά, Αριστερά

    img {

    background: #e8eae9;

    border: 1px solid #c6c9cc;

    float: right;

    margin: 8px 0 0 20px;

    padding: 4px;

    }

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 54

  • Οργάνωση δεδομένων με πίνακες

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 55

    HTML

  • Ιδιότητες Πίνακα

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 56

    Σειρά 1 Κελί 1

    Σειρά 1 Κελί 2

    Σειρά 1 Κελί 3

    Σειρά 2 Κελί 1

    Σειρά 2 Κελί 2

    Σειρά 2 Κελί 3

    table {border: 4px solid #000; background: #96B45A;}

    td{font: 16px "arial black", sans-serif; border: 1px solid #000; background: #CDDFA9;}

    HTML

    CSS

  • Σύνθετοι Πίνακες

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 57

    HTML

  • Ιδιότητες Πινάκων και Κελιών

    width: μήκος πίνακα ή κελιού (αυτόματο)

    border: περίγραμμα πίνακα ή κελιού (0)

    cellspacing: απόσταση μεταξύ των κελιών (2px)

    cellpadding: απόσταση του περιεχομένου ενός κελιού

    από το περίγραμμα του κελιού (2px)

    colspan: αριθμός των στηλών που καταλαμβάνει ένα κελί

    rowspan: αριθμός των γραμμών που καταλαμβάνει ένα

    κελί

    align: οριζόντια στοίχιση, left – center -right

    valign: κατακόρυφη στοίχιση του περιεχομένου ενός

    κελιού, top – middle - bottom

    Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 58