CSS3でハートを描く

CSS3でハートを描く

成果を達成する

要件/機能:

CSS + HTML を使用してハートを描く方法。

分析:

正方形と 2 つの円を組み合わせるとハートが形成できます。
まず正方形と円を描き、次のように配置します。

もう一つの円を追加します。

最後に、図形全体を時計回りに 45 度回転させます。

初期実装:

まず正方形を描きます。

<本文>
    <div id="ハート"></div>
</本文>

#心臓{
       高さ: 300px;
       幅: 300ピクセル;
       境界線: 2px 黒一色;
    }

正方形の左側に円を追加します。これを実現するには、疑似クラス before を使用します。

     #心臓{
            高さ: 200px;
            幅: 200ピクセル;
            境界線: 2px 黒一色;
            位置: 相対的;
        }
    #ハート:前{
        コンテンツ: '';
        幅: 200ピクセル;
        高さ: 200px;
        境界線: 2px 黒一色;
        border-radius: 50%; // 角が丸い四角形は円になります。position: absolute;
        left: -100px; // 正方形を半分の長さだけ左にシフトします}

グラフは次のようになります。

別の円を追加します。ここでは、after 疑似クラスを使用してこれを実現します。

    #心臓{
            高さ: 200px;
            幅: 200ピクセル;
            境界線: 2px 黒一色;
            位置: 相対的;
        }
        // ここでは面倒なので、1 つのブロックだけ書きます #heart:before、#heart:after {
        コンテンツ: '';
        幅: 200ピクセル;
        高さ: 200px;
        境界線: 2px 黒一色;
        境界線の半径: 50%;
        位置: 絶対;
        左: -100px;
    }
    // 2 番目の円では、四角形を半分だけ上に移動する必要があります#heart:after{
        左: 0;
        上: -100px;
    }

最後のステップは、回転させて色を追加することです。より明確にするために、追加された境界線を削除します。

   /*ハートを回転させて色を付ける*/
  変換: 回転(45度);
  背景色: 赤;

完全なコード:

<スタイル>
        本文、html{
            ディスプレイ: フレックス;
            アイテムの位置を中央揃えにします。
            コンテンツの中央揃え: 中央;
            高さ:100vh;
        }
        #心臓{
            高さ: 200px;
            幅: 200ピクセル;
            /*境界線: 2px 黒一色;*/
            位置: 相対的;
            変換: 回転(45度);
            背景色: 赤;
        }
        #ハート:前、#ハート:後{
            コンテンツ: '';
            幅: 200ピクセル;
            高さ: 200px;
            /*境界線: 2px 黒一色;*/
            境界線の半径: 50%;
            位置: 絶対;
            左: -100px;
            背景色: 赤;
        }
        #ハート:後{
            左: 0;
            上: -100px;
        }
    </スタイル>
</head>
<本文>
    <div id="ハート"></div>
</本文>

要約:

ハートは、正方形と 2 つの円で作成できます。ここでは、before 疑似クラスと after 疑似クラスを使用し、2 つの疑似クラスをそれぞれシフトします。最後に、色を追加してハート ❤️ を作成します。

以上がCSS3でハートを描く方法の詳しい内容です。CSS3でハートを描く方法の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

<<:  HTMLは無効なテーブル幅設定の問題を解決します

>>: 

推薦する

画像をMySQLデータベースに保存し、フロントエンドページに表示するための実装コード

目次1. まず、pycharmを使用してDjangoプロジェクトを作成し、関連する環境を設定します。...

vue $http の get および post リクエストのクロスドメイン問題を解決する

Vue $http get および post リクエストのクロスドメイン問題まずconfig/ind...

Dockerのインストール方法とDockerの4つのネットワークモードの詳細説明

1. Dockerをインストールするyum -y install docker-ioインストールが完...

Vue ページ監視ユーザープレビュー時間機能実装コード

最近のビジネスでは、オンライン トレーニング システムが特定のオンライン プレビュー ページに対する...

異なるドメイン名への PC または携帯電話のアクセスを区別するように Nginx を構成する方法

新しい公式サイトはオンラインですが、携帯電話で新しい公式サイトにアクセスすると、エクスペリエンスが非...

Vueでブラウザタイトルを動的に設定する方法の詳細な説明

目次ナンセンス文章最初ルーター/index.js 2番目1. プラグインをインストールする2.mai...

SSH ポート転送、ローカル ポート転送、リモート ポート転送、動的ポート転送の詳細

パート 1 SSH ポート転送の概要カフェで無料Wi-Fiを利用しているとき、誰かがあなたのパスワー...

jQuery を使用してカルーセル効果を実装する

この記事では、jQueryでカルーセルチャートを実装するための具体的なコードを参考までに共有します。...

Docker で Spring-boot プロジェクトをデプロイするためのサンプル コード

1. 基本的な Spring-boot クイックスタート1.1 クイックスタート pom.xml は...

uniappを使用してWeChatミニプログラムでEChartsを使用する方法

今日は、uniapp を使用して Echarts を統合し、マップ チャートを表示します。 mpvu...

VirtualBox Centos7 の NAT+ホストオンリーネットワークの落とし穴のまとめ

目次1. 問題の背景2. 仮想マシン ネットワーク カードの接続方法は何ですか? 2.1 NAT 2...

ファイアウォールの iptables 戦略を使用して Linux サーバー上のポートを転送する方法

2つの異なるサーバー間の転送ポート転送を有効にするまず、デフォルトでは無効になっている IP 転送機...

CSSアニメーションとSVGを組み合わせてエネルギーの流れの効果を作成する

最終的な効果は次のようになります。アニメーションは2つのステップに分かれていますランニング軌道を開発...

Docker Alpine イメージのタイムゾーン問題に対する完璧な解決策

最近、Docker を使用して Java アプリケーションをデプロイしていたときに、タイムゾーンが間...