CSS3不透明について学ぶ

あなたの背景を透明にする

印刷デザインでは簡単に行うことができますが、Web上ではできないものの1つは、画像や色付きの背景にテキストを重ねて表示し、その画像の透明度を変更して背景にフェードインします。 しかしCSS3には、要素の不透明度を変更してフェードイン/フェードインさせる不透明度のプロパティがあります。

Opacityプロパティの使用方法

不透明度プロパティは、透明度の値を0.0から1.0にします。

0.0は100%透明です。その要素より下のものは完全に表示されます。 1.0は100%不透明です。要素の下には何も表示されません。

したがって、要素を50%透明に設定するには、次のように記述します。

不透明度:0.5;

実際の不透明度の例を参照してください

古いブラウザでテストする

IE 6も7もCSS3不透明プロパティをサポートしていません。 しかし、あなたは運が出ていません。 代わりに、IEはMicrosoft専用のプロパティのアルファフィルタをサポートしています。 IEのアルファフィルタは0(完全に透明)から100(完全に不透明)までの値を受け入れます。 したがって、IEで透明度を取得するには、不透明度を100倍にして、スタイルにアルファフィルタを追加する必要があります。

フィルタ:アルファ(不透明度= 50)。

実際のアルファフィルタの表示(IEのみ)

ブラウザのプレフィックスを使用する

以前のバージョンのMozillaとWebkitブラウザでもサポートされるように、-moz-と-webkit-の接頭辞を使用する必要があります。

-webkit-opacity:0.5;
-moz-opacity:0.5;
不透明度:0.5;

常にブラウザのプレフィックスを最初に置き、有効なCSS3プロパティを最後に置きます。

古いMozillaおよびWebkitブラウザのブラウザプレフィックスをテストします。

イメージを透明にすることもできます

画像自体に不透明度を設定すると、背景にフェードします。 これは背景画像には本当に便利です。

また、アンカータグを追加すると、イメージの不透明度を変更するだけでホバー効果を作成できます。

a:ホバー img {
フィルタ:アルファ(不透明度= 50)
フィルタ:progid:DXImageTransform.Microsoft.Alpha(不透明度= 50)
-moz-opacity:0.5;
-webkit-opacity:0.5;
不透明度:0.5;
}

このHTMLに影響します:

上記のスタイルとHTMLの動作をテストします。

あなたのイメージにテキストを置く

不透明度を使用すると、イメージ上にテキストを配置し、そのテキストがどこにあるかのようにイメージがフェードアウトして見えるようにすることができます。

このテクニックはちょっと難しいですが、イメージ全体をフェードするので、単純にフェードできないからです。 またテキストボックスも消えるので、テキストボックスをフェードアウトできません。

  1. 最初にコンテナDIVを作成し、画像を内部に配置します。

  2. 空のDIVでイメージに従います。これが透明になります。


  3. HTMLに最後に追加するのは、テキストが入ったDIVです。



    これは私の犬Shastaです。 彼はかわいいですか!
  4. イメージの上にテキストを配置するには、CSSの配置でスタイルを設定します。 私はテキストを左側に配置しましたが、左側の2つを変更することで右側に配置することができます。 右のプロパティ:0; 。
    #image {
    ポジション:相対;
    幅:170px;
    高さ:128ピクセル。
    マージン:0;
    }
    #text {
    位置:絶対;
    トップ:0;
    左:0;
    幅:60px;
    高さ:118px;
    背景:#fff;
    パディング:5px;
    }
    #text {
    フィルタ:アルファ(不透明度= 70)。
    フィルタ:progid:DXImageTransform.Microsoft.Alpha(不透明度= 70);
    -moz-opacity:0.70;
    不透明度:0.7;
    }
    #words {
    位置:絶対;
    トップ:0;
    左:0;
    幅:60px;
    高さ:118px;
    背景:透明。
    パディング:5px;
    }

見た目を見る