ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS を使用してリアルな水の波紋効果を作成する方法を段階的に説明します (コード付き)

CSS を使用してリアルな水の波紋効果を作成する方法を段階的に説明します (コード付き)

奋力向前
リリース: 2021-09-15 18:08:34
オリジナル
4143 人が閲覧しました

前回の記事「初心者:CSSを使って画像や文字のレイアウトを作成する方法(コード共有)」では、CSSを使って画像や文字のレイアウトを作成する方法を紹介しました。次の記事では、CSS を使用してリアルな水の波紋のクリック効果を実現する方法を紹介しますので、一緒に見てみましょう。

CSS を使用してリアルな水の波紋効果を作成する方法を段階的に説明します (コード付き)

Web ページにはこのような CSS 水の波紋効果がよくあります。そのレンダリングを共有したいと思います。効果を確認した後、その方法を検討しましょう。 html css画像テキストレイアウトの基本的な流れを説明します。

CSS を使用してリアルな水の波紋効果を作成する方法を段階的に説明します (コード付き)

1. まず新しい HTML ファイルを作成し、6 つの div タグを定義します。

<div class="wave wave5"></div>
<div class="wave wave4"></div>
<div class="wave wave3"></div>
<div class="wave wave2"></div>
<div class="wave wave1"></div>
<div class="wave wave0"></div>
ログイン後にコピー

2. div ボックスのクラスを「.wave」に設定し、要素の絶対位置をそのスタイル設定に追加します。構文は「position:absolute;」です。左:100ピクセル;上:150ピクセル「」。

コード例



##

.wave{
  position:absolute;
  top:calc((100% - 30px)/2);
  left:calc((100% - 30px)/2);
}
ログイン後にコピー

3. ウェーブ タイトルのテキスト スタイルを設定して、サイズと幅を # に追加します。 # #30px

、高さを 30px に設定し、要素に丸い境界線 border-radius 属性を追加します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> { width:30px; height:30px; border-radius:300p }</pre><div class="contentsignin">ログイン後にコピー</div></div>4. ウェーブ タイトルのテキスト スタイル。挿入した画像に

background

属性を追加します。div 要素に背景画像を設定します。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">background:url(图片地址)</pre><div class="contentsignin">ログイン後にコピー</div></div>5. ウェーブ タイトル テキスト このスタイルは、

background-attachment

属性を使用して「fixed (fixed)」に設定します。background-position 属性を使用して設定します。背景画像の開始位置 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">background-attachment:fixed; background-position:center center</pre><div class="contentsignin">ログイン後にコピー</div></div>コードエフェクト


CSS を使用してリアルな水の波紋効果を作成する方法を段階的に説明します (コード付き)6. divボックスのクラスを「wave0-5」に設定します画像の

z-index

Attribute を設定するようにそのスタイルを設定し、background-size 属性に背景画像のサイズを指定します。アニメーション animation<div> 要素にバインドされている場合は、6 つの ##div を追加するだけでスタックされ、CSS animation と結合されて、6 つの div が表示されます。 コード例

.wave0{
  z-index:2;
  background-size:auto 106%;
  animation:w 1s forwards;
}
.wave1{
  z-index:3;
  background-size:auto 102%;
  animation:w 1s .2s forwards;
}
.wave2{
  z-index:4;
  background-size:auto 104%;
  animation:w 1s .4s forwards;
}
.wave3{
  z-index:5;
  background-size:auto 101%;
  animation:w 1s .5s forwards;
}
.wave4{
  z-index:6;
  background-size:auto 102%;
  animation:w 1s .8s forwards;
}
.wave5{
  z-index:7;
  background-size:auto 100%;
  animation:w 1s 1s forwards;
}
ログイン後にコピー

コードの効果

7. CSS を使用してリアルな水の波紋効果を作成する方法を段階的に説明します (コード付き)@keyframes

ルールを通じて、アニメーションは徐々に変化して作成されます。

0% はアニメーションの開始時、100% はアニメーションの完了時です。 注: 外観を制御するには、animation プロパティを使用します。

@keyframes w{
  0%{
    top:calc((100% - 30px)/2);
    left:calc((100% - 30px)/2);
    width:30px;
    height:30px;
  }
  100%{
    top:calc((100% - 300px)/2);
    left:calc((100% - 300px)/2);
    width:300px;
    height:300px;
  }
ログイン後にコピー
コード効果

OK、コードは完成しましたCSS を使用してリアルな水の波紋効果を作成する方法を段階的に説明します (コード付き)

完全なコード




	
	

<div class="wave wave5"></div> <div class="wave wave4"></div> <div class="wave wave3"></div> <div class="wave wave2"></div> <div class="wave wave1"></div> <div class="wave wave0"></div>
ログイン後にコピー
推奨学習:

CSSビデオチュートリアル

以上がCSS を使用してリアルな水の波紋効果を作成する方法を段階的に説明します (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート