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
S'applique à
Éléments flottants.
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.
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
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.

Ce texte n'est qu'un échantillon placé ici pour constater l'effet de la propriété shape-image-threshold et de son animation. Il est inutile de continuer la lecture. Ce texte n'est qu'un échantillon placé ici pour constater l'effet de la propriété shape-image-threshold et de son animation. Il est inutile de continuer la lecture. Ce texte n'est qu'un échantillon placé ici pour constater l'effet de la propriété shape-image-threshold et de son animation. Il est inutile de continuer la lecture. Ce texte n'est qu'un échantillon placé ici pour constater l'effet de la propriété shape-image-threshold et de son animation.

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
Ce texte est placé à coté d'une image habillé par la propriété float. La forme de l'habillage a été définie sur le canal alpha. Observez, en faisant varier la valeur affectée à shape-image-threshold comment réagit le texte, ne particulier au niveau de l'ombre de la boule. Ce texte est placé à coté d'une image habillé par la propriété float. La forme de l'habillage a été définie sur le canal alpha. Observez, en faisant varier la valeur affectée à shape-image-threshold comment réagit le texte, ne particulier au niveau de l'ombre de la boule.

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 à partir des rayons et des coordonnées du centre.
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 à partir d'une série de points exprimés par leurs coordonnées X et Y.
shape()
Définit une forme quelconque, composée de segments de droite ou de courbes, qui pourra être utilisée par exemple avec la propriété clip-path.
xywh()
Définit un rectangle, éventuellement avec des coins arrondis, à partir des dimensions d'un élément.