@
gibt es schon seit den Tagen von @import
in CSS1, obwohl es wohl ist in der jüngsten @media
(CSS2, CSS3) und @font-face
(CSS3) Konstrukte immer häufiger werden. Die @
Syntax selbst, obwohl, wie ich bereits erwähnt habe, ist nicht neu.
Diese sind alle in CSS bekannt als at-Regeln. Sie sind spezielle Anweisungen für den Browser, die nicht direkt mit dem Stil von (X) HTML/XML-Elementen in Webdokumenten unter Verwendung von Regeln und Eigenschaften zusammenhängen, obwohl sie eine wichtige Rolle bei der Steuerung der Verwendung von Stilen spielen.
Einige Codebeispiele:
/* Import another stylesheet from within a stylesheet */
@import url(style2.css);
/* Apply this style only for printing */
@media print {
body {
color: #000;
background: #fff;
}
}
/* Embed a custom web font */
@font-face {
font-family: 'DejaVu Sans';
src: local('DejaVu Sans Regular'), url(/fonts/DejaVuSans.ttf);
}
@font-face
rules definieren benutzerdefinierte Schriftarten für die Verwendung in Ihren Entwürfen, die auf allen Computern, die nicht immer zur Verfügung stehen, so dass ein Browser eine Schriftart vom Server herunterlädt und setzt Text in Diese benutzerdefinierte Schriftart, als ob der Computer des Benutzers die Schriftart hatte.
@media
rules in Verbindung mit media queries (früher nur media types), sind Kontrolle, die Stile angewendet und die auf nicht basieren, welche Medien die Seite in angezeigt wird. In meinem Code Beispiel nur, wenn alle Drucken eines Dokuments sollte Text wird in Schwarz gegen einen weißen Hintergrund (den Papierhintergrund) gesetzt. Sie können Medienabfragen verwenden, um Druckmedien, mobile Geräte usw. herauszufiltern und Seiten anders zu formatieren.
At-Regeln haben keine Beziehung zu selectors was auch immer. Aufgrund ihres unterschiedlichen Charakters werden unterschiedliche At-Rules auf verschiedene Arten in zahlreichen verschiedenen Modulen definiert. Weitere Beispiele sind:
(diese Liste ist bei weitem nicht erschöpfend)
Sie einen anderen nicht-erschöpfende Liste an MDN finden.
@media print { /* Versuchen Sie, eine Video- oder Audiodatei zu drucken? */ } – kurdtpage