Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

device-posture

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Expérimental: Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La caractéristique média CSS device-posture permet de détecter la posture actuelle d'un appareil, c'est-à-dire si la zone d'affichage est à plat (continuous) ou repliée (folded).

Syntaxe

La caractéristique device-posture se définit à l'aide d'une valeur-mot-clé choisie parmi la liste suivante :

continuous

Indique un état d'écran à plat. Les appareils pliables sont continuous lorsqu'ils sont à plat, qu'ils soient complètement ouverts ou fermés. Les appareils non pliables sont considérés comme à plat et donc toujours continuous — cela inclut les écrans incurvés sans jointure ainsi que les écrans classiques d'ordinateurs de bureau, portables, tablettes et mobiles.

folded

Indique un état d'écran replié. Les appareils pliables sont folded lorsqu'ils sont utilisés en posture de livre ou d'ordinateur portable.

Exemples

Dans cet exemple, la caractéristique média device-posture détecte lorsqu'un appareil est en posture repliée, et ajoute une marge selon son orientation pour créer un espace plus large entre les deux panneaux de l'application et faciliter la lecture.

css
@media (device-posture: folded) and (orientation: landscape) {
  .list-view {
    margin-inline-end: 60px;
  }
}

@media (device-posture: folded) and (orientation: portrait) {
  .list-view {
    margin-block-end: 60px;
  }
}

Pour voir le code ci-dessus en action, consultez la démo de l'API Device Posture (angl.) sur un appareil pliable si possible. Les outils de développement des navigateurs permettent d'émuler des appareils pliables, mais n'incluent pas l'émulation des appareils partiellement repliés — seulement des appareils complètement ouverts ou fermés — donc ils retourneront toujours continuous.

Spécifications

Specification
Device Posture API
# the-device-posture-media-feature

Compatibilité des navigateurs

Voir aussi