@
ha existido desde los días de @import
en CSS1, aunque Podría decirse que es cada vez más común en la reciente @media
(CSS2, CSS3) y @font-face
construcciones (CSS3). Sin embargo, la sintaxis @
en sí misma, como mencioné, no es nueva.
Todos estos son conocidos en CSS como at-rules. Son instrucciones especiales para el navegador, que no están directamente relacionadas con el estilo de (X) elementos HTML/XML en documentos web que usan reglas y propiedades, aunque juegan un papel importante en el control de cómo se aplican los estilos.
Algunos ejemplos de código:
/* 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 definir fuentes personalizadas para su uso en sus diseños que no siempre están disponibles en todos los equipos, por lo que un navegador descarga una fuente en el servidor y establece en el texto esa fuente personalizada como si la computadora del usuario tuviera la fuente.
@media
rules, conjuntamente con media queries (anteriormente sólo media types), control de los estilos que se aplican y que no se basan en el medio desde la página se muestra en. En mi ejemplo de código, sólo cuando se imprime un documento debe todo el texto se establece en negro sobre un fondo blanco (el papel). Puede usar consultas de medios para filtrar medios impresos, dispositivos móviles, etc., y diseñar páginas de manera diferente para esos.
At-rules no tienen relación con selectors cualquiera. Debido a su naturaleza variable, las diferentes reglas at se definen de diferentes maneras en numerosos módulos diferentes. Más ejemplos incluyen:
(esta lista no es exhaustiva)
puede encontrar otra lista no exhaustiva en MDN.
@media print { /* ¿Está tratando de imprimir un archivo de video o audio? */ } – kurdtpage