Υποενότητα 2.3: Προσαρμόσιμος Σχεδιασμός και Πλέγμα Bootstrap
Υποενότητα 2.3: Προσαρμόσιμος Σχεδιασμός και Πλέγμα Bootstrap
- Προσαρμόσιμος Σχεδιασμός - Responsive WEB design
- Πλέγμα Bootstrap- Bootstrap grid system. δοχείο - container, σειρά - row, στήλη - column
- Mobile first - media queries - viewport meta tag
- Εξατομίκευση των κλάσεων CSS - Εξωτερικό αρχείο (external style sheet) - style attribute σε στοιχεία HTML (inline CSS)
- Flex order - position
Responsive Design and Bootstrap Grid System Part 1
Σημείωση: Σε αυτό το Μέρος, θα συνεχίσουμε να ενημερώνουμε το αρχείο index.html στο φάκελο leChocolat που δημιουργήσαμε και επεξεργαστήκαμε στην προηγούμενη υποενότητα.
Bootstrap Grid System and Responsive Design
Το Bootstrap έχει σχεδιαστεί για να υποστηρίζει καταρχήν τις μικρές οθόνες των κινητών- mobile first responsive design. Αυτό σημαίνει ότι οι κλάσεις - classes έχουν σχεδιαστεί έτσι ώστε να μπορούμε να αρχίσουμε με τη στόχευση των οθονών κινητών συσκευών πρώτακαι στη συνέχεια να εργαστούμε προς τα πάνω σε μεγαλύτερα μεγέθη οθόνης. Το σημείο εκκίνησης για αυτό είναι πρωτίστως τα media queries. Έχουμε ήδη προσθέσει την υποστήριξη για ερωτήματα μέσων - media queries στην τελευταία υποενότητα, όπου προσθέσαμε αυτή τη γραμμή στο head:
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
-
- Η viewport meta tag διασφαλίζει ότι το πλάτος της οθόνης έχει οριστεί στο πλάτος της συσκευής και ότι το περιεχόμενο αποδίδεται με αυτό το πλάτος.
- Αυτό μας φέρνει στο δεύτερο ζήτημα, τον σχεδιασμό ιστοσελίδων που να ανταποκρίνονται στο μέγεθος του παραθύρου προβολής.
Εδώ είναι όπου το σύστημα πλέγματος - grid Bootstrap μας βοηθά. Το Bootstrap διαθέτει τέσσερα μεγέθη,
-
xs
for πολύ μικρές - extra small,sm
for μικρές - small,md
for μεσαίες - medium andlg
for μεγάλες - large screen sizes.
Έχουμε ήδη δει τα βασικά του responsive design. Σε αυτό το μέρος, θα χρησιμοποιήσουμε τις Bootstrap grid classes για τον σχεδιασμό των ιστοσελίδων,
Θέλουμε ο ιστότοπός μας να εμφανίζει το περιεχόμενο σαν στίβα - stacked στις extra small devices, αλλά να εμφανίζεται οριζόντια μέσα σε κάθε σειρά -row για το small size και τις συσκευές - devices που έχουν μεγαλύτερο μέγεθος από αυτό.
Για αυτόν τον στόχο, θα χρησιμοποιήσουμε τις κλάσεις
-
.col-*
,.col-sm-*
,.col-md-*
, and.col-lg-*
για τον σχεδιασμό των σελίδων,
Μπορούμε να καθορίσουμε πόσες στήλες κάθε τεμάχιο περιεχομένου θα καταλαμβάνει μέσα σε μια σειρά, προσθέτοντας όλα έως 12 ή ένα πολλαπλάσιο αυτών.