Εμφάνιση παραδειγμάτων css. Παράμετροι για την εμφάνιση στοιχείων html σε μια ιστοσελίδα. Ορατότητα και εμφάνιση ιδιοτήτων CSS. Εμφάνιση στοιχείων λίστας - Δημιουργήστε λίστες με βάση ετικέτες μπλοκ
Η ιδιότητα εμφάνισης είναι μία από τις περισσότερες σημαντικές ιδιότητες CSS, το οποίο χρησιμοποιείται από σχεδιαστές διάταξης για την κατασκευή μιας διάταξης. Οι πιο δημοφιλείς τιμές για αυτήν την ιδιότητα είναι block, inline και none. Οι τιμές του πίνακα και των ενσωματωμένων μπλοκ είναι επίσης αρκετά κοινές. Αλλά εκτός από αυτές τις αξίες, υπάρχουν πολλές άλλες που μπορούν και πρέπει να χρησιμοποιηθούν, και τις οποίες ίσως δεν γνωρίζατε. Επομένως, αυτή η ανάρτηση είναι αφιερωμένη στην αναθεώρηση διαφορετικές έννοιεςεμφάνιση ιδιοτήτων σε στυλ CSS.
Πριν μιλήσουμε για την ιδιότητα εμφάνισης, θα πρέπει να αναφέρουμε το δέντρο του κουτιού.
Το CSS παίρνει ένα έγγραφο προέλευσης, οργανωμένο ως δέντρο στοιχείων και κόμβων κειμένου, και το εμφανίζει σε έναν καμβά (όπως μια οθόνη οθόνης). Για να γίνει αυτό, δημιουργεί μια ενδιάμεση δομή, δέντρο μπλοκ, το οποίο αντιπροσωπεύει τη δομή μορφοποίησης για το έτοιμο (απόδοση) έγγραφο. Κάθε μπλοκ στο δέντρο μπλοκ αντιστοιχεί σε ένα αντίστοιχο στοιχείο στο χώρο ή/και στο χρόνο στον καμβά.
Για να δημιουργήσετε ένα δέντρο μπλοκ, το CSS χρησιμοποιεί πρώτα την αλληλουχία και την κληρονομικότητα για να εκχωρήσει την υπολογισμένη τιμή για κάθε ιδιότητα CSS σε κάθε στοιχείο στο δέντρο προέλευσης. Στη συνέχεια, για κάθε στοιχείο, το CSS δημιουργεί μηδέν ή περισσότερα πλαίσια, όπως καθορίζεται στην ιδιότητα εμφάνισης αυτού του στοιχείου. Με άλλα λόγια, η ιδιότητα εμφάνισης καθορίζει τον τύπο εμφάνισης κάθε μπλοκ μέσα δέντρο μπλοκ.
Όλα τα στοιχεία έχουν μια τιμή εμφάνισης από προεπιλογή, αλλά αυτή μπορεί να παρακαμφθεί ορίζοντας ρητά την τιμή εμφάνισης σε κάτι άλλο. Η προεπιλογή στο XML (και επίσης για τα στοιχεία SVG) είναι ενσωματωμένη. Και σε HTML, οι προεπιλεγμένες τιμές ιδιοτήτων εμφάνισης λαμβάνονται από τη συμπεριφορά που περιγράφεται στο Προδιαγραφές HTML, ή από το προεπιλεγμένο φύλλο στυλ προγράμματος περιήγησης/χρήστη.
Βασικές τιμές ιδιοτήτων εμφάνισης σε CSS
Το στοιχείο δημιουργεί ένα "κουτί" σε επίπεδο μπλοκ. Όλα τα στοιχεία σε αυτό το επίπεδο ξεκινούν με νέα γραμμή(κάθετα) και, εκτός αν ορίζεται διαφορετικά, τεντώνονται στο πλάτος του δοχείου τους. Τα στοιχεία είναι γειτονικά το ένα με το άλλο, εκτός εάν έχουν καθοριστεί περιθώρια για αυτά.
Αφαιρεί ένα στοιχείο και το παιδικά στοιχείααπό την κανονική ροή εγγράφων. Το έγγραφο εμφανίζεται σαν να μην υπήρχε ποτέ το στοιχείο και ο χώρος που καταλαμβάνει δεν είναι δεσμευμένος. Οι αναγνώστες οθόνης αγνοούν επίσης το περιεχόμενο ενός τέτοιου στοιχείου.
οθόνη: inline;
Το στοιχείο δημιουργεί ένα ή περισσότερα ενσωματωμένα μπλοκ (μπλοκ σε μια γραμμή, σε μια σειρά). Τα στοιχεία σε επίπεδο γραμμής καταλαμβάνουν τόσο χώρο στη γραμμή όσο ορίζουν οι ετικέτες τους. Μπορεί να θεωρηθεί ως προσθήκη σε στοιχεία σε επίπεδο μπλοκ.
εμφάνιση: στοιχείο λίστας;
Ένα στοιχείο που αποδίδεται ως στοιχείο λίστας συμπεριφέρεται ακριβώς όπως ένα στοιχείο σε επίπεδο μπλοκ, αλλά επιπλέον δημιουργεί ένα πλαίσιο κουκκίδων. Μόνο στοιχεία
οθόνη: inline-block;
Το στοιχείο δημιουργεί ένα "box" σε επίπεδο μπλοκ, αλλά ολόκληρο το μπλοκ συμπεριφέρεται σαν ένα ενσωματωμένο στοιχείο. Δηλαδή, «κυκλώνει» άλλα στοιχεία της ιστοσελίδας.
Επίπεδο πίνακα
Υπάρχουν πολλές τιμές εμφάνισης που επιτρέπουν στα στοιχεία να συμπεριφέρονται ακριβώς όπως πίνακες HTML. Ο παρακάτω πίνακας παρουσιάζει τις τιμές "επίπεδο πίνακα" και μια σύντομη περιγραφή τους.
τραπέζι | Συσχετίζεται με
Αν και οι διατάξεις τραπεζιών χρησιμοποιούνται σπάνια, μπορεί να είναι πολύ χρήσιμες σε ορισμένες περιπτώσεις. Για παράδειγμα, εάν θέλετε να εμφανίσετε έναν πίνακα μόνο στο ευρείες οθόνες, και για μικρότερες οθόνες απλώς διατηρήστε την υποστήριξή του. Αυτό μπορεί να επιτευχθεί χρησιμοποιώντας έναν συνδυασμό ερωτημάτων μέσων και της ιδιότητας εμφάνισης. Πιο σύγχρονες έννοιεςΟ τρόπος με τον οποίο εμφανίζεται το περιεχόμενο σε μια ιστοσελίδα έχει αλλάξει αρκετά από τότε εμφάνιση HTML. Όταν οι σχεδιαστές ιστοσελίδων ήθελαν να δημιουργήσουν κάποιο είδος δημιουργικής διάταξης, η πρώτη μέθοδος που χρησιμοποιήθηκε ήταν η ένθεση πινάκων HTML (διατάξεις πίνακα). Και καθώς το CSS έγινε πιο δημοφιλές, οι κωδικοποιητές μετακινήθηκαν σε κυμαινόμενες διατάξεις, τοποθετώντας περιεχόμενο σε διαφορετικά αιωρούμενα div για να επιτύχουν επιθυμητό αποτέλεσμα. Αυτή η τεχνική εξακολουθεί να είναι πολύ κοινή, αλλά με την εμφάνιση του flexbox (η ευέλικτη διάταξη "κουτιού" στο CSS), αυτή η κατάσταση θα διαρκέσει όλο και λιγότερο. Μόλις η διάταξη αποκριτικής πλαισίου υποστηρίζεται πλήρως από όλα τα προγράμματα περιήγησης, οι αποκριτικές διατάξεις θα γίνουν η κυρίαρχη μέθοδος διάταξης. Ωστόσο, δεν υποστηρίζουν όλα τα προγράμματα περιήγησης την προδιαγραφή flexbox και αυτό εμποδίζει πολύ την ανάπτυξή του. Το μοντέλο flexbox είναι πολύ ισχυρό και επειδή μπορεί να κάνει τόσα πολλά, χρειάζεται λίγη προσπάθεια για να κατανοήσετε πλήρως πώς λειτουργεί και πώς να το χρησιμοποιήσετε. Για να μελετήσουμε σε βάθος αυτό το μοντέλο, χρειάζονται ξεχωριστά μεγάλα άρθρα, αλλά σήμερα θα δούμε μόνο τα βασικά. Δηλώνοντας εμφάνιση: flex; για ένα στοιχείο, γίνεται ένα εύκαμπτο δοχείο και τα παιδιά του γίνονται εύκαμπτα στοιχεία αυτού του δοχείου. Οι ιδιότητες flex δεν ισχύουν για τα εγγόνια αυτού του στοιχείου. Τόσο ένα flex δοχείο όσο και τα flex αντικείμενα έχουν τις δικές τους ευέλικτες ιδιότητες. Το στοιχείο συμπεριφέρεται σαν στοιχείο μπλοκ και εμφανίζει περιεχόμενο σύμφωνα με ένα μοντέλο πλέγματος. Το μοντέλο πλέγματος μας δίνει έναν τρόπο να δημιουργήσουμε ένα σύστημα πλέγματος και μας επιτρέπει να ελέγχουμε τη θέση των στοιχείων πλέγματος αποκλειστικά με χρησιμοποιώντας CSS, χωρίς να περιλαμβάνει HTML. Όταν χρησιμοποιείται σε συνδυασμό με ερωτήματα πολυμέσων πλέγμα cssγίνεται ισχυρό εργαλείοόταν πρόκειται για το σχεδιασμό και την κατασκευή διατάξεων με απόκριση. Λάβετε υπόψη ότι το πλέγμα CSS δεν εφαρμόζεται επίσημα σε κανένα πρόγραμμα περιήγησης. Για να το υποστηρίξουν, τα προγράμματα περιήγησης πρέπει να καθορίσουν προθέματα προμηθευτή και να ορίσουν σημαίες. Πειραματικές τιμές (δεν πρέπει να χρησιμοποιούνται στον κωδικό παραγωγής)οθόνη: run-in; Θεωρητικά, εάν ορίσετε την ιδιότητα εμφάνισης ενός στοιχείου σε run-in , αυτό αποδίδεται ως μπλοκ μέσα σε άλλο μπλοκ. Μια περίπτωση χρήσης αυτής της ιδιότητας είναι να υπάρχει μια προσαρμοσμένη μέθοδος για τη δημιουργία επικεφαλίδων που τοποθετούνται οπτικά στην ίδια γραμμή με το επόμενο περιεχόμενο. Θα μπορούσε επίσης να χρησιμοποιηθεί ένας float για αυτό το σκοπό, αλλά αυτό προϋποθέτει ότι η τιμή εγγράφεται αυτόματα στη συμβολοσειρά και ευθυγραμμίζεται με τη γραμμή βάσης. Λάβετε υπόψη ότι αυτή η τιμή υποστηρίζεται μόνο σε Internet Explorer 11 και Opera Mini. Το στοιχείο συμπεριφέρεται ως ενσωματωμένο στοιχείο και εμφανίζει τα περιεχόμενά του σύμφωνα με το μοντέλο μορφοποίησης του στοιχείου HTML. Με λίγα λόγια, σας επιτρέπει να εμφανίζετε σχολιασμούς δίπλα στη γραμμή βάσης του κειμένου (συνήθως για να βοηθήσετε στην προφορά). Αυτή η τεχνική είναι αρκετά κοινή στα κινέζικα και τα ιαπωνικά. εμφάνιση: περιεχόμενα; Η ιδέα πίσω από αυτήν την τιμή είναι ότι όταν τη χρησιμοποιείτε σε ένα στοιχείο, εξαφανίζεται από το DOM, αλλά όλα τα παιδιά του παραμένουν και καταλαμβάνουν το χώρο τους. Αυτή η προδιαγραφή είναι για αυτή τη στιγμήυποστηρίζεται μόνο σε Firefox >59, Chrome >65, Safari 11.1. Σύντομη περίληψηΗ λίστα με τις αξίες των ακινήτων προβολής που εξετάσαμε σήμερα είναι πραγματικά εντυπωσιακή. Εξάλλου, η ανάπτυξη της τεχνολογίας καθορίζει την εμφάνιση νέων τεχνικών και νέων προσεγγίσεων επίλυσης διάφορα καθήκονταστο σχεδιασμό ιστοσελίδων. Αν και, από την άλλη, πολλές τεχνικές ξεπερνιούνται και χάνουν την παλιά τους αίγλη. Ελπίζουμε ότι αυτό το άρθρο θα σας βοηθήσει να συμβαδίσετε με την εποχή και θα σας επιτρέψει να λύσετε πιο αποτελεσματικά προβλήματα διάταξης. Απαιτείται η ιδιότητα εμφάνισης CSS για ρύθμιση πληκτρολογήστε htmlστοιχείο σε σχέση με άλλα στοιχεία. Με απλά λόγια, αυτή η επιλογή είναι υπεύθυνη για τον τρόπο εμφάνισης ενός στοιχείου σε σχέση με άλλα. Χάρη σε αυτό, μπορείτε να επιτύχετε τα επιθυμητά "ειδικά εφέ". Σύνταξη εμφάνισης CSS εμφάνιση: τιμή; Όπου η τιμή μπορεί να λάβει τις ακόλουθες τιμές:
|