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でアンカーの位置を設定するためのいくつかの一般的な方法

推薦する

1つの記事でJavaScript DOM操作の基本を学ぶ

DOM の概念DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、...

CSS を使用して物流の進行状況のスタイルを実装するためのサンプルコード

効果: CSS スタイル: <スタイル タイプ="text/css">...

HTML でスクロールバーを非表示にしたり削除したりする方法

1. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...

CSSは高さを設定せずにdivを完全に中央に配置することを実現します

必要とする本文の下のdivは垂直方向に中央揃えになっていますdiv 内のテキストを垂直中央に配置する...

Vue.js での VNode の使用

VNodeとはvue.js には VNode クラスがあり、これを使用してさまざまな種類の vnod...

5 分で vue-cli3 を使用してプロジェクトを作成する方法を説明します (初心者向けガイド)

目次1. Vue環境を構築する2. Vue スキャフォールディングツール3. プロジェクトを作成する...

Linux コマンドラインでパケットをキャプチャするために tcpdump を使用するいくつかの機能

tcpdump は、ネットワークの問題のトラブルシューティングに効果的に役立つ、柔軟で強力なパケット...

Centos7.2 で mysql5.7 データベースをインストールするための詳細な手順

サーバー上の mysql はバージョン 8.0.12 でインストールされており、ローカルのものはバー...

Tomcat9 のダウンロード、インストール、設定 + Eclipse への統合に関する詳細なチュートリアル

トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...

JavaScript を使用して動的に生成されるテーブルの詳細な説明

*ページを作成する: 2つの入力ボックスとボタン*コードと手順/* 1. 入力行と列の値を取得する2...

MySQL 集計統計データの低速クエリの最適化

前面に書かれた注文テーブル、アクセス記録テーブル、商品テーブルなど、日常生活でデータベースを操作する...

JavaScript 事前分析、オブジェクトの詳細

目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...

初心者向けBootstrap 3.0学習ノート

この学習ノートの最初の記事として、シリーズの他の記事と同様に、Bootstrap の紹介から始め、そ...

正の整数かどうかを判断するMYSQLカスタム関数の例コード

関数を記述できます。主に正規表現を使用して判断を行います。入力文字が空の場合は、「-」を使用して置き...

Linux で so または実行可能プログラムの依存ライブラリを表示します

Linux で実行可能プログラムまたは so の依存ライブラリを表示します。 Linux の実行可能...