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

推薦する

【Webデザイン】E-WebTemplates の美しい海外の Web ページ テンプレート (FLASH+PSD ソース ファイル+HTML) を共有します

これらはすべて海外のE-WebTemplates WebサイトからのWebページテンプレートであり、...

LINUX でポートが占有されているかどうかを確認する方法

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...

Nginx try_files ディレクティブの使用例

Nginx の設定構文は柔軟で、高度に制御可能です。バージョン 0.7 以降では、try_files...

CSS 読み込み効果の実装 パックマン

えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...

ホームページのデザインはウェブデザイナーのレベルを最もよく反映する

私がこれまで携わってきた多くのプロジェクトでは、基本的に避けられない悪循環がありました。それは、ホー...

Prometheus を使用して、MySQL の自動増分主キーの残りの使用可能パーセンテージをカウントします。

最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こし...

一般的なテーブルコンポーネントの Vue カプセル化の完全な手順記録

目次序文テーブル コンポーネントをカプセル化する必要があるのはなぜですか?ステップ1: 共通コンポー...

複雑なSQLクエリを含むMySQLの一般的なSQL文の概要

1. 複雑なSQLクエリ1.1. 単一テーブルクエリ(1)指定の列を選択する[例] 全生徒の生徒ID...

Linux ディスクとディスク パーティションを理解するための記事

序文Linux システムのすべてのハードウェア デバイスは、ファイルの形式で表現され、使用されます。...

Web アプリ開発時間を短縮する 10 の時間を節約するヒント (グラフィカル チュートリアル)

今日の開発環境では、速いほど良いです。 「迅速なアプリケーション開発」、「アジャイル ソフトウェア開...

Linuxのseqコマンドを使用して数字のシーケンスを生成します(推奨)

Linux の seq コマンドは、数字のリストを非常に高速に生成でき、使いやすく柔軟性に優れてい...

MySQL DDL による同期遅延を解決する方法

目次序文解決ツールの紹介仕組み使用制限使用上の注意使用例いくつかのパラメータの説明出力例Tencen...

Linuxはsttyを使用して端末の回線設定を表示および変更します。

Sttty は、Linux で端末設定を変更および印刷するための一般的なコマンドです。 1. パラ...

FTP、FTPS、SFTPの違いについて簡単に説明します

目次FTP、FTPS、SFTP の概要FTP FTPS FTPサーバーFTPソフトウェアのアクティブ...

js の getBoundingClientRect() メソッドの詳細な説明

1. getBoundingClientRect() 分析getBoundingClientRect...