Ορίσαμε ότι ο πίνακάς μας καταλαμβάνει το 100% του γονικού στοιχείου, τα κελιά του πίνακα καταλαμβάνουν το 25% του γονικού στοιχείου και έχουν ένα συμπαγές περίγραμμα 1 pixel πράσινου, το ύψος της κεφαλίδας και των κελιών δεδομένων είναι 45 px. Καταργήσαμε το κενό μεταξύ των κελιών χρησιμοποιώντας την ιδιότητα σύνορα-κατάρρευσημε νόημα .
Και έτσι, χρησιμοποιώντας ψευδοστοιχείο ::μετάπροσθέστε περιεχόμενο μετά από κάθε στοιχείο σε αιώρηση. Ψευδοστοιχείο ::μετάπρέπει να χρησιμοποιείται μαζί με το ακίνητο περιεχόμενο, χάρη στο οποίο εισάγουμε ένα στοιχείο μπλοκ που έχει χρώμα φόντου πράσινο του δάσουςκαι έχει απόλυτη τοποθέτηση.
Η απόλυτη τοποθέτηση εδώ είναι απαραίτητη για να αντισταθμίσει το στοιχείο σε σχέση με τη δεδομένη άκρη του προγόνου του, ενώ ο πρόγονος πρέπει να έχει την τιμή θέσηδιαφορετικό από το προεπιλεγμένο - static , διαφορετικά η καταμέτρηση θα είναι σχετική με την καθορισμένη άκρη του παραθύρου του προγράμματος περιήγησης, για αυτόν τον λόγο έχουμε ορίσει για τον πίνακα σχετική τοποθέτηση(συγγενής ).
Ορίσαμε την ιδιότητα για το μπλοκ που δημιουργήθηκε μπλουζα, το οποίο καθορίζει την κατεύθυνση μετατόπισης του τοποθετημένου στοιχείου από την επάνω άκρη και την ιδιότητα κάτω μέρος A που καθορίζει την κατεύθυνση στην οποία το τοποθετημένο στοιχείο μετατοπίζεται από το κάτω άκρο. Και οι δύο ιδιότητες ορίστηκαν σε 0, επομένως το μπλοκ θα καταλαμβάνει πλήρως το στοιχείο από το κάτω και το πάνω μέρος του πίνακα, το πλάτος αυτού του μπλοκ ορίστηκε στο 25%, αυτή η τιμή αντιστοιχεί στην τιμή του πλάτους του ίδιου του κελιού.
Και η τελική ιδιότητα που ορίσαμε για αυτό το μπλοκ: z-δείκτηςμε τιμή "-1" καθορίζει τη σειρά με την οποία είναι τοποθετημένα τα στοιχεία άξονας Z. Αυτή η ιδιότητα είναι απαραίτητη ώστε το κείμενο να βρίσκεται μπροστά από αυτό το μπλοκ και όχι πίσω από αυτό, εάν δεν ορίσετε τιμή μικρότερη από το μηδέν, τότε το μπλοκ θα κλείσει το κείμενο.
Το αποτέλεσμα του παραδείγματός μας:
Εάν σε αυτό το στάδιο της μελέτης δεν καταλαβαίνετε τη διαδικασία τοποθέτησης στοιχείων, τότε μην αποθαρρύνεστε, αυτό είναι ένα δύσκολο θέμα να κατανοήσετε, το οποίο επίσης δεν λάβαμε υπόψη, αλλά σίγουρα θα το εξετάσουμε στο επόμενο άρθρο του φροντιστήριο" Στοιχεία τοποθέτησης στο CSS ".
Ερωτήσεις και εργασίες για το θέμα
Πριν προχωρήσετε στο επόμενο θέμα, ολοκληρώστε την πρακτική εργασία:
Εάν δυσκολεύεστε να κάνετε πρακτική εργασία, Μπορείτε πάντα να ανοίξετε το παράδειγμα σε ξεχωριστό παράθυρο και να επιθεωρήσετε τη σελίδα για να δείτε τι CSS χρησιμοποιήθηκε.
2016-2020 Denis Bolshakov, μπορείτε να στείλετε σχόλια και προτάσεις στον ιστότοπο στη διεύθυνση [email protected]
Οι ίδιοι οι πίνακες φαίνονται μάλλον "φτωχοί", επιπλέον, τα προγράμματα περιήγησης εμφανίζουν ορισμένα χαρακτηριστικά των πινάκων με τον δικό τους τρόπο, ιδίως τα πλαίσια. Ωστόσο, αυτές οι ελλείψεις είναι εύκολο να διορθωθούν χρησιμοποιώντας τη δύναμη των στυλ. Ταυτόχρονα, τα εργαλεία για τη σχεδίαση πινάκων επεκτείνονται σημαντικά, γεγονός που σας επιτρέπει να προσαρμόζετε με επιτυχία πίνακες στη σχεδίαση του ιστότοπου και να παρουσιάζετε πιο καθαρά δεδομένα πίνακα.
Χρώμα φόντου κελιού
Το χρώμα φόντου όλων των κελιών του πίνακα ταυτόχρονα ορίζεται μέσω της ιδιότητας φόντου, η οποία εφαρμόζεται στον επιλογέα TABLE. Ταυτόχρονα, θα πρέπει να θυμάστε τους κανόνες χρήσης στυλ, ιδίως την κληρονομικότητα των ιδιοτήτων των στοιχείων. Αν και η ιδιότητα φόντου δεν κληρονομείται, η προεπιλεγμένη τιμή φόντου για τα κελιά είναι διαφανής, δηλ. διαφάνεια, επομένως το αποτέλεσμα της πλήρωσης του φόντου επιτυγχάνεται και για τα κελιά. Εάν καθορίσετε ένα χρώμα για τον επιλογέα TD ή TH ταυτόχρονα με το TABLE, τότε αυτό το χρώμα θα οριστεί ως φόντο του κελιού (παράδειγμα 2.3).
Παράδειγμα 2.3. Χρώμα του φόντου
τραπέζια
Επικεφαλίδα 1 | Επικεφαλίδα 2 |
Κύτταρο 3 | Κύτταρο 4 |
Σε αυτό το παράδειγμα, παίρνουμε ένα μπλε χρώμα φόντου για τα κελιά (ετικέτα | ) και κόκκινο στον τίτλο (ετικέτα | ). Αυτό συμβαίνει επειδή το στυλ για τον επιλογέα TH δεν έχει οριστεί, επομένως το φόντο του γονέα, σε αυτήν την περίπτωση του επιλογέα TABLE, "εμφανίζεται μέσω". Και το χρώμα για τον επιλογέα TD καθορίζεται ρητά, επομένως τα κελιά "γεμίζονται" με μπλε.
Το αποτέλεσμα αυτού του παραδείγματος φαίνεται στο Σχ. 2.4.
Ρύζι. 2.4. Αλλαγή χρώματος φόντου
Περιθώρια μέσα στα κύτταρα
Το περιθώριο είναι η απόσταση μεταξύ της άκρης του περιεχομένου του κελιού και του περιγράμματός του. Συνήθως, το χαρακτηριστικό cellpadding της ετικέτας χρησιμοποιείται για αυτόν τον σκοπό. . Καθορίζει την τιμή του περιθωρίου σε pixel σε όλες τις πλευρές του κελιού. Μπορείτε να χρησιμοποιήσετε την ιδιότητα στυλ padding προσθέτοντάς την στον επιλογέα TD, όπως φαίνεται στο Παράδειγμα 2.4.
Παράδειγμα 2.4. Πεδία σε πίνακες
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
τραπέζια
Επικεφαλίδα 1 | Επικεφαλίδα 2 |
Κύτταρο 3 | Κύτταρο 4 |
Σε αυτό το παράδειγμα, ομαδοποιώντας επιλογείς, τα πεδία ρυθμίζονται ταυτόχρονα για τον επιλογέα TD και TH . Το αποτέλεσμα του παραδείγματος φαίνεται στο Σχ. 2.5.
Ρύζι. 2.5. Πεδία σε κελιά
Εάν η ιδιότητα στυλ συμπλήρωσης εφαρμόζεται σε κελιά πίνακα, τότε το εφέ του χαρακτηριστικού cellpadding της ετικέτας αγνόησε.
Απόσταση μεταξύ των κυττάρων
Για να αλλάξετε το διάστημα μεταξύ των κελιών, χρησιμοποιήστε το χαρακτηριστικό cellpacing της ετικέτας . Το αποτέλεσμα αυτού του χαρακτηριστικού είναι σαφώς ορατό όταν χρησιμοποιείτε περιγράμματα γύρω από κελιά ή όταν γεμίζετε κελιά με ένα χρώμα που ξεχωρίζει στο φόντο της σελίδας. Το διάστημα κελιών αντικαθίσταται από την ιδιότητα στυλ διάστιξης, η οποία ορίζει την απόσταση μεταξύ των περιγραμμάτων κελιών. Μία τιμή ορίζει τόσο την κατακόρυφη όσο και την οριζόντια απόσταση μεταξύ των περιγραμμάτων κελιών. Εάν αυτή η ιδιότητα έχει δύο τιμές, τότε η πρώτη ορίζει την οριζόντια απόσταση (δηλαδή στα αριστερά και δεξιά του κελιού) και η δεύτερη καθορίζει την κάθετη (πάνω και κάτω).
Η ιδιότητα διαστήματος περιγράμματος έχει αποτέλεσμα μόνο εάν ο επιλογέας TABLE δεν έχει ορίσει τη σύμπτυξη περιγράμματος σε σύμπτυξη (Παράδειγμα 2-5).
Παράδειγμα 2.5. Απόσταση μεταξύ των ορίων κελιών
XHTML 1.0 CSS 2.1 IE 7 IE 8+ Cr Op Sa Fx
Αντικατάσταση του διαστήματος κελιών
Λεονάρντο | 5 | 8 |
Ραφαήλ | 4 | 11 |
Μιχαήλ Άγγελος | 24 | 9 |
Ντονατέλο | 2 | 13 |
Το αποτέλεσμα αυτού του παραδείγματος φαίνεται στο Σχ. 2.6.
Ρύζι. 2.6. Εμφάνιση πίνακα κατά τη χρήση της απόστασης περιγραμμάτων
περιηγητής διαδυκτίουΗ Εξερεύνηση έως και την έκδοση 7 δεν υποστηρίζει την ιδιότητα διαχωρισμού περιγράμματος, επομένως αυτό το πρόγραμμα περιήγησης θα χρησιμοποιεί την προεπιλεγμένη τιμή διαστήματος κελιών για πίνακες (συνήθως 2 εικονοστοιχεία).
Όταν προσθέτετε μια ιδιότητα σύμπτυξης περιγράμματος με τιμή σύμπτυξης στον επιλογέα TABLE, το χαρακτηριστικό κελί διαστήματος αγνοείται και η τιμή διαστήματος περιγράμματος ορίζεται στο μηδέν.
Σύνορα και πλαίσια
Από προεπιλογή, δεν υπάρχει αρχικά περίγραμμα στον πίνακα και προστίθεται χρησιμοποιώντας το χαρακτηριστικό περιγράμματος της ετικέτας . Τα προγράμματα περιήγησης εμφανίζουν ένα τέτοιο περίγραμμα με διαφορετικούς τρόπους, επομένως είναι καλύτερο να μην προσδιορίσετε καθόλου αυτό το χαρακτηριστικό και να εκχωρήσετε σχέδιο περιγράμματος σε στυλ. Ας δούμε δύο μεθόδους που σχετίζονται άμεσα με τα στυλ.
Χρήση του χαρακτηριστικού κελιάς διαστήματος
Είναι γνωστό ότι το χαρακτηριστικό spacepacing της ετικέτας ορίζει την απόσταση μεταξύ των κελιών του πίνακα. Εάν χρησιμοποιείτε διαφορετικό χρώμα φόντου για τον πίνακα και τα κελιά, τότε θα εμφανιστεί ένα πλέγμα γραμμών μεταξύ των κελιών, το χρώμα του οποίου ταιριάζει με το χρώμα του πίνακα και το πάχος είναι ίσο με την τιμή του χαρακτηριστικού διαστήματος κελιών σε pixel. Το παραπάνω παράδειγμα 2.3 δείχνει αυτό το εφέ, επομένως δεν θα το επαναλάβω.
Σημειώστε ότι αυτός δεν είναι ένας πολύ βολικός τρόπος για να δημιουργήσετε σύνορα, καθώς έχει περιορισμένο εύρος. Με αυτόν τον τρόπο μπορείτε να αποκτήσετε μόνο ένα πλέγμα ενός χρώματος, και όχι κάθετο ή οριζόντιες γραμμέςστα σωστά σημεία.
Εφαρμογή της ιδιότητας συνόρων
Η ιδιότητα στυλ περιγράμματος ορίζει ταυτόχρονα το χρώμα του περιγράμματος, το στυλ του και το πλάτος γύρω από το στοιχείο. Όταν θέλετε να δημιουργήσετε ξεχωριστές γραμμές στο διαφορετικές πλευρές, είναι καλύτερα να χρησιμοποιείτε παράγωγα - border-left , border-right , border-top και border-bottom , αυτές οι ιδιότητες ορίζουν αντίστοιχα το περίγραμμα στα αριστερά, δεξιά, πάνω και κάτω.
Εφαρμόζοντας την ιδιότητα περιγράμματος στον επιλογέα TABLE, προσθέτουμε ένα περίγραμμα γύρω από τον πίνακα ως σύνολο, και στον επιλογέα TD ή TH, προσθέτουμε ένα περίγραμμα γύρω από τα κελιά (Παράδειγμα 2-6).
Παράδειγμα 2.6. Προσθήκη διπλού περιγράμματος
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
τραπέζια
Επικεφαλίδα 1 | Επικεφαλίδα 2 |
Κύτταρο 3 | Κύτταρο 4 |
Αυτό το παράδειγμα χρησιμοποιεί ένα μαύρο διπλό περίγραμμα γύρω από τον ίδιο τον πίνακα και ένα συμπαγές λευκό περίγραμμα γύρω από κάθε κελί. Το αποτέλεσμα του παραδείγματος φαίνεται στο Σχ. 2.7.
Ρύζι. 2.7. Περίγραμμα γύρω από τραπέζι και κελιά
Σημειώστε ότι σχηματίζονται διπλές γραμμές όπου ενώνονται τα κελιά. Λαμβάνονται ξανά λόγω της δράσης του χαρακτηριστικού διαστήματος κελιών της ετικέτας . Αν και αυτό το χαρακτηριστικό δεν εμφανίζεται πουθενά στον κώδικα του παραδείγματος, το πρόγραμμα περιήγησης το χρησιμοποιεί από προεπιλογή. Αν ορίσετε , τότε δεν παίρνουμε διπλές, αλλά μονές γραμμές, αλλά διπλασιασμένου πάχους. Για να αλλάξετε αυτήν τη δυνατότητα, εφαρμόστε την ιδιότητα στυλ σύμπτυξης περιγράμματος με την τιμή σύμπτυξη , η οποία προστίθεται στον επιλογέα TABLE (Παράδειγμα 2-7).
Παράδειγμα 2.7. Δημιουργία ενός ενιαίου πλαισίου
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
τραπέζια
Επικεφαλίδα 1 | Επικεφαλίδα 2 |
Κύτταρο 3 | Κύτταρο 4 |
Αυτό το παράδειγμα δημιουργεί μια σταθερή πράσινη γραμμή μεταξύ των κελιών και μια μαύρη γραμμή γύρω από τον πίνακα. Όλα τα περιγράμματα ενός πίνακα έχουν το ίδιο πάχος. Το αποτέλεσμα του παραδείγματος φαίνεται στο Σχ. 2.8.
Ρύζι. 2.8. Σύνορα γύρω από το τραπέζι
Ευθυγράμμιση περιεχομένων κελιών
Από προεπιλογή, το κείμενο σε ένα κελί πίνακα είναι αριστερή στοίχιση. Η εξαίρεση σε αυτόν τον κανόνα είναι η ετικέτα , ορίζει μια επικεφαλίδα που είναι στοίχιση στο κέντρο. Για να αλλάξετε τη μέθοδο ευθυγράμμισης, εφαρμόστε στυλ ιδιότητα στοίχισης κειμένου(παράδειγμα 2.8).
Παράδειγμα 2.8. Ευθυγραμμίστε τα περιεχόμενα του κελιού οριζόντια
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
τραπέζια
Επικεφαλίδα 1 | Κύτταρο 1 | Κύτταρο 2 |
Επικεφαλίδα 2 | Κύτταρο 3 | Κύτταρο 4 |
Σε αυτό το παράδειγμα, το περιεχόμενο της ετικέτας | είναι αριστερή στοίχιση και τα περιεχόμενα της ετικέτας | - στο κέντρο. Το αποτέλεσμα του παραδείγματος φαίνεται παρακάτω (Εικόνα 2.9).
Ρύζι. 2.9. Στοίχιση κειμένου σε κελιά
Η κάθετη στοίχιση σε ένα κελί είναι πάντα κεντραρισμένη, εκτός εάν ορίζεται διαφορετικά. Αυτό δεν είναι πάντα βολικό, ειδικά για πίνακες των οποίων τα περιεχόμενα κελιών ποικίλλουν σε ύψος. Σε αυτήν την περίπτωση, η στοίχιση ρυθμίζεται στο επάνω άκρο του κελιού χρησιμοποιώντας την ιδιότητα κατακόρυφης στοίχισης, όπως φαίνεται στο Παράδειγμα 2-9.
Παράδειγμα 2.9. Ευθυγραμμίστε τα περιεχόμενα των κελιών κατακόρυφα
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
τραπέζια
Επικεφαλίδα 1 | Επικεφαλίδα 2 |
Κύτταρο 1 | Κύτταρο 2 |
Αυτό το παράδειγμα ορίζει το ύψος της κεφαλίδας | όπως 40 pixel και η στοίχιση κειμένου είναι κάτω. Το αποτέλεσμα του παραδείγματος φαίνεται στο Σχ. 2.10.
Ρύζι. 2.10. Στοίχιση κειμένου σε κελιά
Άδεια κελιά
Τα προγράμματα περιήγησης εμφανίζουν διαφορετικά ένα κελί που δεν έχει τίποτα μέσα. Το "Τίποτα" σε αυτήν την περίπτωση σημαίνει ότι δεν προστέθηκε ούτε εικόνα ούτε κείμενο μέσα στο κελί και ότι ο χώρος δεν λαμβάνεται υπόψη. Φυσικά, η εμφάνιση των κελιών διαφέρει μόνο εάν οριστεί ένα όριο γύρω τους. Όταν χρησιμοποιείτε ένα αόρατο περίγραμμα, η εμφάνιση των κελιών, είτε έχουν κάτι μέσα είτε όχι, είναι η ίδια.
Τα παλαιότερα προγράμματα περιήγησης δεν εμφάνιζαν το χρώμα φόντου των κενών κελιών προβολής | | , οπότε στην περίπτωση που έπρεπε να αφήσετε το κελί χωρίς περιεχόμενο, αλλά να εμφανιστεί το χρώμα φόντου, προστέθηκε ένα μη διαχωρισμένο διάστημα () μέσα στο κελί. Ο χώρος δεν είναι πάντα κατάλληλος, ειδικά όταν πρέπει να ορίσετε το ύψος του κελιού σε 1-2 pixel, γι' αυτό και το διαφανές σχέδιο ενός εικονοστοιχείου έχει γίνει ευρέως διαδεδομένο. Πράγματι, μια τέτοια εικόνα μπορεί να κλιμακωθεί κατά την κρίση σας, αλλά δεν εμφανίζεται με κανέναν τρόπο στην ιστοσελίδα.
Ευτυχώς, η εποχή των σχεδίων ενός εικονοστοιχείου και όλων των ειδών των διαχωριστών που βασίζονται σε αυτά έχει περάσει. Τα προγράμματα περιήγησης λειτουργούν αρκετά σωστά με πίνακες χωρίς την παρουσία των περιεχομένων των κελιών.
Για τον έλεγχο της εμφάνισης κενών κελιών, χρησιμοποιείται η ιδιότητα κενών κελιών· όταν έχει οριστεί ως απόκρυψη, το περίγραμμα και το φόντο στα κενά κελιά δεν εμφανίζονται. Εάν όλα τα κελιά σε μια σειρά είναι άδεια, τότε ολόκληρη η σειρά είναι κρυμμένη. Ένα κελί θεωρείται κενό στις ακόλουθες περιπτώσεις:
- δεν υπάρχουν καθόλου σύμβολα.
- το κελί περιέχει μόνο μια νέα γραμμή, έναν χαρακτήρα καρτέλας ή ένα διάστημα.
- η τιμή ορατότητας έχει οριστεί σε κρυφή.
Η προσθήκη ενός διαστήματος χωρίς διακοπή αντιμετωπίζεται ως ορατό περιεχόμενο, π.χ. το κελί δεν θα είναι πλέον κενό (παράδειγμα 2.10).
Παράδειγμα 2.10. Άδεια κελιά
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
Χρήση κενών κελιών
Λεονάρντο | 5 | 8 |
Ραφαήλ | | 11 |
Μιχαήλ Άγγελος | 24 | |
Ντονατέλο | | 13 |
Η προβολή του πίνακα στο πρόγραμμα περιήγησης Safari φαίνεται στην εικ. 2.11α. Ο ίδιος πίνακας στο IE7 φαίνεται στο Σχ. 2.11β.
ένα. Στο πρόγραμμα περιήγησης Safari, Firefox, Opera, IE8, IE9
σι. Στο πρόγραμμα περιήγησης IE7
Ρύζι. 2.11. Προβολή πίνακα με άδεια κελιά
| |