大きな太陽の天気アイコンを純粋な 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 タイマーの詳細

推薦する

Vue双方向バインディングの詳細な説明

目次1. 双方向バインディング2. 他のタグを選択した場合にも同じ結果になりますか? 答えはもちろん...

CentOS はローカル yum ソースを使用して LAMP 環境を構築するグラフィック チュートリアル

この記事では、ローカル yum ソースを使用して CentOS 上に LAMP 環境を構築する方法に...

Dreamweaver8を使用してウェブサイトのファイルをチェックして整理する方法

Dreamweaver8 を使用して独自の Web サイトを作成する目的は何ですか?インターネットに...

Baota LinuxパネルにFTP接続できない問題の解決方法の詳細な説明

Alibaba Cloud Server を使用している場合は、セキュリティ グループ設定でポート ...

Ubuntu 18.04 コマンドでタッチパッドを無効/有効にする

Ubuntu では、ショートカット キーでタッチパッドをオフにできない状況によく遭遇します。この問題...

Vueで複数の添付ファイルをアップロードする実装例

目次序文コアコードコードのファイル表示部分序文この記事では主に、Vue プロジェクトでの添付ファイル...

MySQL 8.0.18 安定版がリリースされました! 予想通りハッシュ結合が実装されました

MySQL 8.0.18 安定版 (GA) が昨日正式にリリースされ、Hash Join も期待通り...

JavaScript 履歴オブジェクトの説明

目次1. ルートナビゲーション2. 履歴状態管理API (1)ハッシュチェンジイベント(2)ポップス...

ulとliの基本的な使用法の分析

ナビゲーション、少量のデータテーブル、中央揃え<!DOCTYPE html PUBLIC &q...

Linuxのdateコマンドの使用

1. コマンドの紹介date コマンドは、現在の時刻または指定された時刻を指定された形式で表示するた...

Ubuntu 14 に Nginx-RTMP ストリーミング サーバーをインストールするチュートリアル

1. RTMP RTMP ストリーミング プロトコルは、Adobe が開発したリアルタイムのオーディ...

ランダムロールコールテーブルを実装するためのネイティブJavaScript

この記事では、JavaScriptのランダムロールコールテーブルの具体的なコードを参考までに紹介しま...

純粋な CSS でカスタムラジオボタンとチェックボックス機能を実装する

1. 効果を達成する 2 知識ポイント2.1 <label> タグHTML では、<...

IE6/7 は混乱するだろう: 空のテキスト ノードの高さの問題

序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...

MySQL sql_mode の分析と設定の説明

昨夜、MySQL データベースにデータセットを挿入したときにエラーが発生しました。データベースは容赦...