Ανάπτυξη Front-end
Responsive Design: Κάντε την ιστοσελίδα σας να φαίνεται υπέροχη σε οποιαδήποτε συσκευή
12 Μαΐου, 2023
Με τόσες πολλές συσκευές και μεγέθη οθόνης, το responsive design είναι απαραίτητο…

Σε αυτήν την ανάρτηση, θα καλύψουμε τις βασικές αρχές του responsive design, συμπεριλαμβανομένου του τι είναι και γιατί είναι σημαντικό. Στη συνέχεια, θα ασχοληθούμε με τα ερωτήματα μέσων CSS, τα οποία μας επιτρέπουν να στοχεύουμε διαφορετικές συσκευές και μεγέθη οθόνης με προσαρμοσμένους κανόνες CSS. Θα καλύψουμε επίσης ορισμένες βέλτιστες πρακτικές για τη δημιουργία μιας σχεδίασης με απόκριση που να φαίνεται υπέροχη σε οποιαδήποτε συσκευή.
Ακολουθεί ένα παράδειγμα κώδικα CSS που εφαρμόζει αποκριτικό σχεδιασμό για να κάνει μια ιστοσελίδα να φαίνεται υπέροχη σε οποιαδήποτε συσκευή:
/* Ορίστε το πλάτος της σελίδας */
.container {
width: 90%;
max-width: 1200px;
margin: 0 auto;
}
/* Ορίστε το μέγεθος γραμματοσειράς για κινητές συσκευές */
@media (max-width: 767px) {
body {
font-size: 14px;
}
}
/* Ορίστε τη διάταξη για επιτραπέζιες συσκευές */
@media (min-width: 768px) {
/* Ορίστε τη διάταξη για την κεφαλίδα */
header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 0;
}
/* Ρυθμίστε τη διάταξη για το μενού πλοήγησης */
nav {
display: flex;
justify-content: flex-end;
}
/* Ορίστε τη διάταξη για το κύριο περιεχόμενο */
.main {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
/* Ορίστε τη διάταξη για την πλαϊνή γραμμή */
.sidebar {
width: 30%;
margin-left: 2%;
}
/* Ορίστε τη διάταξη για το κύριο περιεχόμενο */
.content {
width: 65%;
margin-right: 2%;
}
}
/* Ορίστε τη διάταξη για κινητές συσκευές */
@media (max-width: 767px) {
/* Ορίστε τη διάταξη για την κεφαλίδα */
header {
flex-direction: column;
text-align: center;
}
/* Ρυθμίστε τη διάταξη για το μενού πλοήγησης */
nav {
margin-top: 20px;
}
/* Ορίστε τη διάταξη για το κύριο περιεχόμενο */
.main {
flex-direction: column;
}
/* Ορίστε τη διάταξη για την πλαϊνή γραμμή */
.sidebar {
width: 100%;
margin: 20px 0;
}
/* Ορίστε τη διάταξη για το κύριο περιεχόμενο */
.content {
width: 100%;
}
}
Σε αυτό το παράδειγμα, χρησιμοποιούμε CSS για να κάνουμε την ιστοσελίδα να αποκρίνεται αλλάζοντας τη διάταξη και το μέγεθος της γραμματοσειράς με βάση το μέγεθος της οθόνης της συσκευής.
Αρχικά, ορίζουμε το πλάτος της σελίδας στο 90% με μέγιστο πλάτος 1200 pixel και το κεντράρουμε χρησιμοποιώντας τον επιλογέα κοντέινερ.
Στη συνέχεια, ορίσαμε το μέγεθος της γραμματοσειράς στα 14 pixel για κινητές συσκευές χρησιμοποιώντας το ερώτημα @media με μέγιστο πλάτος 767 pixel.
Για επιτραπέζιους υπολογιστές με ελάχιστο πλάτος 768 εικονοστοιχείων, ορίσαμε τη διάταξη για την κεφαλίδα χρησιμοποιώντας τον επιλογέα κεφαλίδας για να την εμφανίσουμε ως flexbox με χώρο μεταξύ των στοιχείων και μια επένδυση 20 εικονοστοιχείων στο επάνω και το κάτω μέρος. Ρυθμίζουμε το μενού πλοήγησης να ευθυγραμμίζεται προς τα δεξιά χρησιμοποιώντας τον επιλογέα πλοήγησης και ορίζουμε τη διάταξη για το κύριο περιεχόμενο χρησιμοποιώντας τον κύριο επιλογέα για να το εμφανίζει ως flexbox με κενό διάστημα μεταξύ των στοιχείων. Ρυθμίσαμε το πλάτος της πλαϊνής γραμμής στο 30% και το πλάτος του κύριου περιεχομένου στο 65% χρησιμοποιώντας την πλαϊνή γραμμή και τους επιλογείς περιεχομένου, αντίστοιχα.
Για κινητές συσκευές με μέγιστο πλάτος 767 εικονοστοιχείων, αλλάζουμε τη διάταξη της κεφαλίδας για να την εμφανίζουμε ως στήλη με κείμενο στοίχισης στο κέντρο χρησιμοποιώντας τον επιλογέα κεφαλίδας. Ρυθμίσαμε το μενού πλοήγησης να έχει ένα επάνω περιθώριο 20 pixel χρησιμοποιώντας τον επιλογέα πλοήγησης και ορίσαμε τη διάταξη για το κύριο περιεχόμενο ώστε να εμφανίζεται ως στήλη χρησιμοποιώντας τον κύριο επιλογέα. Ρυθμίσαμε το πλάτος της πλαϊνής γραμμής στο 100% και το πλάτος του κύριου περιεχομένου στο 100% χρησιμοποιώντας την πλαϊνή γραμμή και τους επιλογείς περιεχομένου, αντίστοιχα.
Αυτό το παράδειγμα δείχνει πώς μπορείτε να χρησιμοποιήσετε το CSS για να δημιουργήσετε μια αποκριτική σχεδίαση που προσαρμόζεται σε διαφορετικά μεγέθη οθόνης, διασφαλίζοντας ότι η ιστοσελίδα σας φαίνεται υπέροχη σε οποιαδήποτε συσκευή. Χρησιμοποιώντας ερωτήματα πολυμέσων για να ορίσετε διαφορετικά στυλ για διαφορετικά μεγέθη οθόνης, μπορείτε να δημιουργήσετε μια ρευστή και ευέλικτη διάταξη που μπορεί να προσαρμόζεται σε διαφορετικά μεγέθη θυρών προβολής, όπως επιτραπέζιους υπολογιστές, tablet και φορητές συσκευές.
Είναι σημαντικό να σημειωθεί ότι αυτό το παράδειγμα είναι μόνο ένας τρόπος για την υλοποίηση αποκριτικού σχεδιασμού χρησιμοποιώντας CSS και υπάρχουν πολλές άλλες τεχνικές και βέλτιστες πρακτικές που πρέπει να ληφθούν υπόψη. Για να δημιουργήσετε μια πραγματικά αποκριτική ιστοσελίδα, θα πρέπει επίσης να λάβετε υπόψη άλλους παράγοντες όπως η βελτιστοποίηση εικόνας, η ιεράρχηση περιεχομένου και η βελτιστοποίηση απόδοσης.
Χρησιμοποιώντας μαζί HTML, CSS και JavaScript, μπορείτε να δημιουργήσετε ελκυστικές και διαδραστικές ιστοσελίδες που παρέχουν εξαιρετική εμπειρία χρήστη σε οποιαδήποτε συσκευή. Είτε δημιουργείτε ένα προσωπικό ιστολόγιο, έναν ιστότοπο ηλεκτρονικού εμπορίου ή έναν εταιρικό ιστότοπο, η κατανόηση της ανάπτυξης web front-end είναι μια βασική δεξιότητα που μπορεί να σας βοηθήσει να ζωντανέψετε τις ιδέες σας και να δημιουργήσετε θετικό αντίκτυπο στον Ιστό.