ろうそくを溶かす(水滴)サンプルコードを実現する純粋な CSS

ろうそくを溶かす(水滴)サンプルコードを実現する純粋な CSS

成果を達成する

雨が降ったら服を集めましょう

実装のアイデア

フィルターのコントラストとぼかしを利用して溶ける効果を実現します。
親要素にコントラストを設定し、子要素にぼかしを設定すると、2 つをブレンドする効果が得られます。

コード

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
  <メタ文字セット="UTF-8">
  <title>水滴効果</title>
  <link rel="スタイルシート" type="text/css" href="css/index.css">
</head>
<本文>
  <div class="hpc">雨が降ったら服をしまっておく</div>
</本文>
</html>
html,本文{
  マージン: 0;
  パディング: 0;
  幅: 100%;
  高さ: 100%;
  オーバーフロー: 非表示;
  背景: #000;
  フィルター:コントラスト(20);
}


。両方{
  左: 0;
  コンテンツ: "";
  幅: 10px;
  高さ: 20px;
  下: -20px;
  境界線の半径: 50%;
  位置: 絶対;
  背景色: #fff;
}
.hpc{
  上: 80px;
  左: 100px;
  色: #fff;
  幅: 400ピクセル;
  高さ: 107px;
  フォントサイズ: 6rem;
  フィルター: ぼかし(3px);
  フォントスタイル: 斜体;
  位置: 相対的;
  変換: skewY(5deg);
  フォントファミリ: "Comic Sans MS";
  下境界線: 10px 実線 #fff;

  &::前に{
    @extend .both;
    アニメーション: 6 秒のイーズインアウト無限移動;
  }

  &::後{
    @extend .both;
    アニメーション: 6 秒移動、1 秒のイーズインアウト、無限;
  }

  @keyframes 移動{
    70%
      下: -20px;
      変換: translate(380px, 5px);
    }
    80%
      変換: translate(380px, 3px);
      不透明度: 1;
    }
    100%{
      変換: translate(380px, 180px);
      不透明度: 0;
    }
  }
}

SCSS を CSS に変換してインポートするだけです。

純粋な CSS でろうそくが溶ける (水滴) を実装するサンプルコードに関するこの記事はこれで終わりです。CSS でろうそくが溶ける関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQLが内部一時テーブルを使用するタイミングについて簡単に説明します。

>>:  判定条件を使用してCSSファイルをインポートする

推薦する

Linux で MySQL をインストールして設定する

システム: Ubuntu 16.04LTS 1\公式サイトからmysql-5.7.18-linux-...

MySQL スロークエリ: スロークエリを有効にする

1. スロークエリの用途は何ですか? long_query_time を超えて実行されるすべての S...

CSS における要素の表示モード

CSS では、要素タグは、要素の表示モードの違いに応じて、インラインレベル要素とブロックレベル要素の...

Reactベースのコンポーネントのカプセル化の実装手順

目次序文antd はどのようにしてコンポーネントをカプセル化するのでしょうか?ディバイダーコンポーネ...

スワイパープラグインを使用して Vue でカルーセルを実装する例

目次vue - スワイパープラグインを使用してカルーセルを実装するカルーセルのバグを解決するには、w...

NginxはURLのパスに応じてアップストリームに動的に転送します

Nginx では、URL のパス パラメータに基づいて、到達不可能なアップストリームに動的に転送する...

ウェブサイトのコンテンツの一部を傍受するための iframe を実装するためのアイデアとコード

コードをコピーコードは次のとおりです。 <div スタイル="幅:630px;高さ:...

Window.nameはクロスドメインデータ転送の問題を解決します

<br />原文: http://research.microsoft.com/~hel...

CSSスクロールバースタイル設定の実装

Webkit スクロールバー スタイルのリセット1. スクロールバーには、スクロールバー ボタンとト...

MySQL マルチテーブル結合クエリ例の説明

実際のプロジェクトでは、複数のテーブル間に関係が存在します。 1 つのテーブル内のすべてのデータを取...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

1 つの記事で Nginx ロケーション マッチングの実装を理解する

チームはフロントエンドとバックエンドを分離しているため、フロントエンドが Nginx とノード層を引...

flexとは何か、flexレイアウト構文の詳細なチュートリアル

フレックスレイアウトFlex は Flexible Box の略で、「柔軟なレイアウト」を意味します...

ウォーターフォールフローレイアウト(無限読み込み)を実現する js

この記事の例では、ウォーターフォールフローレイアウトを実装するためのjsの具体的なコードを参考までに...

Linux のインスタンスにパブリック IP アドレスを割り当てる方法

説明するこのインターフェースを呼び出すときは、次の点に注意する必要があります。パブリック IP アド...