CSS3-Media-Query-Beispiele
In diesem Kapitel zeigen wir einige Beispiele für Multimedia-Abfragen.
Bevor wir beginnen, erstellen wir eine Liste mit E-Mail-Links. Der HTML-Code sieht wie folgt aus:
Beispiel 1
<html>
<head>
<style>
ul {
list-style-type: none;
}
ul li a {
color: green;
text-decoration: none;
padding: 3px;
display: block;
}
</style>
</head>
<body>
<ul>
<li><a data-email="[email protected]" href="mailto:[email protected]">John Doe</a></li>
<li><a data-email="[email protected]" href="mailto:[email protected]">Mary Moe</a></li>
<li><a data-email="[email protected]" href="mailto:[email protected]">Amanda Panda</a></li>
</ul>
</body>
</html>
Selbst ausprobieren »
Hinweisdata-emailAttribut. In HTML können wir damit verwendendata-Verwenden Sie präfixierte Attribute, um Informationen zu speichern.
520 bis 699px Breite - E-Mail-Symbol hinzufügen
Wenn die Browserbreite zwischen 520 und 699px liegt, fügen Sie ein E-Mail-Symbol vor dem E-Mail-Link hinzu:
Beispiel 2
ul li a {
padding-left: 30px;
background: url(email-icon.png) left center no-repeat;
}
}
Selbst ausprobieren »
700 bis 1000px - Textpräfix-Informationen hinzufügen
Wenn die Browserbreite zwischen 700 und 1000px liegt, fügen Sie "E-Mail: " vor dem E-Mail-Link hinzu:
Beispiel 3
ul li a:before {
content: "E-Mail: ";
font-style: italic;
color: #666666;
}
}
Selbst ausprobieren »
Breiter als 1001px - E-Mail-Adresse hinzufügen
Wenn die Browserbreite größer als 1001px ist, fügen Sie die E-Mail-Adresse nach dem Link hinzu.
Wir werdendata-das Attribut verwenden, um nach dem Namen jeder Person eine E-Mail-Adresse hinzuzufügen:
Beispiel 4
ul li a:after {
content: " (" attr(data-email) ")";
font-size: 12px;
font-style: italic;
color: #666666;
}
}
Selbst ausprobieren »
Breite größer als 1151px – Symbol hinzufügen
Wenn die Browserbreite größer als 1001px ist, wird vor dem Namen der Person ein Symbol eingefügt.
Im Beispiel haben wir keine zusätzlichen Abfrageblöcke geschrieben; wir können weitere Media Queries nach der vorhandenen Media Query unter Verwendung einer Kommatrennung hinzufügen (ähnlich einem OR-Operator):
Beispiel 5
ul li a {
padding-left: 30px;
background: url(email-icon.png) left center no-repeat;
}
}
Selbst ausprobieren »
Weitere Beispiele
Einen Mailinglisten-Link in der Seitenleiste einer Webseite verwenden
Dieses Beispiel fügt eine Liste mit E-Mail-Links zur linken Seitenleiste der Webseite hinzu.