Shape-image-threshold - Propriété CSS

shape-image-threshold

Résumé des caractéristiques de la propriété shape-image-threshold

Description rapide
Définit le seuil de transparence en vu de l'habillage d'une image.
Statut
Standard
Utilisable sur
HTML
Pourcentages
Calculés par rapport à la valeur 1 (100% est équivalent à une image totalement transparente du point de vue de l'habillage).
Valeur initiale
0.0
Héritée par défaut
Non.
Type d'animation
Computed value : lors d'une animation, la propriété shape-image-threshold passe progressivement d'une valeur à une autre.
Module W3C
Module CSS - Formes de base
Références (W3C)
Statut du document: CR (document candidat à la recommandation)

Description de la propriété shape-image-threshold.

La propriété shape-image-threshold s'applique aux éléments déclaré flottants, et dont la forme d'habillage est définie par les parties transparentes d'une image (le canal alpha). shape-image-threshold définit alors le seuil de transparence au dessus duquel l'image est considérée comme opaque.

Exemple d'image habillée suivant son canal alpha avec la propriété shape-image-threshold Voici un exemple. L'image ci-contre (un triangle) est déclarée flottante à gauche, et avec une forme d'habillage calculée suivant son canal alpha (les parties transparentes de l'image). Dans cet exemple, le triangle est parfaitement opaque et le fond est parfaitement transparent, mais lorsque l'image comporte des zones semi-transparentes il est utile de fixer le seuil à partir duquel on considère que l'image est opaque. C'est le rôle de la propriété shape-image-threshold.

Pour plus de précisions sur les éléments flottants, reportez-vous à la propriété float. Et voyez aussi la propriété shape-outside pour définir la forme d'habillage, et shape-margin pour fixer la marge autour de cette forme d'habillage.

Valeurs pour shape-image-threshold.

  • shape-image-threshold: 0.35;

    Une valeur positive comprise entre 0 et 1. elle peut aussi être exprimée en pourcentage : 100% étant équivalent à 1.

    Cette valeur détermine le seuil au dessus duquel l'image est considérée comme opaque.

  • shape-image-threshold: initial; (0.0) shape-image-threshold: inherit; shape-image-threshold: revert; shape-image-threshold: revertLayer; shape-image-threshold: unset;

    Liens vers la présentation de ces différentes valeurs : initial, inherit, revert, revert-layer, unset.

Possibilité d'animation de la propriété shape-image-threshold.

L'élément flottant utilisé pour cet exemple est un dégradé à 45 degrés, du noir au transparent ; il comporte donc toutes les opacités, de 0 à 100%.
Le texte empiète plus ou moins sur le dégradé en fonction de l'évolution de l'animation.

In hac habitasse platea dictumst. Proin eleifend massa ac ipsum porttitor, et elementum nibh rutrum. Quisque eget vulputate orci, in maximus eros. Sed diam elit, dapibus vel dignissim nec, lobortis at nibh. Proin imperdiet feugiat eleifend. Sed vehicula tincidunt sem, at molestie nulla lobortis et. Duis tincidunt ipsum ut nulla volutpat, eget mollis lectus facilisis. Integer a nulla faucibus eros rutrum finibus et a est. Mauris vehicula, lectus ut ultricies sodales, mi ipsum hendrerit dolor, vel dignissim turpis lorem at arcu. Mauris ac ullamcorper ligula. Aenean ac venenatis lorem.

Simulateur avec la propriété shape-image-threshold.

L'image ci-dessous (la boule) est flottante à gauche, et sa forme d'habillage a été définie suivant son canal alpha. La boule elle-même est totalement opaque ; son ombre a une transparence qui varie de 10% à 50% environ. D'autre part, ce n'est sans doute pas visible à l’œil nu, mais le fond de l'image n'est pas parfaitement transparent : il a une opacité de 1% environ.
En ajustant la valeur de la propriété shape-image-threshold, vous pouvez inclure ou non l'ombre dans la forme d'habillage.

Vous pouvez aussi tester l'extrême : en donnant la valeur maximale 1 à la propriété shape-image-threshold, toutes les parties de l'image seront considérées comme transparentes, y compris la boule elle-même.
A l'inverse, en forçant shape-image-threshold à 0, aucune partie de l'image n'est considérée comme transparente. Rappelons que le fond n'est pas parfaitement transparent, comme c'est parfois le cas avec une image réelle. *

shape-image-threshold :
Exemple pour la propriété CSS shape-image-threshold
In hac habitasse platea dictumst. Proin eleifend massa ac ipsum porttitor, et elementum nibh rutrum. Quisque eget vulputate orci, in maximus eros. Sed diam elit, dapibus vel dignissim nec, lobortis at nibh. Proin imperdiet feugiat eleifend. Sed vehicula tincidunt sem, at molestie nulla lobortis et. Duis tincidunt ipsum ut nulla volutpat, eget mollis lectus facilisis. Integer a nulla faucibus eros rutrum finibus et a est. Mauris vehicula, lectus ut ultricies sodales, mi ipsum hendrerit dolor, vel dignissim turpis lorem at arcu. Mauris ac ullamcorper ligula. Aenean ac venenatis lorem. In hac habitasse platea dictumst. Proin eleifend massa ac ipsum porttitor, et elementum nibh rutrum. Quisque eget vulputate orci, in maximus eros. Sed diam elit, dapibus vel dignissim nec, lobortis at nibh. Proin imperdiet feugiat eleifend. Sed vehicula tincidunt sem, at molestie nulla lobortis et. Duis tincidunt ipsum ut nulla volutpat, eget mollis lectus facilisis. Integer a nulla faucibus eros rutrum finibus et a est. Mauris vehicula, lectus ut ultricies sodales, mi ipsum hendrerit dolor, vel dignissim turpis lorem at arcu. Mauris ac ullamcorper ligula. Aenean ac venenatis lorem.

Support de shape-image-threshold.

Colonne 1
Prise en charge par les navigateurs de la propriété shape-image-threshold qui définit le niveau de transparence pour accepter l'habillage du texte.
Colonne 2
Acceptation des pourcentages pour la valeur de shape-image-threshold.
1
Propriété
shape-image-threshold
2
Valeur en
pourcentages
Estimation de la prise en charge globale.
95%
78%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Opéra

Chrome

Edge

Firefox

Chrome pour Androïd

Androïd Brower

Firefox pour Androïd

Safari

Safari sur IOS

Samsung Internet

KaiOS Browser

Opéra mini

Évolution de la propriété shape-image-threshold.

Voir aussi.

Le tracé des formes en SVG ou HTML est décrit par le module CSS Shapes Module. On retrouve dans ce module la propriété shape-image-threshold, ainsi que les descriptions suivantes :

Propriétés :

shape-margin
Définit la marge pour l'habillage d'un élément flottant.
shape-outside
Définit la forme du contournement du texte pour un élément flottant.

Fonctions :

circle()
Définit un cercle qui pourra étre utilisé pour découper un élément ou définir une marge de contournement.
ellipse()
Définit une ellipse.
inset()
Définit un rectangle, utilisable pour découper un élément.
path()
Définit un contour d'après la syntaxe SVG d'un chemin.
polygon()
Définit une forme.