ΚΕΝΤΡΟ ΠΛΗ.ΝΕ.Τ. Ν. ΦΛΩΡΙΝΑΣ

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

 

Το Box Model

Το box model στα CSS περιγράφει τα πλαίσια (boxes) που δημιουργούνται για τα στοιχεία (elements) της HTML. Το box model περιέχει επίσης λεπτομέρειες σχετικά με τη ρύθμιση των τιμών των εξής στοιχείων : margin (περιθώριο), border (περίγραμμα), padding (γέμισμα) και content (περιεχόμενο). Το παρακάτω σχεδιάγραμμα δείχνει πώς είναι δομημένο το box model μιας ιστοσελίδας :

Για να μπορέσουμε να κατανοήσουμε το παραπάνω σχεδιάγραμμα, θα δούμε ένα πρακτικό παράδειγμα με μια επικεφαλίδα (headline) και λίγο κείμενο (text). Ο HTML κώδικας που θα χρησιμοποιήσουμε θα περιέχει τη διακήρυξη των Δικαιωμάτων του Ανθρώπου και θα είναι ο εξής :

<h1>Article 1:</h1>

<p>All human beings are born free

and equal in dignity and rights.

They are endowed with reason and conscience

and should act towards one another in a

spirit of brotherhood</p>

Προσθέτοντας λίγο χρώμα και ορίζοντας γραμματοσειρές, το κείμενο θα μπορεί να εμφανισθεί ως εξής :

 

Το παραπάνω παράδειγμα περιέχει δύο στοιχεία, το <h1> και το <p>, και το box model γι’ αυτά τα δύο στοιχεία μπορεί να απεικονισθεί ως εξής :

Από το παραπάνω σχεδιάγραμμα μπορούμε να δούμε πώς το κάθε στοιχείο της HTML περιβάλλεται από πλαίσια (boxes), τα οποία μπορούμε να ρυθμίσουμε με τα CSS.

 

Το Margin και το Padding

Είδαμε νωρίτερα το box model και θα δούμε τώρα το πώς μπορούμε να αλλάξουμε την εμφάνιση των στοιχείων, δίνοντας τιμές στις ιδιότητες margin και padding.

 

Η Ιδιότητα Margin

Ένα στοιχείο (element) έχει τέσσερις πλευρές : right (δεξιά), left (αριστερά), top (πάνω) και bottom (κάτω). Το margin (περιθώριο) είναι η απόσταση από την κάθε πλευρά μέχρι το γειτονικό στοιχείο ή μέχρι τα όρια (borders) του εγγράφου (document).

Ως πρώτο παράδειγμα, θα δούμε το πώς μπορούμε να ορίσουμε περιθώρια (margins) για το ίδιο το έγγραφο, δηλ. για το στοιχείο <body>. Το επόμενο σχεδιάγραμμα δείχνει τις τιμές που θέλουμε να έχουν τα περιθώρια στις ιστοσελίδες μας.

Ο CSS κώδικας για να δοθούν οι παραπάνω τιμές είναι ο εξής :

body {

                        margin-top: 100px;

                        margin-right: 40px;

                        margin-bottom: 10px;

                        margin-left: 70px;

}

Μπορούμε να χρησιμοποιήσουμε και τον εξής κώδικα :

body {

                        margin: 100px 40px 10px 70px;

}

Με τον ίδιο τρόπο μπορούμε να ορίσουμε περιθώρια (margins) για κάθε στοιχείο της HTML. Για παράδειγμα, μπορούμε να ορίσουμε περιθώρια για το κείμενο όλων των παραγράφων μιας ιστοσελίδας, δηλ. των στοιχείων που είναι μαρκαρισμένα με το tag <p> :

body {

                        margin: 100px 40px 10px 70px;

}

p {

                        margin: 5px 50px 5px 50px;

}

 

Η Ιδιότητα Padding

Το padding μπορούμε να πούμε ότι είναι το γέμισμα (filling) και είναι μια ιδιότητα που δεν επηρεάζει την απόσταση ανάμεσα σε κάποια στοιχεία αλλά ορίζει την εσωτερική απόσταση ανάμεσα στο περίγραμμα (border) και τα περιεχόμενα (content) του στοιχείου.

Θα δούμε ένα απλό παράδειγμα όπου όλες οι επικεφαλίδες έχουν κάποιο χρώμα φόντου για να μπορούμε να τις ξεχωρίσουμε :

h1 {

                        background: yellow;

}

h2 {

                        background: orange;

}

Δίνοντας τιμές στην ιδιότητα padding, από μια για top, right, bottom και left, για τα στοιχεία h1 και h2, μπορούμε να ορίσουμε πόσο γέμισμα (filling) θα υπάρχει γύρω από το κείμενο της κάθε επικεφαλίδας :

h1 {

                        background: yellow;

                        padding: 20px 20px 20px 80px;

}

h2 {

                        background: orange;

                        padding-left:120px;

}

 

Τα Περιγράμματα (Borders)

Τα περιγράμματα (borders) μπορούν να χρησιμοποιηθούν σε πολλές περιπτώσεις, όπως για παράδειγμα ως διακοσμητικά στοιχεία ή για την υπογράμμιση του διαχωρισμού δύο πραγμάτων. Με τα CSS έχουμε πάρα πολλές επιλογές για να χρησιμοποιήσουμε τα περιγράμματα στις ιστοσελίδες μας.

Το πλάτος (border-width)

Το πλάτος (width) των περιγραμμάτων ορίζεται με την ιδιότητα border-width, η οποία μπορεί να πάρει μια τις τιμές thin, medium και thick ή και μια αριθμητική τιμή σε pixels. Το παρακάτω σχήμα δείχνει τις πιθανές τιμές της ιδιότητας border-width :

 

Το χρώμα (border-color)

Η ιδιότητα border-color ορίζει το χρώμα του περιγράμματος και οι τιμές που μπορεί να πάρει είναι οι γνωστές τιμές των χρωμάτων, όπως για παράδειγμα "#123456", "rgb(123, 123, 123)" ή "yellow".

 

Το στυλ (border-style)

Υπάρχουν διαφορετικοί τύποι (στυλ) περιγραμμάτων που μπορούμε να επιλέξουμε και παρακάτω φαίνονται 8 απ’ αυτούς όπως τους ερμηνεύει ο Internet Explorer 5.5. Τα περιγράμματα αυτά έχουν χρώμα "gold" και πάχος "thick" αλλά μπορούν φυσικά να έχουν διαφορετικά χρώματα και διαφορετικά πάχη. Αν δεν θέλουμε να έχει περίγραμμα η ιστοσελίδα μας, μπορούμε να χρησιμοποιήσουμε μια από τις τιμές none ή hidden.

 

 

Παραδείγματα Ορισμού Περιγραμμάτων

Οι τρεις ιδιότητες που είδαμε παραπάνω μπορούν να ορισθούν όλες μαζί για το κάθε στοιχείο και να δημιουργήσουν έτσι ενδιαφέροντα περιγράμματα. Θα δούμε ένα παράδειγμα για ένα έγγραφο όπου θα ορίσουμε διαφορετικά περιγράμματα για τα στοιχεία <h1>, <h2>, <p> και <ul> :

h1 {

                        border-width: thick;

                        border-style: dotted;

                        border-color: gold;

}

h2 {

                        border-width: 20px;

                        border-style: outset;

                        border-color: red;

}

p {

                        border-width: 1px;

                        border-style: dashed;

                        border-color: blue;

}

ul {

                        border-width: thin;

                        border-style: solid;

                        border-color: orange;

}

Μπορούμε επίσης να ορίσουμε διαφορετικές ιδιότητες για τις τέσσερις πλευρές ενός περιγράμματος, δηλ. border-top, border-bottom, border-right και border-left, όπως φαίνεται παρακάτω :

h1 {

                        border-top-width: thick;

                        border-top-style: solid;

                        border-top-color: red;

 

                        border-bottom-width: thick;

                        border-bottom-style: solid;

                        border-bottom-color: blue;

 

                        border-right-width: thick;

                        border-right-style: solid;

                        border-right-color: green;

 

                        border-left-width: thick;

                        border-left-style: solid;

                        border-left-color: orange;

}

Όπως ισχύει σε πολλές άλλες ιδιότητες, μπορούμε να συνδυάσουμε πολλές ιδιότητες των περιγραμμάτων σε μία μόνο γραμμή κώδικα.

Για παράδειγμα, ο παρακάτω κώδικας :

p {

                        border-width: 1px;

                        border-style: solid;

                        border-color: blue;

}

Μπορεί να γραφεί και ως εξής :

p {

                        border: 1px solid blue;

}

 

Το Ύψος (Height) και το Πλάτος (Width)

Θα δούμε τώρα το πώς μπορούμε να ορίσουμε τις διαστάσεις, δηλ. το ύψος (height) και το πλάτος (width) ενός στοιχείου (element).

Ορισμός του πλάτους (width)

Με την ιδιότητα width μπορούμε να ορίσουμε ένα συγκεκριμένο πλάτος για ένα στοιχείο. Ο παρακάτω κώδικας δημιουργεί ένα πλαίσιο (box) μέσα στο οποίο μπορεί να υπάρχει κάποιο κείμενο :

div.box {

                        width: 200px;

                        border: 1px solid black;

                        background: orange;

}

Ο παραπάνω κώδικας γράφεται σ’ ένα αρχείο css, ενώ ο HTML κώδικας μπορεί να είναι κάπως έτσι :

            <div class="box">… το κείμενο γράφεται εδώ … </div>

Ορισμός του ύψους (height)

Στο προηγούμενο παράδειγμα το ύψος του πλαισίου ορίζεται από το περιεχόμενο που υπάρχει στο πλαίσιο. Μπορούμε να προσδιορίσουμε το ύψος ενός στοιχείου με την ιδιότητα height, όπως φαίνεται παρακάτω :

div.box {

                        height: 500px;

                        width: 200px;

                        border: 1px solid black;

                        background: orange;

}

 

back.gif (9867 bytes)

Επιστροφή