Offset-position - Propriété CSS
Résumé des caractéristiques de la propriété offset-position
normal | autonormaloffset-position passe progressivement d'une valeur à une autre.Schéma de la syntaxe de offset-position.
offset-position.Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Description des termes utilisés sur le schéma :
lengthest une valeur numérique suivie d'une des unités de dimension.%1est un pourcentage calculé par rapport à la dimension horizontale du conteneur.%2est un pourcentage calculé par rapport à la dimension verticale du conteneur.
Description de la propriété offset-position.
Les déplacements suivant un chemin (Motion path) sont gérés par CSS. Ils nécessitent un conteneur, un chemin et un élément mobile.
Le chemin peut être défini par une forme géométriques, un tracé SVG, ou une boite (border-box par exemple).
L'élément mobile peut être positionné n'importe où le long du chemin, son orientation étant toujours disposé par rapport au chemin.
Pour une présentation plus complète des déplacements suivant un chemin, reportez vous à la propriété résumée offset.
offset-position définit la position du chemin par rapport au conteneur. Elle a un effet lorsque le chemin n'est pas explicitement positionné,
comme par exemple les chemins définis avec la fonction ray() sans indication at.
| Chemin | offset-position |
|---|---|
circle() | Active |
circle(...at..) | Inactive |
ellipse() | Active |
ellipse(...at..) | Inactive |
polygon() | Inactive |
inset() | Inactive |
ray() | Active |
ray(...at..) | Inactive |
...-box | Inactive |
| SVG | Inactive |
Propriétés en rapport.
Pour des explications plus détaillées sur les déplacements suivant un chemin, reportez vous à la page sur la propriété résumée} offset
ou aux pages ci-dessous, concernant les autres propriétés ou fonctions en rapport.
offset :ray() :ray() définit un chemin qui part du centre de l'élément et se dirige vers la périphérie.Valeurs pour offset-position.
Dans les exemples, l'élément mobile et animé sur sa propriété offset-distance afin de faire apparaître le chemin. Mais l'animation n'est
pas obligatoire.
- offset-position: auto;
La position du chemin est
top left.🛨offset-position:auto; - offset-position: normal;
Le chemin n'a pas de position précisée c'est à dire qu'il se positionne conformément à la fonction utilisée.
circle()par exemple se positionne par défaut au centre du conteneur.🛨offset-position:normal; - offset-position: 40px 50px;
Il s'agit de deux valeurs numériques positives ou négatives, suivies d'une unités de dimension. Il peut s'agir aussi de pourcentages qui seront évalués par rapport à la dimension du conteneur.
Les valeurs peuvent être négatives ou supérieures à la dimension du conteneur (ou supérieures à
100%). Dans ce cas, le chemin est positionné en dehors du conteneur.A la place des valeurs numérique, il est possible d'indiquer les valeurs suivantes :
left,center,right, pour le positionnement horizontal.top,center,bottom, pour le positionnement vertical.
Si une seule dimension est précisée, l'autre est prise égale à
center.La propriété est sans effet lorsque le chemin est une boite (
border-box,view-box, etc.) ou une forme géométrique avec un emplacement précisé.
Exemple :circle(50px at 25px 10px)🛨offset-position:top center;🛨offset-position:40px 30px; - offset-position: initial; (
normal) offset-position: inherit; offset-position: revert; offset-position: revertLayer; offset-position: unset;Consultez les pages suivantes pour plus de détails :
initial,inherit,revert,revert-layer,unset.
Exemple d'animation de offset-position.
L'exemple ci-dessous comporte deux animations, la première sur offset-position et la deuxième sur offset-distance utilisée pour parcourir
le chemin. Les durées de ces deux animations étant différentes, on a l'impression d'un mouvement désordonné.
Exemple interactif avec la propriété offset-position.
Vous avez ici deux bestioles : une araignée et une coccinelle. L'araignée est animée sur un cercle dont le rayon n'est pas précisé circle(), son
rayon est donc closest-side. Par contre, la coccinelle est animée sur un cercle dont le rayon est imposé.
Cela fera une différence avec la valeur auto car le cercle a alors un rayon nul.
Compatibilité des navigateurs avec offset-position.
offset-position pour positionner le chemin dans le conteneur (Motion path).offset-positionNavigateurs 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-position.
-
Déplacements suivant un chemin - Niveau 1.
Introduction des déplacements suivant un chemin (Motion path) et de la propriétéoffset-position.09 Avril 2015Document de travail.
Voir aussi, au sujet du déplacement suivant un chemin.
Toutes les notions relatives au déplacement suivant un chemin (Motion path) sont décrites dans le module de spécification déplacements suivant un chemin..
Vous y trouverez la description de la propriété offset-position, ainsi que des suivantes.
Propriétés :
Fonctions :
ray() définit un chemin qui part du centre de l'élément et se dirige vers la périphérie.


