CSS3のbox-shadowプロパティの使い方の詳細な例

CSS3のbox-shadowプロパティの使い方の詳細な例

CSS には多くの属性があります。特に複数の値を設定する必要がある属性は、長期間使用しないと忘れられやすくなります。たとえば、box-shadow です。CSS3 で box-shadow を使用するたびに、使い方が思い出せず、対応する効果を得るために情報を調べなければなりません。では、後で確認できるように、box-shadow と box-shadow 内の影の使い方をまとめましょう。

1. ボックスシャドウ構文

box-shadow: none | inset (オプション値、設定されていない場合は外部投影、設定されている場合は内部投影) x-offset (影の水平オフセット、正の方向は右) y-offset (影の垂直オフセット、正の方向は下) blur-radius (影のぼかし半径、正、0 はぼかし効果なし、値が大きいほどぼかしが強くなります) spread-radius (影の拡張半径、正または負の値になります) color (オブジェクトの影の色を設定します)

プロパティ値の説明:

1. 影の種類: このパラメータはオプションです。デフォルトの投影モードは外側の影です。値が「インセット」のみの場合、外側の影が内側の影に変更されます。

2. X オフセット: 影の水平オフセットを指します。値は正または負になります。正の場合、影はオブジェクトの右側にあります。負の場合、影はオブジェクトの左側にあります。

3. Y オフセット: 影の垂直オフセットを指します。この値は正または負の値を取ることができます。正の値の場合、影はオブジェクトの下部にあります。負の値の場合、影はオブジェクトの上部にあります。

4. 影のぼかし半径: このパラメータはオプションで、正の値のみを指定できます。値が 0 の場合、影にぼかし効果がないことを意味します。値が大きいほど、影の端がぼやけます。

5. 影の拡張半径: このパラメータはオプションで、その値は正または負にすることができます。正の場合、影全体が拡張され拡大され、そうでない場合は縮小されます。

6. 影の色: このパラメータはオプションです。色が設定されていない場合、ブラウザはデフォルトの色を使用します。ただし、ブラウザによってデフォルトの色は異なります。特に、WebKit カーネルの Safari および Chrome ブラウザは無色、つまり透明になります。このパラメータを省略しないことをお勧めします。

**注:** 影のレイヤーが複数ある場合、最も内側のレイヤーの優先度が最も高く、後続のレイヤーの優先度は低くなります。区切るにはカンマ「,」を使用します。

2. ボックスシャドウの実用化

例1:X軸とY軸を設定せずに、影のぼかし半径を15pxに設定すると、半径と色の範囲内で効果を発揮します。

ボックスシャドウ: 0 0 15px #f00;

効果画像:

例2:X軸とY軸を正の値に設定する(正の値のX軸は右を向き、Y軸は下を向きます)

ボックスの影:4px 4px 15px #f00;

効果画像:

例 3: box-shadow: inset は、box-shadow の内側の影です。上記と同じですが、インセットが追加されています。

ボックスシャドウ:0 0 15px #f00 インセット;

効果画像:

例4: 正方形の4辺の色を異なる色に設定し、影のぼかし半径を10pxにする

box-shadow:-10px 0px 10px 赤、/左影/

0px -10px 10px 黒、/上部の影/

10px 0px 10px 緑、/右影/

0px 10px 10px 青;" /下の影/ >

効果画像:

上記では、CSS3 での box-shadow の使い方、box-shadow: inset 内部シャドウの使い方、そして box-shadow の実際の応用について紹介しました。 box-shadow の周囲にどのような効果を設定するかは、具体的な要件によって異なります。

CSS3のbox-shadowプロパティの使い方の詳しい例については以上です。CSS3のbox-shadowプロパティについてさらに詳しく知りたい方は、123WORDPRESS.COMの過去記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  ウェブページのコアコンテンツ(画像とテキスト)の視覚的表現の紹介

>>:  Nginx キャッシュ設定例

推薦する

ウェブページ制作と饅頭の関係(体験の共有)

昨日は遅くまで寝ていて、一日中起きていました。私の年齢では、夜更かしして本を書くのはもう無理のようで...

MySQL の同時実行性の問題と解決策の分析

目次1. 背景2. テーブルロックによるクエリの遅延3. オンラインでテーブル構造を変更するとどのよ...

Vue3 AST パーサー - ソースコード分析

目次1. AST抽象構文木を生成する2. ASTのルートノードを作成する3. 子ノードの解析4. テ...

Nginx+SpringBoot による負荷分散の実装例

負荷分散の概要Nginx の負荷分散実装を紹介する前に、負荷分散の分類について簡単に説明します。負荷...

Django がローカル MySQL データベースに接続する手順 (pycharm)

ステップ1:setting.pyでデータベースを変更する # データベースを構成する DATABAS...

Vue3 (パート 2) Ant Design Vue の統合

目次1. Ant Design Vueを統合する2. コンポーネントの使用1. 完全な引用2. コン...

Vue+SpringBoot+Shiroのクロスドメイン問題を解決する

目次1. Vueフロントエンドを構成する1. クロスドメイン構成を開発する2. 本番環境のクロスドメ...

ウェブデザインにおける階層化インターフェースの設計経験

多くのネットユーザーは、なぜ自分のウェブサイトはいつも色の問題を抱えていて、いつも地味に見え、注目を...

React forwardRefの使い方と注意点

これまで react.forwardRef は react の高階コンポーネントには適用できませんで...

MySQL内部一時テーブルの具体的な使用法

目次連合テーブルの初期化ステートメントの実行連合の結果ユニオンオールグループ化十分なメモリステートメ...

HTMLプログラミングタグとドキュメント構造の詳細な説明

HTML を使用してコンテンツをマークアップする目的は、Web ページにセマンティクスを与えることで...

Centos7 での MySQL のインストールに関するチュートリアル

最近、自宅サーバーにクラウドディスクを導入する予定なので、一連の環境構築作業を始めました。MySQL...

Vue+video.jsはビデオプレイリストを実装します

この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...

Vue命令の実装原理の分析

目次1. 基本的な使い方2. 指示の動作原理2.1. 初期化2.2 テンプレートのコンパイル2.3....

MySQL の遅いクエリの落とし穴

目次1. 遅いクエリ構成1-1. スロークエリを有効にする2. 遅いクエリSQLの分析を説明する3....