目次
例 1: シンプルな外側の影
例 2: インナー シャドウ
例 3: 外側の影をオフセットする
構文
CSS プロパティ値
属性と値の概要表
inset
水平偏移
垂直偏移
模糊半径
扩展距离
 颜色
多阴影效果
浏览器支持
ホームページ ウェブフロントエンド htmlチュートリアル [翻訳](CSSボックスシャドウを深く理解する)_html/css_WEB-ITnose

[翻訳](CSSボックスシャドウを深く理解する)_html/css_WEB-ITnose

Jun 21, 2016 am 09:04 AM

原文: CSS Box Shadow の詳細

CSS box-shadow を使用して、ブロックレベルの要素に外側のシャドウまたは内側のシャドウを与えることができます。次に、このCSSの特徴を詳しく見ていきましょう。

ここでは、div で CSS box-shadow プロパティを使用する 3 つの例を示します。

例 1: シンプルな外側の影

以下は、字幕に影を追加するスタイルです。

box-shadow:0 0 10px gray;
ログイン後にコピー

例 2: インナー シャドウ

inset 属性値を使用してインナー シャドウをレンダリングできます。

box-shadow:inset 0 0 10px;
ログイン後にコピー

例 3: 外側の影をオフセットする

この例では、水平方向と垂直方向に 5 ピクセル右にオフセットすることで影を右下にオフセットします

box-shadow:5px 5px 10px;
ログイン後にコピー

左上に必要な影を追加します。オフセット?これを行うには、以下の例のように、水平および垂直オフセットを -5px に設定します。

box-shadow:-5px -5px 10px;
ログイン後にコピー

box-shadow の動作を確認したので、詳しく見てみましょう。

構文

box-shadow の一般的な構文は次のとおりです:

box-shadow:[inset] [horizontal offset] [vertical offset] [blur radius] [spread distance] [color]
ログイン後にコピー

CSS プロパティ値

CSS box-shadow には 6 つのプロパティ値があります:

  • inset

  • horizo​​ntal offset

  • 垂直オフセット

  • ぼかし半径

  • 拡散距離

  • カラー

  • 必要なプロパティは、水平オフセットと垂直オフセットの 2 つだけです。

    4 つの属性値、水平オフセット、垂直オフセット、ぼかし半径、延長距離には、CSS の長さ単位 (px、em、% など) を使用する必要があります

    この色の値は、16 進数などの色の単位である必要があります値 (例: #000000)。

    属性と値の概要表

    属性 必須ですか 単位 デフォルト値
    インセット 不要 キーワード 指定しない場合は影 デフォルトは外側
    水平オフセット 長さ デフォルト値なし、指定する必要があります
    垂直オフセット 長さ デフォルト値なし、指定する必要があります
    ブラー半径 いいえ 長さ 0
    延長距離 not length 0
    color not color 色の値は同じです

    inset

    如果inset关键词存在,盒阴影将会放在HTML元素的内部

    box-shadow:inset 0 0 5px 5px olive;
    ログイン後にコピー

    作为对比,这里是一个没有inset属性的box-shadow样式。

    box-shadow:0 0 5px 5px olive;
    ログイン後にコピー

    水平偏移

    水平偏移控制了盒子阴影在x轴的偏移。正值会把盒子的阴影向右移动,负值的话会把它向左移动。

    下面的例子中,我们把水平的偏移设置成20px,刚好是水平偏移量的两倍,所以阴影水平宽度刚好是垂直高度的两倍。

    box-shadow:20px 10px;
    ログイン後にコピー

    垂直偏移

    垂直偏移控制了盒阴影在y轴的偏移量。正值会把盒子的阴影向下移动,负值刚好相反会把盒子网上移动。

    下面的例子中,垂直的偏移设置成-20px,刚好是水平偏移的两倍。同时,因为是负值,所以向上移动。

    box-shadow:10px -20px;
    ログイン後にコピー

    模糊半径

    这个模糊半径会影响到阴影的模糊和锐利程度。

    模糊半径是可选的,如果你不指定它,默认值是0.另外,你不能指定它为负值,这个和水平偏移和垂直偏移不一样。

    如果模糊半径是0,盒子阴影会很锐利并且它的颜色是很实的。随着你不断的增大这个值,它会变得越来越模糊和透明。

    下面的例子,模糊半径被设置成20px,因此模糊度是相当突出。

    box-shadow:5px 5px 20px;
    ログイン後にコピー

    扩展距离

    这个扩展距离会让盒子的阴影在各个方向上都会变大或变小。如果它有一个正值,盒子阴影会在各个方向上增加大小。如果是负值,则会在各个方向上收缩。

    值得注意的是,因为它的扩展距离是正5,所以会在各个方向上增加10px因为没有水平和垂直偏移。

    box-shadow:0 0 10px 5px;
    ログイン後にコピー

    当扩展距离是负的时候,阴影就会在各个方向上收缩。下面的例子展示当阴影的宽度比盒子小的时候的情况

    box-shadow:0 10px 10px -5px;
    ログイン後にコピー

     颜色

    通过名字你就可以判断出来,颜色值会设置盒阴影的颜色。它可以通过任何可以表示颜色的方式来表示颜色。是否设置颜色值是可选的。

    换句话说,默认情况下当你没有指明颜色值,阴影颜色会等于这个盒子对应的html元素的颜色值。比如有一个div的颜色被设置成红色,这个盒子阴影的颜色也会变成红色:

    color:red;box-shadow:0 0 10px 5px;
    ログイン後にコピー

    如果你想要设置阴影的颜色和div的颜色不一样,可以通过下面的方式,你会发现尽管你的文字颜色是红色,盒子阴影颜色依然可以是蓝色。

    color:red;box-shadow:0 0 10px 5px blue;
    ログイン後にコピー

    多阴影效果

    这个就是能够让我们变得有创造力的CSS属性。你能够在一个盒子上设置多个阴影。

    语法就像下面这样。

    box-shadow: [box shadow properties 1], [box shadow properties 2], [box shadow properties n];
    ログイン後にコピー

    换句话说,你可以通过在每个属性设置组后面添加逗号(,)来实现多阴影。

    下面的例子展示了两个阴影的情况,左上方红色的阴影,右下方蓝色的阴影。

    box-shadow: -5px -5px 30px 5px red,         5px 5px 30px 5px blue;
    ログイン後にコピー

    浏览器支持

    这个CSS的box-shadow属性有着很好地浏览器支持。使用这个属性在拖后腿的IE浏览器也能在IE9以后得到支持啦。

    查看演示

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

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

    SublimeText3 中国語版

    SublimeText3 中国語版

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

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

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

    HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

    HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

    HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

    HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

    HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

    webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

    HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

    Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

    Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

    GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

    WebアノテーションにY軸位置の適応レイアウトを実装する方法は? WebアノテーションにY軸位置の適応レイアウトを実装する方法は? Apr 04, 2025 pm 11:30 PM

    Y軸位置Webアノテーション機能の適応アルゴリズムこの記事では、単語文書と同様の注釈関数、特に注釈間の間隔を扱う方法を実装する方法を探ります...

    HTML、CSS、およびJavaScript:Web開発者に不可欠なツール HTML、CSS、およびJavaScript:Web開発者に不可欠なツール Apr 09, 2025 am 12:12 AM

    HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

    CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? Apr 05, 2025 am 06:15 AM

    画像をクリックした後、散乱と周囲の画像を拡大する効果を実現するには、多くのWebデザインがインタラクティブな効果を実現する必要があります。特定の画像をクリックして周囲を作成してください...

    See all articles