Home  >  Article  >  Web Front-end  >  How to Create a Partial Border on a Circle Using CSS?

How to Create a Partial Border on a Circle Using CSS?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 12:34:02237browse

How to Create a Partial Border on a Circle Using CSS?

Creating a Circle with a Partial Border Using HTML5 / CSS3

Is it possible to create a circle with a border that extends only partially around its perimeter using HTML5 / CSS3? While the HTML5 and CSS3 specifications do not directly support this, there are techniques that can achieve this effect.

CSS-Only Method

A method that requires minimal JavaScript and external elements involves manipulating CSS masks:

.circular-progress {
  border: 1.5em solid 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
}

This CSS creates a circular element with a hotpink border and a semitransparent background. The conic-gradient mask covers a percentage of the element, starting from 12 o'clock and going clockwise. A linear-gradient mask is then applied on top, restricted to the padding-box to create the partial border effect.

The above is the detailed content of How to Create a Partial Border on a Circle Using CSS?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn