shape-image-threshold
Quick Summary for shape-image-threshold
The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside.
Code Usage for shape-image-threshold
/* <number> value */ shape-image-threshold: 0.7;  /* Global values */ shape-image-threshold: inherit; shape-image-threshold: initial; shape-image-threshold: revert; shape-image-threshold: unset; 
More Details for shape-image-threshold

shape-image-threshold

The shape-image-threshold CSS property sets the alpha channel threshold used to extract the shape using an image as the value for shape-outside.

Any pixels whose alpha component's value is greater than the threshold are considered to be part of the shape for the purposes of determining its boundaries. For example, a value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque.

Syntax

/* <number> value */ shape-image-threshold: 0.7;  /* Global values */ shape-image-threshold: inherit; shape-image-threshold: initial; shape-image-threshold: revert; shape-image-threshold: unset; 

Values

<alpha-value>

Sets the threshold used for extracting a shape from an image. The shape is defined by the pixels whose alpha value is greater than the threshold. Values outside the range 0.0 (fully transparent) to 1.0 (fully opaque) are clamped to this range.

Formal definition

Initial value0.0
Applies tofloats
Inheritedno
Computed valueThe same as the specified value after clipping the <number> to the range [0.0, 1.0].
Animation typea number

Formal syntax

<alpha-value>

where <alpha-value> = <number> | <percentage>

Examples

Aligning text to a gradient

This example creates a <div> block with a gradient background image. The gradient is established as a CSS shape using shape-outside, so that pixels within the gradient which are at least 20% opaque (that is, those pixels with an alpha component greater than 0.2) are considered part of the shape.

HTML
<div id="gradient-shape"></div>  <p>   Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel at commodi   voluptates enim, distinctio officia. Saepe optio accusamus doloribus sint   facilis itaque ab nulla, dolor molestiae assumenda cum sit placeat   adipisci, libero quae nihil porro debitis laboriosam inventore animi   impedit nostrum nesciunt quisquam expedita! Dolores consectetur iure atque   a mollitia dicta repudiandae illum exercitationem aliquam repellendus   ipsum porro modi, id nemo eligendi, architecto ratione quibusdam iusto   nisi soluta? Totam inventore ea eum sed velit et eligendi suscipit   accusamus iusto dolore, at provident eius alias maxime pariatur non   deleniti ipsum sequi rem eveniet laboriosam magni expedita? </p> 
CSS
#gradient-shape {   width: 150px;   height: 150px;   float: left;   background-image: linear-gradient(30deg, black, transparent 80%,       transparent);   shape-outside: linear-gradient(30deg, black, transparent 80%,       transparent);   shape-image-threshold: 0.2; } 

The shape is established here using background-image with a linear gradient rather than an image file. The same gradient is also used as the image from which the shape is derived for establishing the float area, using the shape-outside property.

The 20% opacity threshold for treating gradient pixels as part of the shape is then established using shape-image-threshold with a value of 0.2.

Result

Specifications

Specification
CSS Shapes Module Level 2 # shape-image-threshold-property

See also

CSS Shapes Overview of CSS Shapes <basic-shape> shape-outside shape-margin

Last modified: Aug 12, 2021, by MDN contributors

Select your preferred language English (US)Français日本語中文 (简体) Change language

No Items Found.

Add Comment
Type in a Nick Name here
 
Other Categories in CSS
css
Search CSS
Search CSS by entering your search text above.
Welcome

This is my test area for webdev. I keep a collection of code here, mostly for my reference. Also if i find a good link, i usually add it here and then forget about it. more...

Subscribe to weekly updates about things i have added to the site or thought interesting during the last week.

You could also follow me on twitter or not... does anyone even use twitter anymore?

If you found something useful or like my work, you can buy me a coffee here. Mmm Coffee. ☕

❤️👩‍💻🎮

🪦 2000 - 16 Oct 2022 - Boots
Random Quote
The happiest People don't have the best of everything, they just make the best of everything.
Unknown
Random CSS Property

hyphens

The hyphens CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
hyphens css reference