CSS Cascading Style Sheets

13
CSS Cascading Style Sheets Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ 210 - 772 2484 email: [email protected]

description

CSS Cascading Style Sheets. Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ 210 - 772 2484 email: [email protected]. CSS. Cascading Style Sheets Τα style καθορίζουν πως τα στοιχεία της HTML θα παρουσιάζονται. - PowerPoint PPT Presentation

Transcript of CSS Cascading Style Sheets

Page 1: CSS Cascading Style Sheets

CSSCascading Style Sheets

Θ. ΒαρβαρίγουΚαθηγ. ΕΜΠ

Τηλ 210 - 772 2484email: [email protected]

Page 2: CSS Cascading Style Sheets

CSS

Cascading Style Sheets• Τα style καθορίζουν πως τα στοιχεία της HTML θα

παρουσιάζονται.• Αρχικά η HTML δεν περιελάμβανε στοιχεία για

την εμφάνιση / παρουσίαση της πληροφορίας αλλά μόνο για τη δομή.

• Μόλις η HTML εμπλουτίστηκε με elements / attributes εμφάνισης η διαδικασία του προγραμματισμού έγινε αρκετά πολύπλοκή– Τα CSS λύνουν το πρόβλημα αυτό και επιταχύνουν /

διευκολύνουν τον προγραμματισμό σελίδων.

2/3/2009 Δικτυακός Προγραμματισμός 2

Page 3: CSS Cascading Style Sheets

Σύνταξη CSS

• Η σύνταξη CSS αποτελείται από 3 τμήματα: selector, property και value:– selector {property:value}

• Ο selector είναι το element/tag που επιθυμούμε να ορίσουμε, το property είναι η παράμετρος που θέλουμε να αλλάξουμε και τέλος, το value η τιμή της.

• Παραδείγματα: – body {background-color:black}– p {font-family:"sans serif"}

"" εάν έχουμε περισσότερες λέξεις.– p {text-align:center;color:red}

; εάν έχουμε περισσότερες παραμέτρους. – h1,h2,h3,h4,h5,h6 {color:green}

ομαδοποίηση στοιχείων.

2/3/2009 Δικτυακός Προγραμματισμός 3

Page 4: CSS Cascading Style Sheets

Εισαγωγή CSS στην HTML

• Υπάρχουν 3 τρόποι:– Εξωτερικό style sheet (χαμηλή προτεραιότητα)

• Χρήσιμα για πολλές σελίδες, έτσι αλλάζοντας το CSS αλλάζει ολόκληρο το web site.

• Το CSS «φορτώνεται» με το <link> tag στο <head> της σελίδας <head> <link rel="stylesheet" type="text/css" href="mystyle.css"/></head>

– Εσωτερικό style sheet - στο head (μεσαία προτεραιότητα)<head> <style type="text/css“> h1 {color:black} p {margin-left:20px} body {background-image:url("images/back40.gif")} </style></head>

– Inline style (υψηλή προτεραιότητα)<p style="color:black;margin-left:20px">This is a paragraph.</p>

2/3/2009 Δικτυακός Προγραμματισμός 4

Page 5: CSS Cascading Style Sheets

Παράδειγμα

<html><head><style type="text/css">

body { background-color:green; }

h1 {color:orange; text-align:center;}

p {color:blue;font-size:20px;}</style>

</head><body>

<h1>CSS example!</h1><p>This is a

paragraph.</p></body>

</html>

2/3/2009 Δικτυακός Προγραμματισμός 5

Page 6: CSS Cascading Style Sheets

Κατηγορίες Ιδιοτήτων CSS

• Background• Border and outline• Dimension• Font• List• Margin• Padding• Positioning• Table• Text

Αναλυτικά εδώ: http://www.w3schools.com/css/css_reference_atoz.asp

2/3/2009 Δικτυακός Προγραμματισμός 6

Page 7: CSS Cascading Style Sheets

CSS Classes

• Στα CSS μπορούμε να ορίζουμε classes– Γενικά για όλο το HTML

CSS: .center {text-align:center}HTML:

<div class=“center”> …<p class=“center>…

– Για συγκεκριμένα elements: CSS: p.under {text-decoration:underline}

p.center {text-align:center}HTML:

<p class=“center under”>…

2/3/2009 Δικτυακός Προγραμματισμός 7

Page 8: CSS Cascading Style Sheets

CSS IDs

• Μπορούμε να ορίσουμε styles για συγκεκριμένα elements με τη χρήση IDs τα οποία πρέπει να είναι μοναδικά σε ένα HTML.– Δεν επιτρέπεται σε περισσότερα από ένα html element

να έχουν το ίδιο id.• Παράδειγμα:

– Το style: #para1 {text-align:center;color:red;}– Εφαρμόζεται στο element: <p id=“para1”>…

• Μπορούμε να συνδυάζουμε classes και IDs!

2/3/2009 Δικτυακός Προγραμματισμός 8

Page 9: CSS Cascading Style Sheets

Ιεραρχία στα CSS

• Μπορούμε να δημιουργήσουμε πιο πολύπλοκα CSS που να αναφέρονται σε συγκεκριμένα στοιχεία της σελίδας.

• Παράδειγμα: – .aclass h3 {…}

• Aφορά όλα τα <h3> elements κάτω από element με class=“aclass”.

– table.aclass tr {magrin:20px;}• Aφορά όλα τα <tr> elements κάτω από element <table> με

class=“aclass”.

2/3/2009 Δικτυακός Προγραμματισμός 9

Page 10: CSS Cascading Style Sheets

Παράδειγμα

<html><head><style type="text/css">p { color:blue; text-align:center; }.marked { background-color:blue; }.marked p { color:white; }</style></head><body><p>This is a blue, center-aligned paragraph.</p><div class="marked"><p>This p element should not be blue.</p></div><p>p elements inside a "marked" classed element

keeps the alignment style, but has a different text color.</p>

</body></html>

2/3/2009 Δικτυακός Προγραμματισμός 10

Page 11: CSS Cascading Style Sheets

Μονάδες στα CSS

• Measurement Values (τα πιο σημαντικά)%px – pixelin – inchcm – centimeters mm – milimetersem – 1em ισοδυναμεί με ένα font size

• Color Valuesόνομα : π.χ. white, blue, green κτλ.rgb(x,x,x) : π.χ. rgb(255,0,0)HEX : π.χ. #ff0000

2/3/2009 Δικτυακός Προγραμματισμός 11

Page 12: CSS Cascading Style Sheets

To CSS Box Model

• Αν θεωρήσουμε κάθε ένα html element σαν ένα κουτί (box) τότε στο css μπορούμε να ορίζουμε αντίστοιχα τις ακόλουθες παραμέτρους:– Margin : Η περιοχή γύρω

από το border. Είναι διαφανή / transparent.

– Border : Το πλαίσιο γύρω από το padding και το content.

– Padding : Η περιοχή γύρω από το content. Έχει το χρώμα του background.

– Content : Εδώ εμφανίζεται το κείμενο και οι εικόνες.

2/3/2009 Δικτυακός Προγραμματισμός 12

Παράδειγμα:width:250px;padding:10px;border:5px solid gray;margin:10px;

Total width= 300px!!Total width= 300px!!

Page 13: CSS Cascading Style Sheets

Ερωτήσεις

2/3/2009 Δικτυακός Προγραμματισμός 13