Medienabfragen: Wie erreicht man Desktop, Tablet und Handy?
Ich habe einige Nachforschungen über Media-Queries angestellt und verstehe immer noch nicht ganz, wie man Geräte bestimmter Größen anvisieren kann.
Ich möchte in der Lage sein, Desktop, Tablet und Handy Ziel. Ich weiß, dass es einige Diskrepanzen geben wird, aber es wäre schön, ein allgemeines System zu haben, das verwendet werden kann, um diese Geräte anzusprechen.
Einige Beispiele, die ich gefunden habe:
# 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)
Oder:
# 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)
Wie hoch sollten Ihrer Meinung nach die Haltepunkte für die einzelnen Geräte sein?
429
3
IMO sind dies die besten Haltepunkte:
Edit: Verfeinert, um besser mit 960er-Rastern zu funktionieren:
In der Praxis wandeln viele Designer Pixel in ems um, vor allem, weil ems das Zoomen besser ermöglichen. Bei Standard-Zoom ist
1em === 16px
. Multiplizieren Sie Pixel mit1em/16px
, um ems zu erhalten. Zum Beispiel,320px === 20em
.Als Antwort auf den Kommentar,
min-width
ist Standard in "mobile-first" Design, in dem Sie beginnen, indem Sie für Ihre kleinsten Bildschirme, und fügen Sie dann immer größer werdende Media-Queries, arbeiten Sie sich auf größere und größere Bildschirme. Unabhängig davon, ob Siemin-
,max-
oder Kombinationen davon bevorzugen, achten Sie auf die Reihenfolge Ihrer Regeln und bedenken Sie, dass, wenn mehrere Regeln auf dasselbe Element zutreffen, die späteren Regeln die früheren Regeln außer Kraft setzen.Wenn Sie ein Gerät anvisieren wollen, schreiben Sie einfach
min-device-width
. Zum Beispiel:Für iPhone
Für Tablets
Hier sind einige gute Artikel:
Ich habe diese Seite benutzt, um die Auflösung zu finden und CSS nach aktuellen Zahlen entwickelt. Meine Zahlen weichen ziemlich stark von den obigen Antworten ab, außer dass mein CSS tatsächlich die gewünschten Geräte trifft.
Außerdem sollten Sie diesen Debugging-Code direkt nach Ihrer Media Query einfügen z.B.:
Fügen Sie dieses Debugging-Element in jede einzelne Medienabfrage ein und Sie werden sehen, welche Abfrage angewendet wird.