ホームページ ウェブフロントエンド CSSチュートリアル CSS カラー: CSS における色のさまざまな定義の紹介

CSS カラー: CSS における色のさまざまな定義の紹介

Nov 01, 2018 pm 03:29 PM

テキストの色、背景の色、グラデーション、影、境界線など、色は CSS で広く使用されています...すべてに色を定義する方法が必要ですが、それぞれの色の定義方法には独自の長所と短所があります。この記事では、CSS における色のさまざまな定義について説明します。

color 属性はテキストの色を定義するのに非常に簡単です。さらに重要なのは、色の定義にさまざまな種類の色単位を使用できることです。 (推奨コース: css ビデオ チュートリアル )

色の名前

CSS には、最も基本的な色から 140 以上の色の名前が用意されています。色はカラフルとも言えます。

body{ color: black;}
a{ color: orange;}
ログイン後にコピー

上の例は特定の色名を使用して定義されていますが、色名は覚えにくいため、非常に特定の色が必要な場合、その色名は使いにくい可能性があります。見てみましょう。色を定義するその他の方法

RGB

コンピューター モニター、テレビ、携帯電話はすべて、RGB カラー モデルを使用して色を表示します。基本的に、すべての色は赤、緑、青の組み合わせによって定義されます。赤、緑、青には 256 の可能な値があります。コンピュータは 0 (ゼロ) からカウントを開始するため、最大値は 255 です。

色は赤、緑、青の組み合わせの結果であると考えると、これら 3 つの色にはそれぞれ 256 個の可能な値があるため、256 * 256 * 256 = 16,777,216 色を使用できます。

RGB モデルは色が物理的にレンダリングされる方法に直接関係しているため、CSS のカラー単位になりました。

たとえば、赤を 219 赤、78 緑、68 青として定義できます:

a{ color: rgb(219, 78, 68);}
ログイン後にコピー

黒は赤、緑、青ではありません:

body{ color: rgb(0, 0, 0);}
ログイン後にコピー

スペクトルの反対側では、白は赤、緑、青のそれぞれの全量です。

body{ color: rgb(255, 255, 255);}
ログイン後にコピー

RGBA

rgba の色の単位は rgb であり、これがアルファです。追加 色の透明度を定義する値 (0 ~ 1 の範囲、10 進数値):

body{ color: rgba(0, 0, 0, 0.8);}
ログイン後にコピー

わずかに透明な黒。

色の透明度の目的は背景とブレンドすることなので、状況に応じて若干異なって見えます。特に背景色に便利です。

HSL と HSLA

HSL は色を定義するもう 1 つの方法です。色相環のようなものだと考えてください。

CSS カラー: CSS における色のさまざまな定義の紹介

色を赤、緑、青として組み合わせる代わりに、次のように定義できます。

色相値の範囲は 0 ~ 360 で、特定の色に限定されます。

彩度は 0% から 100% の範囲のパーセンテージで、色をどの程度暗くするか、または明るくするかを定義します。

明るさは、色をどの程度明るくするかを定義する 0% から 100% の範囲のパーセンテージです。

同様に、HSL では次のように定義できます:

a{ color: hsl(4, 68%, 56%);}
ログイン後にコピー

4 は赤を意味します 68% は赤が非常に目立つことを意味します 56% は黒と白の間であることを意味します

## hsl カラー単位は、期待される結果が明確であるため、rgb よりも理解しやすいです。基本的に 3 つの別々の手順で色を定義し、それぞれの値を使用して必要な色をレンダリングできます。黄色の色合いが必要な場合は、hsl(50、68%、56%) のような値から始めて、彩度と明るさの値を変更して、探している特定の色合いを見つけることができます。

hsl は人間にとってより読みやすいのに対し、rgb はコンピュータにより読みやすいと思います。

hsla は hsl と同じですが、透明度のアルファ値を定義する機能が追加されているだけです:

body{ color: hsla(4, 68%, 56%, 0.5);}
ログイン後にコピー
透明な赤。

Hex

CSS の色は、#db4e44 などの 16 進値で定義することもできます。

16 進値とは何かを理解するために、2 進数と 10 進数がどのように機能するかを見てみましょう。#バイナリ01#001234 56789ABCDEF

0 ~ 9 の数字と A ~ F の文字を記号として扱います。

人間は 10 進数を使用します。数字を形成するための記号が 10 個あります。

16 進数では、数値を形成するための 16 個の記号があります。 0 ~ 9 では記号が足りないので、A ~ F も使用します。それはゼロから始まります。したがって:

416 進数の数値は 4

1216 進数の数値は C

1616 進数の数値は 10 です。これは、シンボルがなくなった後 (最後のシンボル F) に追加するためです。左側の 2 番目の記号は (0 から 1) に増加しますが、右側の記号は (F から 0) から始まります

これを覚えておく必要がありますか? ######全くない! 16 進値がどのように機能するかについては、ここで説明します。覚えておくべき最も重要なことは、16 進記号が 16 個あるということです。

RGB と同様に、16 進数のカラー値は赤、緑、青の組み合わせであり、それぞれが DB 赤、4E 緑、44 青などの 16 進値で表されます。

赤、緑、青のシンボルは 2 つしかないため、取り得る値は 16 * 16 = 256 で、これは RGB カラー単位を反映しています。

RGB を使用しないのはなぜですか?

通常、色を選択するときは、色を直接書かないでください。カラーピッカーを使用するか、Photoshop からコピー/ペーストするか、どこかのパレットを選択することができます。

16 進数の値は 6 文字しか含まれていないため、コピーして貼り付けるのが簡単です。

CSS カラー: CSS における色のさまざまな定義の紹介3 つの個別のフィールドを貼り付けるよりも、1 つのフィールドを貼り付ける方が簡単です。

CSS では、ハッシュの前に 16 進数のカラー値 # を追加するだけです。

どれを選びますか?

透明色を使用する予定がない場合は、コピー/ペーストが簡単で、コード内のスペースもあまり取らないため、16 進値を使用してください。

ある程度の透明度が必要な場合は、色を 16 進数から rgba に変換し、rgba の色単位を使用します。

ブラウザで色を直接使用したい場合は、hsl を使用できます。















10 進数
1 2 3 4 5 6 7 8 9





#16 進数

以上がCSS カラー: CSS における色のさまざまな定義の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

最初のカスタムSvelteトランジションを作成します 最初のカスタムSvelteトランジションを作成します Mar 15, 2025 am 11:08 AM

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

ショー、Don' t Tell ショー、Don' t Tell Mar 16, 2025 am 11:49 AM

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? Mar 14, 2025 am 11:10 AM

この記事では、影やグラデーションなどのテキスト効果にCSSを使用し、パフォーマンスのために最適化し、ユーザーエクスペリエンスの向上について説明します。また、初心者向けのリソースもリストしています。(159文字)

Eleventyで独自のBragdocを作成します Eleventyで独自のBragdocを作成します Mar 18, 2025 am 11:23 AM

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

NPMコマンドは何ですか? NPMコマンドは何ですか? Mar 15, 2025 am 11:36 AM

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

See all articles