Υποενότητα 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
... Part 1 ...
Εφαρμογή κλάσεων στηλών - column classes σε κάθε σειρά - row
Στη header row, θα εμφανίσουμε το όνομα του καταστήματος και την περιγραφή σε 8 στήλες - 8 columns, ενώ θα αφήσουμε 4 στήλες - 4 columns για την εμφάνιση του λογοτύπου του καταστήματος στο μέλλον.
Ας πάμε στο jumbotron και ορίσουμε τις κλάσεις για το πρώτο εσωτερικό div ως:
<div class="col-12 col-sm-8"> ... </div>
και για το δεύτερο εσωτερικό div ως:
<div class="col col-sm"> ... </div> <!-- This particular content will occupy whatever is left out, 0 or 4 cols -->
Για τις υπόλοιπες τρεις div - rows με το περιεχόμενο, ας ορίσουμε τις κλάσεις για τα εσωτερικά div ως:
<div class="col-sm-4 col-md-3"> ... </div>
<div class="col-sm col-md"> ... </div>
Για το υποσέλιδο - footer, ας ορίσουμε τις classes για τα εσωτερικά divs ως:
<div class="col-5 col-sm-2"> ... </div>
<div class="col-6 col-sm-5"> ... </div>
<div class="col col-sm-4"> ... </div>
<div class="col-auto"> ... </div><!--auto, the column numbers that is going to be occupied will be dependent upon the actual content-->
Τώρα μπορείτε να δείτε πώς η ιστοσελίδα έχει μετατραπεί σε mobile-first responsive design layout.
Χρήση περιθωρίου - Offset
Για το div που περιέχει τη
<div class="col-5 offset-1 col-sm-2">
Για να μετακινήσουμε στήλες προς τα δεξιά χρησιμοποιούμε τις .offset-* classes. Αυτές οι classes αυξάνουν το αριστερό περιθώριο - left margin μια στήλης κατά * στήλες.