Shapes & Graphics

For the longest time, creating advanced graphic effects on the web has either required a lot of upfront work in graphics editor apps, or else just plain not been possible.

But now, with wider support for masking, blend modes, filters, and more, effects that previously seemed impossible are just a couple lines of code away. Best of all: because they're now achievable through pure CSS, you don't have to give up on accessibility and adaptability anymore.

The size of the outer circle corresponds to the total number of users who know about a feature, while the inner one represents those who have actually used it.

Hover on each node to view detailed data along with an overlay representing the total number of survey respondents.

The “overall” column shows overall usage for each feature (respondents who selected “have used it”), while the following columns show the usage ratio for each “years of experience” bracket.

A brighter pink background indicates a higher-than-overall-average ratio for a given bracket.

Years of Experience
overall
<1
1~2
2~5
5~10
10~20
>20
Filters & Effects
52.75%
26.87%
45.25%
55.54%
61.08%
65.86%
61.88%
object-fit
39.39%
25.55%
35.42%
42.27%
42.96%
45.4%
44.71%
clip-path
35.85%
23.35%
30.2%
35.59%
40.61%
43.21%
42.12%
blend-mode
29.87%
13.66%
17.97%
28.17%
36.73%
41.51%
41.18%
Masking
23.18%
9.25%
16.09%
23.55%
29.06%
29.86%
31.29%
Shapes
20.79%
18.5%
19.23%
21.08%
23.07%
20.76%
22.12%
Difference from overall usage:
-20%-10%0+10%+20%

Shapes

Completion Percentage: 99.5% (11260)
Completion Percentage: 99.5% (11260)
Percents%CountΣ
Have used it21.48%
Know what it is, but haven't used it47.15%
Never heard of it/Not sure what it is30.87%

CSS Shapes describe geometric shapes for use in CSS. For the Level 1 specification, CSS Shapes can be applied to floating elements.

object-fit

Completion Percentage: 99.53% (11264)
Completion Percentage: 99.53% (11264)
Percents%CountΣ
Have used it42.4%
Know what it is, but haven't used it20.51%
Never heard of it/Not sure what it is36.63%

The object-fit CSS property sets how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container.

clip-path

Completion Percentage: 99.51% (11262)
Completion Percentage: 99.51% (11262)
Percents%CountΣ
Have used it38.71%
Know what it is, but haven't used it39.07%
Never heard of it/Not sure what it is21.73%

The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.

Masking

Completion Percentage: 99.44% (11254)
Completion Percentage: 99.44% (11254)
Percents%CountΣ
Have used it26.39%
Know what it is, but haven't used it45.04%
Never heard of it/Not sure what it is28.02%

CSS Masking is a CSS module that defines means, including masking and clipping, for partially or fully hiding portions of visual elements.

blend-mode

Completion Percentage: 99.4% (11249)
Completion Percentage: 99.4% (11249)
Percents%CountΣ
Have used it33.75%
Know what it is, but haven't used it35.36%
Never heard of it/Not sure what it is30.28%

The <blend-mode> CSS data type describes how colors should appear when elements overlap. It is used in the background-blend-mode and mix-blend-mode properties.

Filters & Effects

Completion Percentage: 99.59% (11271)
Completion Percentage: 99.59% (11271)
Percents%CountΣ
Have used it58.75%
Know what it is, but haven't used it27.81%
Never heard of it/Not sure what it is13.03%

The filter CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.

Learn SVG Essentials & SVG Animation, v2

Build and optimize SVG – the scalable graphics format for the web that can achieve impressively small filesizes for fast-loading websites!
Thanks to our partners for supporting us! Learn more.