CSS3を使用して円を実装する方法
Web デザインでは、特定の効果を実現するために円が必要になることがよくあります。以前は、リング効果を実現するには画像または JS を使用する必要があったかもしれませんが、現在は CSS3 の力を利用してリング効果を簡単に実現できます。この記事ではCSS3を使ってサークルを実装する方法と実践的な応用例を紹介します。
基礎知識
CSS3 を使用してサークルを実装する方法を紹介する前に、いくつかの基礎知識を習得する必要があります:
- ボックス モデル
ボックス モデルは CSS の最も基本的な概念の 1 つで、ページ上に表示される要素の寸法、境界線、およびパディングを定義します。ボックスモデルには標準モデルとIEモデルの2種類があり、幅と高さを計算する際の内容が異なります。この記事では標準モデルを使用します。
- 境界線
CSS の境界線は、要素に外側の境界線を追加するために使用でき、そのプロパティには幅、スタイル、色が含まれます。次のコードを通じて要素の境界線スタイルを定義できます:
border: 1px solid #000;
このコードでは、1 ピクセル幅の黒の実線境界線を定義できます。
- border-radius
border-radius は CSS3 の非常に便利なプロパティで、要素の丸い角を定義するために使用できます。次のコードを使用して、要素の角を丸く設定できます。
border-radius: 50%;
このコードは、要素の 4 つの角すべてを、要素の幅の 50% の半径で角を丸くすることができます。
サークルの実装
上記の基本知識を理解した後、CSS3 を使用してサークルを実装する方法を紹介します。まず、ドーナツ コンテナとして機能する div 要素を定義する必要があります。この要素は次のコードで定義できます。
<div class="circle"></div> .circle { width: 100px; height: 100px; border: 10px solid #000; border-radius: 50%; }
このコードでは、要素の幅と高さを 100 ピクセル、境界線の幅を 10 ピクセル、境界線のスタイルを黒い実線に設定します。角の半径は要素の幅の 50% です。
次に、CSS3 の回転関数と擬似要素関数を使用して、リング効果を実現する必要があります。次のコードでリングを定義できます。
.circle::before { content: ""; display: block; width: 80px; height: 80px; margin: -11px -11px 0 -11px; border: 10px solid #fff; border-radius: 50%; transform: rotate(45deg); }
このコードでは、before 疑似要素を定義し、その幅、高さ、境界線の幅、境界線のスタイル、および丸みを帯びた半径を設定します。リングの内側に保持するために、負のマージンを使用して位置を調整します。最後に、transform 属性を使用して要素を 45 度回転させ、リングのように見えます。
応用例
上記の方法により、リング効果を簡単に実現できます。次に、実際の応用例をいくつか紹介します。
- バッジ効果
リングを使用してバッジの効果を実現し、Web デザインで一定の表示スペースを確保できます。以下はバッジ効果の実装例です:
<div class="badge"> <span>NEW</span> </div> .badge { display: inline-block; border: 10px solid #000; border-radius: 50%; position: relative; margin-right: 10px; color: #fff; font-size: 12px; font-weight: bold; line-height: 34px; text-align: center; width: 34px; height: 34px; } .badge::before { content: ""; display: block; width: 20px; height: 20px; margin: -11px -11px 0 -11px; border: 10px solid #fff; border-radius: 50%; transform: rotate(45deg); z-index: -1; } .badge span { display: block; position: relative; z-index: 2; }
このコードでは、NEW タグを使用してバッジ効果を定義します。リングのプロパティを設定し、before疑似要素を追加することで、美しいバッジが実現しました。
- プログレスバー効果
円を使用してプログレスバー効果を実現し、ユーザーの操作中にイメージと直感的な表示効果を持たせることができます。以下は、進行状況バー効果の実装例です。
<div class="progress-bar"> <div class="inner-bar" data-value="70"></div> </div> .progress-bar { position: relative; margin: 50px auto; width: 120px; height: 120px; border: 10px solid #f7f7f7; border-radius: 50%; } .inner-bar { position: absolute; top: -10px; left: -10px; width: 100%; height: 100%; border: 10px solid #3498db; border-radius: 50%; clip: rect(0, 60px, 120px, 60px); transform: rotate(45deg); z-index: -1; } [data-value]:before { content: attr(data-value) "%"; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 120px; text-align: center; }
このコードでは、進行状況が 70% である進行状況バー効果を定義します。リングの属性を設定し、プログレス バーの表示長を処理する inner-bar 要素を追加し、before 疑似要素を使用してプログレス値を追加することで、シンプルで美しいプログレス バーの効果を実現しました。
概要
CSS3 はリング効果を実現するシンプルで実用的な方法で、バッジやプログレス バーなど、Web デザインのさまざまな効果を実現できます。基本的な知識をマスターし、リングの属性、擬似要素、回転などの機能を使用することで、リング効果を簡単に実現できます。同時に、リング効果の力を実際のアプリケーションでさらに活用して、Web デザイン全体の品質とユーザー エクスペリエンスを向上させることもできます。
以上がCSS3を使用して円を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ReactはJSXとHTMLを組み合わせてユーザーエクスペリエンスを向上させます。 1)JSXはHTMLを埋め込み、開発をより直感的にします。 2)仮想DOMメカニズムは、パフォーマンスを最適化し、DOM操作を削減します。 3)保守性を向上させるコンポーネントベースの管理UI。 4)国家管理とイベント処理は、インタラクティブ性を高めます。

VUE 2の反応性システムは、直接配列インデックス設定、長さの変更、およびオブジェクトプロパティの追加/削除と闘っています。開発者は、Vueの突然変異法とVue.set()を使用して、反応性を確保することができます。

Reactコンポーネントは、機能またはクラスによって定義され、UIロジックのカプセル化、およびプロップを介して入力データを受け入れることができます。 1)コンポーネントの定義:関数またはクラスを使用して、反応要素を返します。 2)レンダリングコンポーネント:Reactコールレンダリングメソッドまたは機能コンポーネントを実行します。 3)マルチプレックスコンポーネント:データをプロップに渡して、複雑なUIを構築します。コンポーネントのライフサイクルアプローチにより、ロジックをさまざまな段階で実行でき、開発効率とコードメンテナビリティが向上します。

タイプスクリプトは、タイプの安全性を提供し、コードの品質を改善し、IDEサポートを改善し、エラーを減らし、保守性を向上させることにより、反応開発を促進します。

Reactは、インタラクティブなフロントエンドエクスペリエンスを構築するための好ましいツールです。 1)Reactは、コンポーネント化と仮想DOMを通じてUIの開発を簡素化します。 2)コンポーネントは、関数コンポーネントとクラスコンポーネントに分割されます。関数コンポーネントはよりシンプルで、クラスコンポーネントはより多くのライフサイクル方法を提供します。 3)Reactの作業原則は、パフォーマンスを改善するために仮想DOMおよび調整アルゴリズムに依存しています。 4)国家管理は、usestateまたはthis.stateを使用し、ComponentDidmountなどのライフサイクルメソッドが特定のロジックに使用されます。 5)基本的な使用には、コンポーネントの作成と状態の管理が含まれ、高度な使用にはカスタムフックとパフォーマンスの最適化が含まれます。 6)一般的なエラーには、不適切なステータスの更新とパフォーマンスの問題が含まれます。

この記事では、Reactで複雑な状態管理にusereducerを使用して、useStateよりもその利点と副作用のために使用するEffectと統合する方法を詳述しています。

VUE.JSの機能コンポーネントは、無国籍で軽量で、ライフサイクルフックがないため、純粋なデータのレンダリングとパフォーマンスの最適化に最適です。状態または反応性を持たないことにより、ステートフルコンポーネントとは異なり、レンダリング関数を直接使用します。

この記事では、セマンティックHTML、ARIA属性、キーボードナビゲーション、カラーコントラストに焦点を当てて、反応コンポーネントにアクセスできるようにするための戦略とツールについて説明します。 Eslint-Plugin-JSX-A11yやAxe-Coreなどのツールを使用することをお勧めします。
