Offset-anchor - Propriété CSS

offset-anchor

Résumé des caractéristiques de la propriété offset-anchor

Description rapide
Définit le point d'ancrage des élément mobile, dans le contexte du déplacement sur un chemin (Motion Path).
Statut
Standard
S'applique à
Éléments transformables.
Utilisable sur
HTML, SVG
Valeurs prédéfinies
auto | left | right | top | bottom
Pourcentages
Calculés par rapport aux dimensions de l'élément.
Valeur initiale
auto
Héritée par défaut
Non.
Computed value : lors d'une animation, la propriété offset-anchor passe progressivement d'une valeur à une autre.
Module W3C
Déplacements suivant un chemin.
Statut du document: WD (document de travail)

Schéma de la syntaxe de offset-anchor.

offset-anchor - Syntax DiagramSyntax diagram of the offset-anchor CSS property. auto auto length | %1 length | %1 left left center center right right length | %2 length | %2 top top center center bottom bottomoffset-anchor:;offset-anchor:;
Schéma syntaxique de la propriété offset-anchor.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.

Description des termes utilisés sur le schéma :

  • length est une valeur numérique suivie d'une des unités de dimension.
  • %1 est un pourcentage calculé sur la largeur de l'élément.
  • %2 est un également pourcentage calculé sur la hauteur de l'élément.

Description de la propriété offset-anchor.

Les déplacement suivant un chemin (Motion path) est une fonctionnalité nouvelle, implémentée récemment dans CSS. Elle nécessite les éléments ci-dessous (le chemin peut être le contour du container, ce qui simplifie les choses en évitant de le définir).
L'élément mobile se positionne sur le chemin, à l'emplacement défini par offset-distance. Son orientation est adaptée par rapport au chemin.

Le conteneur
Le chemin

L'élément mobile
Positionnent sur le chemin

L'objectif de la propriété offset-anchor est de définir le point d'ancrage, c'est à dire le point qui est précisément positionné sur le chemin.

Propriétés en rapport.

Reportez-vous aux pages suivantes qui ont toutes un rapport avec les déplacements suivant un chemin.

Propriété résumée définissant tous les paramètres concernant le déplacement suivant un chemin (Motion Path).
Définit la position d'un chemin de déplacement, dans le contexte d'un déplacement suivant un chemin (Motion Path).
Définit le chemin sur lequel pourra se posiitionner un élément (Motion path).
Définit l'emplacement d'un élément mobile sur le trajet du chemin (Motion Path).
Définit l'orientation d'un élément par rapport à l'axe du chemin (Motion Path).
Définit le point d'ancrage des élément mobile, dans le contexte du déplacement sur un chemin (Motion Path).
Dans le cadre du déplacement suivant un chemin, ray() définit un chemin qui part du centre de l'élément et se dirige vers la périphérie.

Valeurs pour offset-anchor.

  • offset-anchor: auto;

    Équivalent aux valeurs center center : le point d'ancrage, représenté sur le dessin par un point bleu, est au milieu de l'élément mobile.

    Motion path - offset-anchor:auto Motion path - Point d'ancrage
    offset-anchor:auto;
  • offset-anchor: 5px 5px;

    La première valeur indique la position horizontale du point d'ancrage. Cela peut être :

    • Une valeur numérique, positive ou négative, suivie d'une des unités de dimension.
    • Un pourcentage, calculé par rapport à la largeur de l'élément mobile.
    • Une des valeurs prédéfinies : left, center ou right.

    La deuxième valeur positionne le point d'ancrage verticalement. Cela peut être :

    • Une valeur numérique, positive ou négative, suivie d'une des unités de dimension.
    • Un pourcentage, calculé par rapport à la hauteur de l'élément mobile.
    • Une des valeurs prédéfinies : top, center ou bottom.

    Le point d'ancrage peut se situer en dehors de l'élément mobile si offset-anchor a une valeur négative ou supérieure à la dimension de l'élément mobile. Si une seule valeur est indiquée (et que ce n'est pas top ou bottom), la position verticale du point d'ancrage est fixée par défaut à center.

    Motion path - offset-anchor:left top Motion path - Point d'ancrage
    offset-anchor:left top;
    Motion path - offset-anchor:right bottom Motion path - Point d'ancrage
    offset-anchor:right bottom;
    Motion path - offset-anchor:10px Motion path - Point d'ancrage
    offset-anchor:10px;
    Motion path - offset-anchor:-20px -10px Motion path - Point d'ancrage
    offset-anchor:-20px -10px;


    Les deux exemples ci-dessous illustrent l'impact de la position du point d'ancrage sur les rotations de l'élément mobile. On a ajouté une animation sur offset-distance.

    Motion path - Marqueur Motion path - Point d'ancrage
    offset-anchor:left center;
    Motion path - Marqueur Motion path - Point d'ancrage
    offset-anchor:right center;
  • offset-anchor: initial; (auto) offset-anchor: inherit; offset-anchor: revert; offset-anchor: revertLayer; offset-anchor: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de offset-anchor.

La propriété offset-anchor s'anime de façon progressive. Toutes les propriétés relatives au déplacement sur un chemin (Motion path) peuvent être animées. cependant, le plus courant est d'animer la propriété offset-distance, ce qui permet à l'élément mobile de parcourir le chemin défini.

Motion path - Élément mobile

Exemple interactif avec la propriété offset-anchor.

offset-anchor :
Élément mobile pour les déplacement sur un chemin

Compatibilité des navigateurs avec offset-anchor.

Colonne 1
Prise en charge du déplacement d'élément suivant un chemin ou une forme géométrique.
Colonne 2
Prise en charge par les navigateurs de la propriété offset-anchor qui définit le point d'ancrage des éléments mobiles, dans le cadre d'un déplacement suivant un chemin (Motion path).
1
Déplacement
suivant un chemin
2
Propriété
offset-anchor
Estimation de la prise en charge globale.
95%
90%

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

Samsung Internet

Firefox pour Androïd

Chrome

Edge

Firefox

Chrome pour Androïd

Androïd Brower

Safari sur IOS

Safari

KaiOS Browser

Opéra mini

Histoire de la propriété offset-anchor.

Voir aussi, au sujet des déplacements suivant un chemin.

Les spécifications CSS éditées par le W3C sont organisées en modules. La propriété offset-anchor fait partie du module Motion Path.. Les définitions suivantes sont également décrites dans ce même module.

Propriétés :

offset
Propriété résumée définissant tous les paramètres concernant le déplacement suivant un chemin (Motion Path).
offset-distance
Définit l'emplacement d'un élément mobile sur le trajet du chemin (Motion Path).
offset-path
Définit le chemin sur lequel pourra se posiitionner un élément (Motion path).
offset-position
Définit la position d'un chemin de déplacement, dans le contexte d'un déplacement suivant un chemin (Motion Path).
offset-rotate
Définit l'orientation d'un élément par rapport à l'axe du chemin (Motion Path).

Fonctions :

ray()
Dans le cadre du déplacement suivant un chemin, ray() définit un chemin qui part du centre de l'élément et se dirige vers la périphérie.