Περισσότερα
Ερωτήματα μέσων ενημέρωσης: Πώς να στοχεύσετε σε desktop, tablet και κινητά;
Έχω κάνει κάποια έρευνα σχετικά με τα ερωτήματα πολυμέσων και εξακολουθώ να μην καταλαβαίνω πώς να στοχεύω συσκευές συγκεκριμένων μεγεθών.
Θέλω να μπορώ να στοχεύσω σε επιτραπέζια, tablet και κινητά. Γνωρίζω ότι θα υπάρξουν κάποιες αποκλίσεις, αλλά θα ήταν ωραίο να υπάρχει ένα γενικό σύστημα που να μπορεί να χρησιμοποιηθεί για τη στόχευση αυτών των συσκευών.
Μερικά παραδείγματα που έχω βρει:
# Mobile
only screen and (min-width: 480px)
# Tablet
only screen and (min-width: 768px)
# Desktop
only screen and (min-width: 992px)
# Huge
only screen and (min-width: 1280px)
Ή:
# Phone
only screen and (max-width:320px)
# Tablet
only screen and (min-width:321px) and (max-width:768px)
# Desktop
only screen and (min-width:769px)
Ποια πιστεύετε ότι πρέπει να είναι αυτά τα 'σημεία διακοπής' για κάθε συσκευή;
429
3
ΙΜΟ αυτά είναι τα καλύτερα σημεία διακοπής:
Επεξεργασία: 960:
Στην πράξη, πολλοί σχεδιαστές μετατρέπουν τα εικονοστοιχεία σε ems, κυρίως επειδή τα ems επιτρέπουν καλύτερα το ζουμ. Στο τυπικό ζουμ
1em === 16px
. Πολλαπλασιάστε τα εικονοστοιχεία επί1em/16px
για να λάβετε τα ems. Για παράδειγμα,320px === 20em
.Σε απάντηση στο σχόλιο, το
min-width
είναι τυπικό στη σχεδίαση "mobile-first", όπου ξεκινάτε με τη σχεδίαση για τις μικρότερες οθόνες σας, και στη συνέχεια προσθέτετε συνεχώς αυξανόμενα ερωτήματα μέσων, δουλεύοντας σε όλο και μεγαλύτερες οθόνες. Ανεξάρτητα από το αν προτιμάτε τοmin-
, τοmax-
ή συνδυασμούς αυτών, να έχετε υπόψη σας τη σειρά των κανόνων σας, έχοντας κατά νου ότι αν πολλαπλοί κανόνες ταιριάζουν στο ίδιο στοιχείο, οι μεταγενέστεροι κανόνες θα υπερισχύουν των προηγούμενων.Αν θέλετε να στοχεύσετε σε μια συσκευή, τότε απλά γράψτε
min-device-width
. Για παράδειγμα:Για iPhone
Για tablet
Εδώ υπάρχουν μερικά καλά άρθρα:
Χρησιμοποίησα αυτόν τον ιστότοπο για να βρω την ανάλυση και να αναπτύξω CSS ανά πραγματικούς αριθμούς. Οι αριθμοί μου διαφέρουν αρκετά από τις παραπάνω απαντήσεις, εκτός από το ότι το δικό μου CSS χτυπάει πραγματικά τις επιθυμητές συσκευές.
Επίσης, να έχετε αυτό το κομμάτι κώδικα εντοπισμού σφαλμάτων αμέσως μετά το ερώτημα media σας π.χ:
Προσθέστε αυτό το στοιχείο εντοπισμού σφαλμάτων σε κάθε ερώτημα πολυμέσων και θα δείτε ποιο ερώτημα έχει εφαρμοστεί.