ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3で画像の光と影の効果を実現するにはどうすればよいですか? css3画像で光と影を実現する方法の紹介

CSS3で画像の光と影の効果を実現するにはどうすればよいですか? css3画像で光と影を実現する方法の紹介

不言
不言オリジナル
2018-10-10 15:16:234265ブラウズ

CSS3 を学習する過程で、CSS3 の新しい属性のいくつかは見栄えの良い効果を簡単に実現できることがわかりました。この記事では、特殊効果、つまり画像の光と影の効果を紹介します。写真の光と影の効果とは何ですか? Web ページ上にマウスを置くと、画像上に光と影が表示されることがあります。これは CSS3 を使用することで実現できます。これを理解するには、さっそく本文に進みましょう。

まず最初に、この記事では、css3 は画像の光と影の効果を実現するために、transition 属性とtransform 属性を使用する必要があることを知っておく必要があります。

トランジション属性とトランスフォーム属性という 2 つのプロパティを簡単に見てみましょう。

transition プロパティは、4 つのトランジション プロパティを設定するための短縮プロパティです。

transition-property: トランジション効果を設定する CSS プロパティの名前を指定します。

transition-duration: トランジション効果が完了するまでにかかる秒数またはミリ秒数を指定します。

transition-timing-function: スピードエフェクトのスピードカーブを指定します。

transition-lay: トランジション効果がいつ開始されるかを定義します。

transform プロパティは、要素に 2D または 3D 変換を適用します。このプロパティを使用すると、要素を回転、拡大縮小、移動、または傾けることができます。

これら 2 つのプロパティを読んだ後、css3 画像の光と影の実装のコードを直接見てみましょう:

アイデア: 透明なレイヤー i を設定し、X に斜めに配置します。軸 背景色をCSS3のリニアグラデーションにしてマイナス25度の変形を施し、ホバリング時のアニメーション時間を0.5秒に設定しました。同時に、レイヤー i でカーソル:ポインターを使用します。これが設定されていない場合は、ポインターが表示される前に透明レイヤーがアニメーション化されるまで待つ必要があります。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="">
 .overimg {
position: relative;
display: block; /* overflow: hidden;*/
-webkit-box-shadow: 0 0 10px #FFF;
box-shadow: 0 0 10px #FFF; /* overflow: hidden;*/
}
.light {
cursor: pointer;
position: absolute;
left: -100px;
top: 0;
width: 180px;
height: 90px;
background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: -moz-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: -o-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: -ms-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
-webkit-transform: skewx(-25deg);
-moz-transform: skewx(-25deg);
-o-transform: skewx(-25deg);
-ms-transform: skewx(-25deg);
transform: skewx(-25deg);
}
.overimg:hover .light {
left: 180px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}        
}
</style>
</head>
<body>
   <p class="overimg">
    <a><img  src="images/pandas.jpg"    style="max-width:90%" height="150px" alt="CSS3で画像の光と影の効果を実現するにはどうすればよいですか? css3画像で光と影を実現する方法の紹介" ></a>
    <i class="light"></i>
</p>
</body>
</html>

css3 画像の光と影の効果は次のとおりです:

CSS3で画像の光と影の効果を実現するにはどうすればよいですか? css3画像で光と影を実現する方法の紹介

上記がこの記事の全内容です。トランジション属性について、およびトランスフォーム属性の詳細な説明については、css3 学習マニュアルを参照してください。

以上がCSS3で画像の光と影の効果を実現するにはどうすればよいですか? css3画像で光と影を実現する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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