ろうそくを溶かす(水滴)サンプルコードを実現する純粋な 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ファイルをインポートする

推薦する

Vue のスロットの使用法と適用シナリオの詳細な分析

スロットとは何ですか? Vue では、子コンポーネント タグの中央に何もラップできないことはわかって...

Red Hat Enterprise Linux 8 をベースにした CentOS 8 が正式にリリースされました

CentOS プロジェクトは、Red Hat の再配布要件に完全に準拠した、Red Hat Ente...

Mysql のいくつかの複雑な SQL ステートメント (重複行のクエリと削除)

1. 重複行を見つける blog_user_relation a から * を選択 WHERE (...

MySQL でよく使われる型変換関数の概要 (推奨)

1. Concat関数。よく使用される接続文字列: concat 関数。たとえば、SQLクエリ条件...

docker compose サービスの起動順序を制御する方法

まとめDocker-compose は複数の Docker コンテナ サービスを簡単に組み合わせるこ...

CSS でよく使用されるフォントサイズ、フォント単位、行の高さの詳細な説明

px(ピクセル)ピクセルという言葉は皆さんもよくご存知だと思います。次に、この単位に関するちょっとし...

MySQL: データの整合性

データ整合性は、エンティティ整合性、ドメイン整合性、参照整合性に分けられます。参照整合性:参照整合性...

React プロジェクトにおける TypeScript の使用の概要

序文この記事では、TS の基本的な概念ではなく、プロジェクトで TypeScript (以下、TS ...

MySQLデータベース入門:データベースバックアップ操作の詳細な説明

目次1. 単一データベースのバックアップ2. 圧縮バックアップ3. マルチデータベースバックアップ4...

Vueのライフサイクルについて詳しく説明します

目次序文1. Vue2 のライフサイクルインスタンスのライフサイクルその他のライフサイクルフック2....

vueプロジェクトのマルチ環境設定(.env)の実装

目次マルチ環境構成とは何ですか? また、なぜそれが必要なのですか? .env ファイルはどこで設定さ...

MySQL インデックスの種類 (通常、ユニーク、フルテキスト) の説明

MySQL のインデックスの種類には、通常のインデックス、一意のインデックス、全文インデックスがあり...

VueはElement el-uploadコンポーネントを使用してピットに足を踏み入れます

目次1. 基本的な使い方2. 画像量の制御3. 画像形式の制限/複数の画像を選択可能補足: vueプ...

jar パッケージを Docker コンテナに変換する方法

jar パッケージを Docker コンテナに変換する方法1.まずJavaイメージをダウンロードする...

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...