ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5 と CSS3 を使用して部分的に境界線のある円を作成する方法

HTML5 と CSS3 を使用して部分的に境界線のある円を作成する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 00:09:30965ブラウズ

How to Create a Circle with a Partial Border Using HTML5 and CSS3?

HTML5 / CSS3 で部分境界線のある円を作成する

HTML5 と CSS3 を使用して、部分境界線のある円を作成することは確かに可能です。効果的な手法の 1 つは、目的の効果を達成するために複数のマスク層を使用することです。

2024 ソリューション:

この方法では、JavaScript を必要とせずに 2 層のマスクを利用します。要素、または擬似。要素の背景が半透明の場合でも機能し続けます。これには以下が含まれます:

  1. 指定された境界線を使用して、円形要素 (任意の幅、アスペクト比 1、境界半径 50%) を確立します。
  2. 円錐グラデーション マスクを定義します。ボーダー ボックスを基準にして、要素の領域の特定の割合 (例: 17%) をカバーします。
  3. パディング ボックスに制限されたフルカバー マスク レイヤーを追加します。

CSS コード スニペットの例を次に示します。

<code class="css">.circular-progress {
  border: solid 1.5em hotpink;
  width: 50vmin;
  aspect-ratio: 1;
  border-radius: 50%;
  background: hsla(180, 100%, 50%, .5);
  mask:
    linear-gradient(red 0 0) padding-box,
    conic-gradient(red var(--p, 17%), transparent 0%) border-box;
}

/* for visual clarity with a semi-transparent background */
body {
  background: url(image-url) 50%/cover;
}</code>

このメソッドは、部分的な境界線を持つ円を作成する場合に効果的であり、要素の背景の透明度の影響を受けません。

以上がHTML5 と CSS3 を使用して部分的に境界線のある円を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。