Με την αυξανόμενη ποικιλομορφία των μεγεθών οθόνης, δεν είναι πρακτικό να σχεδιάζετε μεμονωμένα μπλοκ κειμένου που να καλύπτουν όλο το πλάτος της οθόνης. Η παραδοσιακή λύση είναι να χωρίσετε το κείμενο σε στήλες με το χέρι, το οποίο είναι πολύ χρονοβόρο. ή να διαχωρίσετε το κείμενο δυναμικά με το JavaScript, το οποίο δεν λειτουργεί καθολικά. Εκτός αυτού, πρόκειται για θέμα παρουσίασης, θα πρέπει να μπορούμε να το στυλίσουμε με το CSS χωρίς τη χρήση συστημάτων πλέγματος ή πλωτήρων;
Το CSS3 παρέχει πραγματικά έναν τρόπο για να στυλίσουμε το κείμενό σας σε διάφορες στήλες, δίνει ακόμα τη δυνατότητα να ορίσετε μια υδρορροή - το διάστημα μεταξύ αυτών των στηλών - με αυτόν τον τρόπο έχετε πλήρη έλεγχο αντί του πλαισίου ή του συστήματος πλέγματος που ρυθμίζει αυτά τα κενά για εσάς .
Το καλύτερο από όλα, το CSS3 υποβαθμίζεται χαριτωμένα, οπότε αν κάποιος περιηγηθεί στο Netscape Navigator, ο ιστότοπός σας δεν θα σπάσει.
Είναι σημαντικό να σημειώσουμε ότι ενώ όλα τα τρέχοντα προγράμματα περιήγησης υποστηρίζουν πολλές στήλες στο CSS3 - ναι, ακόμη και το IE10 - πολλές πρόσφατες εκδόσεις - για παράδειγμα το IE9 - δεν το κάνουν. Παρόλο που η υποστήριξη είναι καλή, θα θέλετε να συμπεριλάβετε προθέματα του προγράμματος περιήγησης για webkit (-webkit-) και mozilla (-moz-). Δεν χρειάζεται να συμπεριλάβετε τα αρχεία -ms- ή -o- για την IE και την Opera, καθώς υποστηρίζουν πλήρως το χαρακτηριστικό ή καθόλου.
Αυτό το χαρακτηριστικό CSS σας δίνει πραγματικά μια χούφτα ιδιότητες για να έχετε πλήρη έλεγχο του τρόπου εκτύπωσης του περιεχομένου σας στο πρόγραμμα περιήγησης και αυτές οι ιδιότητες είναι:
Με όλες αυτές τις ιδιότητες δεν νομίζω ότι πραγματικά χρειάζεται τίποτα άλλο για να έχουμε πλήρη έλεγχο των στηλών μας. Βεβαίως, δεν είναι απαραίτητες όλες αυτές οι ιδιότητες για να λειτουργήσει η διάταξη πολλαπλών στηλών, στην πραγματικότητα είναι απαραίτητη μόνο η μέτρηση στήλης, αλλά πρέπει πάντα να χρησιμοποιείτε το κενό στη στήλη για να δώσετε στο κείμενο λίγο χώρο και να μην έχετε όλες τις στήλες το ένα πάνω στο άλλο.
Για να το εφαρμόσουμε αυτό χρειάζονται μόνο δύο γραμμές κώδικα:
/* This will produce a 3 column layout with a gap of 20px between each column */.cols3 {column-count: 3;column-gap: 20px;}
Εάν επιθυμείτε επίσης να εφαρμόσετε έναν κανόνα στις στήλες, πρέπει απλώς να προσθέσετε τις επιπλέον ιδιότητες:
/* This will produce a 3 column layout and a gap of 20px between each column and a rule of 1px solid black */.cols3 {column-count: 3;column-gap: 20px;column-rule-width: 1px;column-rule-style: solid;column-rule-color: #000;}
Όπως και η πιο κοινή ιδιότητα των συνόρων, μπορείτε επίσης να στοιβάζετε το χρώμα, το στυλ και το πλάτος στην ίδια γραμμή, όπως π.χ.:
.cols3 {column-count: 3;column-gap: 20px;column-rule: 1px solid #000;}
Εάν έχετε μια επικεφαλίδα και θέλετε αυτή η επικεφαλίδα να καλύπτει όλες τις στήλες για να προσθέσετε μόνο μία γραμμή:
/*This h1 will take up the space of the 3 columns*/.cols3 h1{column-span: all;}
Μπορείτε να το εφαρμόσετε σχεδόν σε οποιαδήποτε HTML, από μία μόνο έως μια πολλαπλή
Το άλμα στις στήλες CSS έχει πολλά πλεονεκτήματα κατά τη γνώμη μου, δεν χρειάζεται να χρησιμοποιήσετε πολλά μαθηματικά, πλωτήρες ή περιεχόμενο που σπάει όταν το πρόγραμμα περιήγησης παίρνει το μέγεθος του χρήστη. Μπορείτε επίσης να γράψετε τον κώδικα σας με πολύ πιο σημασιολογικό τρόπο και αφού υποστηρίζονται από όλα τα μεγάλα προγράμματα περιήγησης, θα πρέπει να εξετάσετε τη χρήση στηλών από δω και πέρα.
Μήπως στυλ στήλες με CSS3, ή κολλήσει σε πλωτήρες και τοποθέτηση; Τι συμβουλές έχετε για το χειρισμό παλαιότερων φυλλομετρητών; Ενημερώστε μας στα σχόλια.
Προτεινόμενη εικόνα / μικρογραφία, εικόνα στηλών μέσω Shutterstock.