An at-rule is a declaration that provides instructions for CSS to perform or behave. Each declaration starts with @, followed by an available keyword, which acts as an identifier to indicate what the CSS should do. This is a general syntax, although each at-rule has other syntactic variations. General Rules General rules follow the following syntax: The code is as follows: @[KEYWORD] (RULE); @charset The code is as follows: @charset "UTF-8"; @import The code is as follows: @import 'global.css'; Although popular CSS preprocessors all support @import, it should be noted that they work differently from native CSS: preprocessors grab CSS files and process them into one CSS file, while for native CSS, each @import is a separate HTTP request. This rule is very useful for applying CSS to XML HTML (XHTML), because XHTML elements can be used as a selector in CSS. The code is as follows: /* Namespace for XHTML */ @namespace url(http://www.w3.org/1999/xhtml); /* Namespace for SVG embedded in XHTML */ @namespace svg url(http://www.w3.org/2000/svg); Nested Rules Nested rules contain additional subset declarations, some of which only apply in certain situations. The code is as follows: @[KEYWORD] { /* Nested Statements */ } @document The code is as follows: @document /* Rules for a specific page */ url(http://css-tricks.com/), /* Rules for pages with a URL that begin with... */ url-prefix(http://css-tricks.com/snippets/), /* Rules for any page hosted on a domain */ domain(css-tricks.com), /* Rules for all secure pages */ regexp("https:.*") { /* Start styling */ body { font-family: Comic Sans; } } @font-face The code is as follows: @font-face { font-family: 'MyWebFont'; src: url('myfont.woff2') format('woff2'), url('myfont.woff') format('woff'); } @keyframes The code is as follows: @keyframes pulse { 0% { background-color: #001f3f; } 100% { background-color: #ff4136; } } @media The code is as follows: /* iPhone in Portrait and Landscape */ @media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) { .module { width: 100%; } } Or apply the style only when the document is printed The code is as follows: @media print { } @page The code is as follows: @page :first { margin: 1in; } @supports The code is as follows: /* Check one supported condition */ @supports (display: flex) { .module { display: flex; } } /* Check multiple conditions */ @supports (display: flex) and (-webkit-appearance: checkbox) { .module { display: flex; } } Summarize At-rules can make CSS do some crazy and interesting things. Although the examples in the article are basic, you can see how they use styles for specific conditions to create user experiences and interactions that match specific scenarios. This is the end of this article about the summary of @ usage in CSS. For more relevant CSS @ usage content, please search 123WORDPRESS.COM’s previous articles or continue to browse the related articles below. I hope everyone will support 123WORDPRESS.COM in the future! |
<<: JavaScript ES new feature block scope
>>: Several common methods for setting anchor positioning in HTML
1. Set the parent container to a table and the ch...
Note: You need to give the parent container a hei...
1. Background In actual projects, we will encount...
Table of contents Preface Rolling principle accom...
Download the image (optional step, if omitted, it...
The default varchar type in MySQL is case insensi...
Table of contents 1. Use the "rpm -ivh insta...
We implement a red image style for the clicked bu...
Table of contents need: drive: Ideas: accomplish:...
1. Basic Concepts 1. Sitemesh is a page decoratio...
Three ways to introduce CSS 1. Inline styles Adva...
Simple application deployment 1. Directory struct...
1.1 Building the Directory Structure This operati...
The props of the component (props is an object) F...
This article shares the specific code of Navicat ...