Τα πλαίσια του InDesign είναι τόσο απλά όσο το drag-and-drag. Τα στρώματα του Photoshop επιτρέπουν στους ζωγράφους χρωματιστά εικονοστοιχεία οπουδήποτε επιθυμούν. Αλλά η διάταξη με το HTML και το CSS είναι ένα παιχνίδι του nudging και του cascading.
Συμβαίνει κάθε μέρα: οι καλλιτεχνικοί διευθυντές του Photoshop καταλαβαίνουν τα σχέδια, τις λεπτές αποστάσεις τους, επιλέγοντας προσεκτικά τις κατάλληλες γραμματοσειρές και χρώματα. Παρέχουν τη δουλειά τους σε έναν πρόθυμο προγραμματιστή HTML, ο οποίος ανακοινώνει ότι ο σχεδιασμός πιθανόν να διαρκέσει ημέρες για να μετατραπεί σε HTML / CSS εργασίας. Ακόμα χειρότερα, θα κάνουν αλλαγές για να λάβουν υπόψη διαφορετικά μεγέθη οθόνης. Ο χρόνος είναι ένα μυστήριο και για τα δύο μέρη. Θα πάρει τον προγραμματιστή μια ώρα ή μια εβδομάδα για να μετατρέψει το PSD σε HTML / CSS;
Τα βασικά στοιχεία της διαμόρφωσης ιστού - οι πιθανές, οι πρακτικές, οι δυνατότητες - είναι εύκολα κατανοητές. Όπως και ο ίδιος ο σχεδιασμός, η κατανόηση των αρχών θα βοηθήσει κάθε σχεδιαστή να παράγει καλύτερα σχέδια και να επιταχύνει τη διαδικασία κατασκευής ενός χώρου.
Τα πάντα σε μια ιστοσελίδα, από παραγράφους σε εικόνες σε συνδέσμους σε έντονα κείμενα, βρίσκονται σε αόρατα πλαίσια. Αυτά τα κουτιά έχουν δύο ποικιλίες: μπλοκ και εν σειρά. Η διαφορά μεταξύ inline και block βρίσκεται στη συμπεριφορά τους.
Στοιχεία μπλοκ στοιβάζονται το ένα πάνω στο άλλο. Εκτός αν δηλώνεται διαφορετικά, καταλαμβάνουν όσο το δυνατόν περισσότερο οριζόντιο χώρο, πιέζοντας τα πάντα γύρω ή πάνω τους. Για το σχεδιασμό, τα στοιχεία μπλοκ είναι το κύριο εργαλείο διαμόρφωσης.
Τα ενσωματωμένα στοιχεία βασίζονται στη μορφοποίηση κειμένου. Δεν σπάνε τη ροή του κειμένου και οι διαστάσεις τους επεκτείνονται ώστε να ταιριάζουν στο περιεχόμενό τους. Η αναφορά ενός στοιχείου inline για να διατηρηθεί ένα πλάτος 200 εικονοστοιχείων δεν θα λειτουργήσει. Το γεμίζει με κείμενο.
Από προεπιλογή, κάθε στοιχείο στο είναι ένα στοιχείο γραμμής ή μπλοκ. Οι σχεδιαστές μπορούν να αλλάξουν τη φύση τους με ένα μικρό CSS - ας πούμε, μετατρέποντας μια στοίβα από στοιχεία λίστας (natively blocks) σε μια σειρά ή μια σειρά από οριζόντιους συνδέσμους (natively inline) σε μια κάθετη στοίβα. Αυτό σημαίνει ότι οποιοδήποτε ορατό στοιχείο μπορεί να χρησιμοποιηθεί για τη διάταξη. Το κατά πόσο θα πρέπει να εξαρτάται από τη σχετική διάταξη.
Τα εγγενή στοιχεία μπλοκ περιλαμβάνουν:
- Παράγραφοι
- Τόπος αγώνων
- Στοιχεία σε μια λίστα
- Επικεφαλίδες
-
- Πίνακες
- Αποκλεισμός προσφορών
- Οργανωτές σε HTML5
,
,
,
, και
- Το ίδιο το σώμα
Ενσωματωμένα στοιχεία περιλαμβάνουν:
- Άγκυρες (υπερσυνδέσεις)
- Τολμηρός
και
- Italic
και
- Εικόνες
![]()
- Αναφορές
- Πληκτρολογήστε στυλ
- Ετικέτες φόρμας
- Μέχρι σας
Συνηθισμένες ετικέτες που δεν είναι ούτε μπλοκ ούτε ενσωματωμένες:
- Ο τίτλος του εγγράφου
- Μετα-ετικέτες
- Ετικέτες σεναρίου
- Ετικέτες σύνδεσης
Με την πρώτη ματιά, η προσαρμογή στη νοοτροπία που μοιάζει με lego φαίνεται απρόσβλητη σε ένα μέσο που επιτρέπει κλίσεις, καμπύλες και ελαστικές διατάξεις. Αλλά η ιδέα των πάντων ως τούβλο είναι ζωτικής σημασίας για την κατανόηση του πού συναντώνται το περιεχόμενο και η παρουσίαση.
Κατευθυντήρια γραμμή: Κάθε ζευγάρι ετικετών (ή αυτόνομες ετικέτες όπως ![]()
) στο σώμα αντιπροσωπεύει ένα κουτί.
Χρησιμοποιώντας μπλοκ για τη διάταξη
Διαγράψτε ένα πλαίσιο κειμένου στο InDesign και η παρακείμενη φωτογραφία δεν θα μετακινηθεί επειδή η τοποθέτηση δεν εξαρτάται από την άλλη. Εφαρμόστε καμπύλες σε ένα στρώμα του Photoshop και κανένα άλλο στρώμα δεν θα αλλάξει επειδή οι καμπύλες επηρεάζουν το ένα στρώμα τη φορά. Αλλά διαγράψτε ένα στοιχείο σε HTML, και όλα μετά από αυτό το στοιχείο πιθανόν να αλλάξουν. Αποκλείει σε μια στοίβα ιστοσελίδων στην επάνω αριστερή γωνία του δοχείου τους, όπως το
ή άλλο μπλοκ.
Όλη η διάταξη ιστού πραγματοποιείται με στοιχεία μπλοκ. Οι σχεδιαστές χρησιμοποιούν μπλοκ, τις περισσότερες φορές για να δημιουργήσετε ορθογώνιες περιοχές στις οποίες ταιριάζει όλο το περιεχόμενο. Υπάρχουν μόνο τέσσερις κανόνες: - Συνολικό πλάτος: Ο χώρος που ένα στοιχείο καταλαμβάνει και επηρεάζει.
- Float: Αλλάζοντας την τάση των μπλοκ να στοιβάζονται.
- Καθαρίστε: Επανεκκινήστε τις στοίβες.
- Φωλιά: Τα στοιχεία βρίσκονται μεταξύ τους ή όχι. Δεν υπάρχει μισή κατεύθυνση.
Κάθε κανόνας έχει προειδοποιήσεις ... αλλά κανένας δεν απαιτείται να συγκεντρώσει μια σελίδα.
(Οι ειδικοί του CSS θα αναγνωρίσουν ότι αυτοί οι κανόνες ισχύουν για στοιχεία με σχετική τοποθέτηση. Η απόλυτη τοποθέτηση είναι ένα διαφορετικό - και λιγότερο συνηθισμένο - ζώο.)
1. Συνολικό πλάτος = κουτί & buffer
Το συνολικό πλάτος είναι το πόσο οριζόντιο διάστημα καταλαμβάνει ένα μπλοκ. Αυτό περιλαμβάνει το περιθώριο του μπλοκ, τα περιγράμματα και την επένδυση. Στην οροφή εκτύπωσης, το περιθώριο και η επένδυση είναι τύποι υδρορροών. Αλλά σε αντίθεση με τον παραδοσιακό αρνητικό χώρο, που δημιουργείται από την απομάκρυνση των κιβωτίων μεταξύ τους, η τοποθέτηση και το περιθώριο είναι μέρος ενός κιβωτίου. Είναι σαν να κρύβουν στοιχεία σχεδίασης.
Ο υπολογισμός του πλάτους, του περιβλήματος και του περιθωρίου είναι συχνά ο μεγαλύτερος πονοκέφαλος για τους σχεδιαστές, αλλά οι υπόλοιποι κανόνες είναι λίγο πιο απλοί.
2. Πλωτά κτυπήματα μπλοκ από τη στοίβα
Η πλωτή μετακίνηση σπρώχνει ένα στοιχείο μπλοκ αριστερά ή δεξιά, αφαιρώντας το από τη φυσική στοίβα. Όταν ένα μπλοκ επιπλέει, καθιστά περιθώριο για τα πάντα κάτω από αυτό να σηκώνεται γύρω από την άλλη πλευρά του.

Οι στήλες εμφανίζονται όταν μια σειρά από μπλοκ επιπλέουν παρακείμενα μεταξύ τους.
3. Εκκαθάριση: Ενεργοποίηση των σχεδιαστών να οργανώνουν μια σελίδα τόσο οριζόντια όσο και κατακόρυφα
Μια δυσάρεστη παρενέργεια της επίπλευσης είναι η επίδρασή της στο δοχείο. Ένα εμπορευματοκιβώτιο θα αναπτυχθεί κατακόρυφα για να ταιριάζει στο περιεχόμενό του - εκτός από εκείνους που επιπλέουν. Εάν όλα επιπλέουν, τότε το κιβώτιο δεν έχει ύψος. Οτιδήποτε κάτω βρίσκεται κάτω από τα πλωτά αντικείμενα. Χάος ακολουθεί.
Η εκκαθάριση συνεχίζει τη φυσική τάση των μπλοκ να στοιβάζονται. Στην πραγματικότητα, υπενθυμίζει σε ένα δοχείο ότι έχει κάτι να περιέχει. Χωρίς εκκαθάριση, οι σχεδιαστές δεν μπορούν να οργανώσουν μια σελίδα τόσο οριζόντια όσο και κατακόρυφα.

4. Φωτισμός
Η φύτευση είναι απλή: Κάθε μπλοκ πρέπει να βρίσκεται εντελώς σε άλλο μπλοκ. Κανένα μπλοκ δεν μπορεί ποτέ να επεκταθεί έξω από τα όριά του χωρίς σοβαρές συνέπειες και δεν επιτρέπεται να επικαλύπτονται μερικώς δύο μπλοκ.
Οι στήλες πρέπει να ταιριάζουν ή αλλιώς
Αυτό είναι όπου οι σχεδιαστές πρέπει να εκτελούν λίγο μαθηματικά. Για να ταιριάζει σωστά οι στήλες, το άθροισμα των συνολικών τους πλάτους πρέπει να είναι μικρότερο από το πλάτος του δοχείου τους.
Οι στήλες είναι μια σειρά στοιχείων μπλοκ που ωθούν αριστερά ή, σε πιο σπάνια περίπτωση, σωστά. Εάν οι στήλες αυτές είναι πολύ μεγάλες για το δοχείο τους, χωρίς ειδικές τεχνικές, η τελευταία στήλη θα πέσει κάτω από τις άλλες.
Μια απλή διάταξη μπορεί να χρησιμοποιήσει τρία στοιχεία για τη δημιουργία διάταξης δύο στηλών:
…

Πάνω, το αριστερό παράδειγμα χρησιμοποιεί αυτό το CSS:
#container { width: 1000px; }
#main-content { width: 600px; padding: 20px; }
#sidebar { width: 340px; padding: 10px; }
Το δοχείο έχει πλάτος 1000 pixel. Το μπλοκ κύριου περιεχομένου είναι πλάτος 640 pixel - 600 πλάτος + 20 pixel γεμίσματος σε κάθε πλευρά. Το μπλοκ πλευρικής ράβδου έχει πλάτος 360 εικονοστοιχείων - 340 πλάτος + 10 pixel γεμίσματος σε κάθε πλευρά. (600 + 20 + 20) + (340 + 10 + 10) = 1000. Μια τέλεια εφαρμογή.
Στο δεξιό παράδειγμα, ωστόσο, κάτι είναι πολύ μεγάλο. Θα μπορούσε να είναι είτε η επένδυση της στήλης, είτε τα πλάτη της ίδιας της στήλης. Ίσως το δοχείο είναι πολύ στενό. Η αλλαγή οποιουδήποτε από αυτούς τους παράγοντες για να γίνει το δοχείο ευρύτερο από τις στήλες θα λύσει το πρόβλημα.
Οι εξαιρέσεις απαιτούν περισσότερους κωδικούς. η ομοιομορφία απαιτεί λιγότερα
Σε αντίθεση με τα πιο παραδοσιακά οπτικά μέσα - ας πούμε, ο γλυπτικός ή γραφικός σχεδιασμός - ο κώδικας γραφής απαιτεί μια ισχυρή διανοητική εικόνα για το τι θα κάνει ο κώδικας.
Ορισμένες πτυχές του σχεδιασμού με κώδικα είναι προφανείς. Τα απλά σχέδια συχνά χρησιμοποιούν λιγότερους κώδικες από πολύπλοκα σχέδια. Εάν η λύση σε ένα πρόβλημα σχεδίου απαιτεί κάθε γραφικό στοιχείο, στήλη και κείμενο να έχει το δικό του χρώμα φόντου, έτσι πρέπει να είναι. Χρειάζεται μόνο περισσότερος κώδικας.
- Εάν ένα κομμάτι κειμένου είναι μεγαλύτερο από άλλα, τότε χρειάζεται η δική του καταχώρηση στο αρχείο CSS.
- Εάν δύο στήλες έχουν διαφορετικά πλάτη, τότε το αρχείο CSS πρέπει να καθορίζει πλάτη για κάθε ένα.
- Εάν ένας σχεδιασμός απαιτεί τρεις τύπους κουκκίδων, το CSS απαιτεί τρεις ορισμούς.
Ένα λιγότερο προφανές γεγονός του σχεδιασμού με κωδικό είναι ότι είναι ... λιγότερο προφανές. Η φαντασία και η εμπειρία είναι ιδιαίτερα απαραίτητες στη διάταξη προγραμματισμού σελίδας, όπου η αλλαγή του περιθωρίου μιας στήλης θα επηρεάσει τους γείτονές της. Κατά τη μετάβαση από την εκτύπωση σε σχεδιασμό ιστοσελίδων, η αποτυχία να φανταστούμε ότι τα αποτελέσματα ταξιδεύουν σε νέους προγραμματιστές.
Οχι αυτό color:blue
είναι δύσκολο να κατανοηθεί. Αλλά είναι ένα πράγμα να γράψω div { background: url(photo.jpg) top left no-repeat; }
και ένα άλλο για να δείτε μια φωτογραφία στο πλαίσιο της σελίδας.
Ευτυχώς, μερικές αναλογίες διευκολύνουν την καμπύλη μάθησης.
- Σκεφτείτε ότι το CSS λειτουργεί εξ ολοκλήρου με στυλ παραγράφου. Η αλλαγή ενός στοιχείου σε κίνηση είναι δυσκίνητη. Το CSS λειτουργεί καλύτερα όταν εφαρμόζεται σε μια ολόκληρη ταξινόμηση εικόνων ή λέξεων (εξ ου και το χαρακτηριστικό "class" σε HTML).
- Φανταστείτε να βλέπετε το ένα τέταρτο μιας σελίδας κάθε φορά. Σε οποιαδήποτε δεδομένη στιγμή, οι χρήστες βλέπουν μόνο μέρος μιας ιστοσελίδας επειδή οι περισσότερες ιστοσελίδες είναι μεγαλύτερες από το μέσο παράθυρο του προγράμματος περιήγησης. Οι τελικοί χρήστες βλέπουν μόνο ένα κομμάτι κάθε φορά. Η "πτυχή" εμφανίζεται και στις τέσσερις πλευρές του προγράμματος περιήγησης.
- Ρωτήστε τον εαυτό σας «τι γίνεται αν κάθε στοιχείο διπλασιάστηκε σε ποσότητα;» Τα καλά σχέδια παρουσιάζουν ικανοποιητικό περιεχόμενο κατά την εκτόξευση. Μεγάλη σχεδίαση ιστοσελίδων συνεχίζουν να το κάνουν. Τα πρότυπα άρθρων πρέπει να φιλοξενούν άρθρα ποικίλου μήκους. Οι διαχειριστές περιεχομένου θα αφαιρέσουν το παλιό κείμενο ή θα προσθέσουν νέες φωτογραφίες που δεν συμμορφώνονται με τις προγραμματισμένες αναλογίες. Οι πελάτες αποφασίζουν ότι θέλουν τα πέντε πιο πρόσφατα tweets τους στην αρχική σελίδα. Κανείς δεν ξέρει πώς μπορεί να αλλάξει ένας ιστότοπος, αλλά ο προγραμματισμός για διαφορετικά ποσά όλων είναι μια καλή προφύλαξη.
Προχωρώντας μπροστά
Τα οφέλη από την κατανόηση της διάταξης ιστού γνωρίζουν τι είναι δυνατό, αποτρέποντας τις κοινές παγίδες και τους ταχύτερους χρόνους ανάπτυξης. Αλλά η εκμάθηση του σχεδιασμού με το HTML / CSS απαιτεί μια αλλαγή στη σκέψη. CSS όπως το σύστημα 960 Grid να ελαχιστοποιήσετε την απαιτούμενη τεχνική εργασία, διευκολύνοντας τη μετάβαση από την εργασία των καθαρών εικονοστοιχείων σε κώδικα. Αλλά όπως και να μάθεις οποιαδήποτε γλώσσα, το καλύτερο εργαλείο μπορεί να είναι η επιμονή.
Τι σας δίνει το πιο δύσκολο να μετατρέψετε τα mockups σε HTML και CSS; Μοιραστείτε τις εμπειρίες και τις λύσεις σας στα παρακάτω σχόλια.