CSS における @ の使用法の概要 (例と説明付き)

CSS における @ の使用法の概要 (例と説明付き)

@ ルールは、CSS の実行または動作に関する指示を提供する宣言です。各宣言は @ で始まり、その後に使用可能なキーワードが続きます。このキーワードは、CSS が実行する内容を示す識別子として機能します。これは一般的な構文ですが、各 @ ルールには他の構文のバリエーションがあります。

一般規則

一般的なルールは次の構文に従います。

コードは次のとおりです。

@[キーワード] (ルール);

@文字セット
このルールは、スタイルシートに非 ASCII 文字 (例: UTF-8) が含まれている場合にブラウザーが使用する文字セットを定義します。 HTTP ヘッダーに配置された文字セットは @charset ルールを上書きすることに注意してください。

コードは次のとおりです。

@charset "UTF-8";

@輸入
このルールは、スタイルシートが要求されていることを示します。この行では、コンテンツが正しい場合、外部 CSS ファイルがインポートされます。

コードは次のとおりです。

@import 'global.css';

一般的な CSS プリプロセッサはすべて @import をサポートしていますが、ネイティブ CSS とは動作が異なることに注意してください。プリプロセッサは CSS ファイルを取得して 1 つの CSS ファイルに処理しますが、ネイティブ CSS の場合、各 @import は個別の HTTP リクエストです。
@名前空間

このルールは、XHTML 要素を CSS のセレクターとして使用できるため、CSS を XML HTML (XHTML) に適用する場合に非常に便利です。

コードは次のとおりです。

/* XHTML の名前空間 */
@名前空間 url(http://www.w3.org/1999/xhtml);
/* XHTML に埋め込まれた SVG の名前空間 */
@namespace svg url(http://www.w3.org/2000/svg);

ネストされたルール

ネストされたルールには追加のサブセット宣言が含まれており、その一部は特定の状況にのみ適用されます。

コードは次のとおりです。

@[キーワード] {
/* ネストされたステートメント */
}

@書類
このルールはスタイルシートの条件を指定します。特定のページにのみ適用できます。たとえば、URL を指定して、この特定のページのスタイルをカスタマイズします。他のページでは、これらのスタイルは無視されます。

コードは次のとおりです。

@書類
/* 特定のページのルール */
url(http://css-tricks.com/)、
/* URL が... で始まるページのルール */
url-prefix(http://css-tricks.com/snippets/)、
/* ドメインでホストされているすべてのページのルール */
ドメイン(css-tricks.com)、
/* すべてのセキュアページのルール */
正規表現("https:.*")
{
/* スタイリングを開始 */
本文 { フォントファミリー: Comic Sans; }
}

@フォントフェイス
このルールにより、Web ページにカスタム フォントを読み込むことができます。カスタム フォントのサポートにはさまざまなレベルがありますが、このルールではこれらのフォントを作成して提供するためのステートメントを受け入れます。

コードは次のとおりです。

 @フォントフェイス {
フォントファミリ: 'MyWebFont';
ソース: url('myfont.woff2') フォーマット('woff2'),
url('myfont.woff') フォーマット('woff');
}

@キーフレーム
このルールは、多くの CSS プロパティの中でキーフレーム アニメーションの基礎となり、アニメーションの開始と終了をマークすることができます。

コードは次のとおりです。

 @keyframes パルス {
0% {
背景色: #001f3f;
}
100% {
背景色: #ff4136;
}
}

@メディア
このルールには、特定の画面のスタイルを指定するために使用できる条件付き宣言が含まれています。これらの宣言には画面サイズを含めることができ、画面固有のスタイルで役立ちます。

コードは次のとおりです。

 /* iPhone の縦向きと横向き */
@メディアのみの画面 
(最小デバイス幅:320ピクセル) 
(最大デバイス幅:480ピクセル)
および (-webkit-min-device-pixel-ratio: 2) {
.module { 幅: 100%; }
}

または、文書を印刷するときにのみスタイルを適用します

コードは次のとおりです。

@media 印刷 {
}

@ページ
このルールは、印刷される個々のページのスタイルを定義します。特に、ページ疑似要素のマージンを設定できます::first、:left、:right

コードは次のとおりです。

@ページ:最初{
余白: 1インチ;
}

@サポート
このルールは、ブラウザが特定の機能をサポートしているかどうかをテストし、サポートしている場合は、それらの要素に特定のスタイルを適用します。 Modernizr に少し似ていますが、CSS プロパティ用です。

コードは次のとおりです。

/* サポートされている条件を 1 つチェックします */
@supports (表示: flex) {
.module { ディスプレイ: flex; }
}
/* 複数の条件をチェックする */
@supports (display: flex) と (-webkit-appearance: checkbox) {
.module { ディスプレイ: flex; }
}

要約する

@ ルールを使用すると、CSS でクレイジーで興味深いことを実現できます。この記事の例は基本的なものですが、特定の条件に合わせてスタイルを使用して、特定のシナリオに一致するユーザー エクスペリエンスとインタラクションを作成する方法を確認できます。

CSS における @ の使い方のまとめはこれで終わりです。CSS における @ の使い方に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Web でよく使われるフォントの紹介 (iOS および Android ブラウザでサポートされているフォント)

>>:  HTMLでアンカーの位置を設定するためのいくつかの一般的な方法

推薦する

VMware Workstation 15 Pro に Ubuntu 1804 をインストールするチュートリアル (画像とテキスト付き)

このメモはインストール チュートリアルです。実用的な意味はありません。記録のためだけに書いています。...

XHTML 入門チュートリアル: テーブルタグの応用

<br />テーブルは XHTML では扱いにくいタグなので、このセクションで理解するだ...

JavaScript 関数のパフォーマンスを測定するさまざまな方法の比較

目次概要パフォーマンス.nowコンソール.time時間精度を短縮注意事項分割して征服する入力値に注意...

MySQLストレージ時間タイプの選択に関する問題の説明

MySQL では、datetime 型は通常、時間を保存するために使用されますが、現在では多くのシス...

英語: リンクタグはIEでhrefを自動的に補完します

英語: IE では、リンク タグによって href が自動的に補完されます。 Ajax Link T...

Centos で MySQL パスワードを変更する方法

1. MySQL ログイン設定を変更します。 # vim /etc/my.cnf文を追加: skip...

Linuxでプロセスが占有するポート番号を表示する

Linux システム管理者にとって、サービスがポートに正しくバインドされているか、またはポートをリッ...

Mysql5.7.14 Linux版のパスワードを忘れた場合の完璧な解決策

/etc/my.confファイルで、[mysqld]の下に次の行を追加します: skip-grant...

Vueドロップダウンリストの2つの実装方法の比較

Vueドロップダウンリストの2つの実装最初の方法はv-forを使用する <el-select ...

Ubuntu 20.04にROS Noeticをインストールする方法

免責事項:プロジェクトでは ROS 環境を使用する必要があるため、これは Ubuntu 20.04 ...

Windows 10 での MySQL 8.0 のダウンロードとインストール構成のグラフィック チュートリアル

この記事では、MySQL 8.0のダウンロードとインストールについてご紹介します。具体的な内容は以下...

Node.js パッケージ マネージャー npm の具体的な使用方法

目次目的npm init および package.json ファイルモジュールのインストールと管理モ...

JSメモリ空間の詳細な説明

目次概要1. スタックとヒープ2. 変数オブジェクトと基本データ型3. 参照データ型とヒープメモリメ...

Win10でIIS10を構成し、ASPプログラムのデバッグをサポートする手順

マイクロソフトIIS (Internet Information Server) は、Microso...

MySQLのレプリケーションとチューニングの原則と方法を分析する

1. はじめにMySQL にはレプリケーション ソリューションが付属しており、次のような利点がありま...