Τι είναι το Padding και το Margin;
Στο προηγούμενο μάθημα γνωρίσαμε το CSS Box Model και μάθαμε ότι κάθε HTML στοιχείο αποτελείται από τέσσερα βασικά επίπεδα: Content, Padding, Border και Margin.
Σε αυτό το μάθημα θα επικεντρωθούμε σε δύο από αυτά: το Padding και το Margin. Παρόλο που και τα δύο δημιουργούν αποστάσεις, λειτουργούν σε διαφορετικά σημεία του στοιχείου.
1. Padding — Εσωτερική απόσταση
Το Padding δημιουργεί κενό ανάμεσα στο περιεχόμενο ενός στοιχείου και στο περίγραμμά του (Border).
Με απλά λόγια, αφήνει περισσότερο χώρο μέσα στο κουτί, γύρω από το περιεχόμενό του.
.box {
padding: 20px;
}
Στο παραπάνω παράδειγμα αφήνουμε εσωτερικό χώρο 20px σε όλες τις πλευρές του στοιχείου.
Μπορούμε επίσης να ορίσουμε διαφορετική τιμή για κάθε πλευρά:
.box {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 30px;
padding-left: 40px;
}
Ή να χρησιμοποιήσουμε τη σύντομη μορφή:
.box {
padding: 10px 20px;
}
Σε αυτή την περίπτωση έχουμε:
- 10px πάνω και κάτω.
- 20px δεξιά και αριστερά.
2. Margin — Εξωτερική απόσταση
Το Margin δημιουργεί κενό έξω από το περίγραμμα ενός στοιχείου. Χρησιμοποιείται για να καθορίσουμε την απόσταση του στοιχείου από τα γειτονικά του στοιχεία.
.box {
margin: 20px;
}
Στο παράδειγμα αφήνουμε εξωτερική απόσταση 20px σε όλες τις πλευρές του στοιχείου.
Μπορούμε επίσης να ορίσουμε διαφορετική τιμή ανά πλευρά:
.box {
margin-top: 10px;
margin-right: 20px;
margin-bottom: 30px;
margin-left: 40px;
}
Ή να χρησιμοποιήσουμε τη σύντομη μορφή:
.box {
margin: 10px 20px;
}
Και εδώ έχουμε 10px πάνω και κάτω και 20px δεξιά και αριστερά.
3. Ποια είναι τελικά η διαφορά;
Η βασική διαφορά είναι το σημείο στο οποίο δημιουργείται η απόσταση.
- Padding: Δημιουργεί εσωτερικό κενό ανάμεσα στο περιεχόμενο και στο Border.
- Margin: Δημιουργεί εξωτερικό κενό έξω από το Border, ανάμεσα στο στοιχείο και στα γειτονικά του στοιχεία.
Ας φανταστούμε ένα κουτί που περιέχει ένα κείμενο. Το Padding απομακρύνει το κείμενο από τα εσωτερικά τοιχώματα του κουτιού, ενώ το Margin απομακρύνει ολόκληρο το κουτί από τα γειτονικά στοιχεία.
4. Padding και Margin στην πράξη
Ας δούμε δύο κουτιά που περιέχουν κείμενο:
<div class="box">
Πρώτο κουτί
</div>
<div class="box">
Δεύτερο κουτί
</div>
Και το CSS τους:
.box {
padding: 20px;
margin: 15px;
border: 2px solid #00bfa5;
background: #1b3943;
color: white;
}
Παρατήρησε τι συμβαίνει:
- Το Padding αφήνει χώρο γύρω από το κείμενο, μέσα στο κουτί.
- Το Margin αφήνει χώρο έξω από το κουτί, δημιουργώντας απόσταση από το δεύτερο κουτί.
- Το Border βρίσκεται ανάμεσα στο Padding και στο Margin.
5. Πότε χρησιμοποιούμε το καθένα;
Χρησιμοποιούμε το Padding όταν θέλουμε:
- Να αφήσουμε περισσότερο χώρο γύρω από ένα κείμενο.
- Να κάνουμε ένα κουμπί πιο ευρύχωρο.
- Να δημιουργήσουμε εσωτερικές αποστάσεις μέσα σε μια κάρτα.
Χρησιμοποιούμε το Margin όταν θέλουμε:
- Να δημιουργήσουμε απόσταση ανάμεσα σε δύο κουτιά.
- Να απομακρύνουμε μια επικεφαλίδα από μια παράγραφο.
- Να δημιουργήσουμε εξωτερικά κενά γύρω από μια ενότητα.
6. Πώς κεντράρουμε ένα στοιχείο με Margin;
Μια ιδιαίτερα χρήσιμη τεχνική είναι το
margin: 0 auto.
.box {
width: 300px;
margin: 0 auto;
}
Όταν το στοιχείο έχει καθορισμένο πλάτος, το
margin: 0 auto μπορεί να το κεντράρει οριζόντια
μέσα στον διαθέσιμο χώρο του γονικού στοιχείου.
7. Μην τα μπερδεύεις!
Θυμήσου αυτόν τον απλό κανόνα:
- Padding = Απόσταση από μέσα.
- Margin = Απόσταση από έξω.
Το Padding βρίσκεται μέσα στο Border, ενώ το Margin βρίσκεται έξω από αυτό.
8. Συνηθισμένα λάθη
- Μπερδεύουμε το Padding με το Margin.
- Χρησιμοποιούμε Padding ενώ θέλουμε να απομακρύνουμε δύο γειτονικά κουτιά.
- Χρησιμοποιούμε Margin ενώ θέλουμε να δημιουργήσουμε εσωτερικό χώρο γύρω από το κείμενο.
- Ξεχνάμε ότι το Padding και το Border μπορούν να επηρεάσουν τις συνολικές διαστάσεις ενός στοιχείου, ανάλογα με το box-sizing.
9. Ασκήσεις
- Αύξησε το Padding του πρώτου κουτιού από 20px σε 40px. Τι παρατηρείς;
- Αύξησε το Margin από 15px σε 40px. Τι αλλάζει ανάμεσα στα κουτιά;
- Άλλαξε το Padding μόνο στη δεξιά πλευρά χρησιμοποιώντας το
padding-right. - Δοκίμασε να κεντράρεις ένα κουτί με
margin: 0 auto. - Δημιούργησε δύο δικά σου κουτιά και χρησιμοποίησε διαφορετικές τιμές Padding και Margin.
Συμπέρασμα
Το Padding και το Margin είναι δύο βασικά εργαλεία για τον έλεγχο των αποστάσεων σε μια ιστοσελίδα. Το πρώτο ελέγχει τον εσωτερικό χώρο ενός στοιχείου, ενώ το δεύτερο τον εξωτερικό χώρο γύρω από αυτό.
Όταν κατανοήσουμε τη διαφορά τους, μπορούμε να δημιουργούμε πιο καθαρές, ευανάγνωστες και σωστά οργανωμένες ιστοσελίδες.
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου