at-rule是一個聲明,為CSS提供執行或怎麼表現的指令。每個聲明以@開頭,後面跟著一個可用的關鍵字,這個關鍵字充當一個標識符,用於表示CSS該做什麼。這是一個通用的語法,儘管每個at-rule有其它語法變體。
常規規則
常規規則遵循下面的語法:
程式碼如下:
@[KEYWORD] (RULE);
@charset
這個規則定義了瀏覽器使用的字元集,如果樣式表包含非ASCII characters (e.g:UTF-8)。注意,被放在HTTP頭部的字元集將會覆寫@charset規則
#程式碼如下:
@charset "UTF-8";
@import
##這個規則指示請求樣式表,在這一行,如果內容是正確的,就會引入一個外部的CSS檔案。
@import 'global.css';雖然流行的CSS預處理器都支援@import,但是應該指出的是,它們的工作原理不同於原生的CSS:預處理器會抓取CSS文件並將它們處理成一個CSS文件,對原生CSS,每一個@import都是獨立的HTPP請求。
@namespace
/* 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);
巢狀規則
#巢狀規則包含了額外的子集聲明,其中一些聲明只能用於特定情況。 程式碼如下:@[KEYWORD] { /* Nested Statements */ }
@document
這個規則為樣式表指定了條件:只能套用到特定頁面。舉個粟子,我們提供一個URL,然後為這個特定的頁面自訂樣式,在其他頁面中,這些樣式會被忽略。
@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
這個規則允許在web頁面上載入自訂字體,對自訂字體有不同程度的支持,但是這個規則接受語句創建和提供這些字體。
@font-face { font-family: 'MyWebFont'; src: url('myfont.woff2') format('woff2'), url('myfont.woff') format('woff'); }
@keyframes
#在諸多CSS屬性中,這個規則是關鍵影格 動畫的基礎,並允許我們標記動畫開始和結束的標誌。
@keyframes pulse { 0% { background-color: #001f3f; } 100% { background-color: #ff4136; } }
@media
這個規則包含條件聲明,可用於為特定螢幕指定樣式,這些聲明可以包含螢幕大小,在適螢幕樣式中會很有用.
/* 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%; } }或只在文件列印時運用樣式程式碼如下:
@media print { }
# @page
這個規則為將要列印的單獨頁面定義樣式。特別的是,它能為頁面偽元素設定外邊距::first、:left和:right
@page :first { margin: 1in; }
@supports
#這個規則可測試瀏覽器知否支援某個特性/功能,如果符合條件,將會為這些元素套用特定樣式。有點像Modernizr,但確實是CSS屬性。
/* Check one supported condition */ @supports (display: flex) { .module { display: flex; } } /* Check multiple conditions */ @supports (display: flex) and (-webkit-appearance: checkbox) { .module { display: flex; } }
總結
#at-rule可以讓CSS做一些瘋狂有趣的事情。儘管文章中的範例很基礎,但是可以看到,對於特定的條件,它們是如何使用樣式的,從而創建匹配特定場景的使用者體驗和互動。 推薦教學:《CSS教學》
以上是CSS 中 @ 用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

具有CSS的自定義光標很棒,但是我們可以將JavaScript提升到一個新的水平。使用JavaScript,我們可以在光標狀態之間過渡,將動態文本放置在光標中,應用複雜的動畫並應用過濾器。

互動CSS動畫和元素相互啟動的元素在2025年似乎更合理。雖然不需要在CSS中實施乒乓球,但CSS的靈活性和力量的增加,可以懷疑Lee&Aver Lee有一天會成為一種

有關利用CSS背景濾波器屬性來樣式用戶界面的提示和技巧。您將學習如何在多個元素之間進行背景過濾器,並將它們與其他CSS圖形效果集成在一起以創建精心設計的設計。

好吧,事實證明,SVG的內置動畫功能從未按計劃進行棄用。當然,CSS和JavaScript具有承載負載的能力,但是很高興知道Smil並沒有像以前那樣死在水中

是的,讓#039;跳上文字包裝:Safari Technology Preview In Pretty Landing!但是請注意,它與在鉻瀏覽器中的工作方式不同。

此CSS-tricks更新了,重點介紹了年鑑,最近的播客出現,新的CSS計數器指南以及增加了幾位新作者,這些新作者貢獻了有價值的內容。

在大多數情況下,人們展示了@Apply的@Apply功能,其中包括Tailwind的單個property實用程序之一(會改變單個CSS聲明)。當以這種方式展示時,@Apply聽起來似乎很有希望。如此明顯


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver CS6
視覺化網頁開發工具