ホームページ  >  記事  >  ウェブフロントエンド  >  CSSで@ルールを使用するにはどうすればよいですか?使い方の紹介

CSSで@ルールを使用するにはどうすればよいですか?使い方の紹介

青灯夜游
青灯夜游転載
2021-02-17 09:26:582202ブラウズ

CSSで@ルールを使用するにはどうすればよいですか?使い方の紹介

[推奨チュートリアル: CSS ビデオ チュートリアル ]

at-rule は、実行または命令を提供するステートメントです。どのように振る舞うか。各宣言は @ で始まり、その後に利用可能なキーワードが続きます。これは、CSS が何をすべきかを示す識別子として機能します。これは一般的な構文ですが、各 at ルールには他の構文のバリエーションもあります。

一般規則

一般規則は次の構文に従います:

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

@[KEYWORD] (RULE);

@ charset

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

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

@charset "UTF-8";

@import

Thisルールはスタイルシートを要求することを示しており、この行では内容が正しければ外部 CSS ファイルが導入されます。

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

@import 'global.css';

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

@namespace

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

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

/* 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で@ルールを使用するにはどうすればよいですか?使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。