大きな太陽の天気アイコンを純粋な CSS で記述する方法の例

大きな太陽の天気アイコンを純粋な CSS で記述する方法の例

効果

効果図は以下のとおりです

実装のアイデア

  • Divは太陽の長方形の光と影を実現します
  • 前の疑似要素は、既存のものから90度シフトした別の光と影の長方形を作成します。
  • after疑似要素は太陽スタイルを実現するために円を描きます

DOM構造

ネストされた div コンテナーを 2 つ使用します。親コンテナーはアイコン表示の位置を制御し、子コンテナーは太陽の光と影の四角形のスタイルを記述するために使用されます。

<div class="コンテナ">
    <div class="晴れ"></div>
</div>

CSS スタイル

1. 親コンテナのスタイルを定義し、アイコンの位置を制御し、ページ全体に背景色を追加して簡単にプレビューできるようにします。

体{
    背景: rgba(73, 74, 95, 1);
}

。容器{
    幅: 170ピクセル;
    高さ: 170ピクセル;
    位置: 相対的;
    マージン: 250px 自動;
}

2. 光と影の長方形スタイル、360°回転アニメーション

.晴れ{
    幅: 20px;
    高さ: 140px;
    位置: 絶対;
    上: 20px;
    左: 90px;
    背景: -webkit-linear-gradient(上、rgba(255,255,255,0) 0%、rgba(255,255,255,0.8) 50%、rgba(255,255,255,0) 100%);
    アニメーション: 晴れ 15 秒 リニア 無限;
}

@keyframes 晴れ {
    0%{
        変換: 回転(0度);
    }
    100%{
        変換: 回転(360度);
    }
}

3. もう一つの垂直の光と影の長方形を書く

.晴れ::前{
    コンテンツ: '';
    幅: 20px;
    高さ: 140px;
    位置: 絶対;
    下部: 0;
    左: 0;
    背景: -webkit-linear-gradient(上、rgba(255,255,255,0) 0%、rgba(255,255,255,0.8) 50%、rgba(255,255,255,0) 100%);
    変換: 回転(90度)
}

4. 太陽の輪のスタイル

.晴れ::後{
    コンテンツ: '';
    幅: 80ピクセル;
    高さ: 80px;
    位置: 絶対;
    上: 30px;
    左: -30px;
    背景: #ffee44;
    境界線の半径: 50%;
    ボックスシャドウ: rgba(255,255,0,0.2) 0 0 0 15px;
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  Webデザインと制作のテスト問題と参考回答

>>:  JavaScript タイマーの詳細

推薦する

MySQL Innodbインデックスの原理の詳細な説明

導入振り返ってみると、4年前、私がMySQLのインデックスについて学んでいたとき、先生はインデックス...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

Vue の vue.$set() メソッドのソースコード例の詳細な説明

Vue を使用してプロジェクトを開発する過程で、次のような問題によく遭遇します。Vue のデータでオ...

Docker Composeオーケストレーションツールの詳細な説明

Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行す...

linuxdeployqt を使用して Ubuntu で Qt プログラムをパッケージ化する問題を解決する

いくつかの Qt インターフェース プログラムを作成しましたが、Qt 環境がインストールされていない...

MySQL エラー コード 1862 の解決方法: パスワードの有効期限が切れています

ブロガーは 1 ~ 2 か月間 MySQL を使用していませんでしたが、今日この問題に遭遇しました。...

Linuxはデュアルネットワークカードボンドとドライバーインターフェースを使用する

債券とは何かNIC ボンドは、実稼働シナリオでよく使用されるテクノロジーです。複数の NIC を 1...

タブ切り替えを実装するための HTML サンプル コード

タブ切り替えもプロジェクトではよく使われる技術です。一般的にタブ切り替えはjsやjqを使って実装され...

Alibaba Cloud CentOS 7 に yum を使用して MySQL をインストールする正しい方法 (推奨)

yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...

mysql5.7 でユーザーの初期パスワードを変更する方法

ユーザーが初めて MySQL データベースをインストールするとき、初期のルート パスワードを変更する...

DockerコンテナのライフサイクルアーキテクチャとVMとの違いについて詳しく説明します。

コンテナのライフサイクルコンテナランタイムのライフサイクルコンテナは、分離特性を持つプロセスのセット...

ログインフォームを実装するためのJavaScript

この記事の例では、ログインフォームを実装するためのJavaScriptの具体的なコードを参考までに共...

MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...

Windows 10でDockerコンテナのポートにアクセスできない問題に対する完璧な解決策

Windows 10 で Docker コンテナのポートにアクセスできない問題を解決する (ポート ...

Dockerで構築されたコンテナにpingツールをインストールする

Centos や Ubuntu など、Docker が pull する Base イメージは最もシン...