[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/CSS/Reference/Values/dashed-function [Back]  [Original]

Type CSS <dashed-function> - CSS | MDN

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

Type CSS <dashed-function>

Disponibilit limite

Cette fonctionnalit n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utiliss.

Vous voulez une meilleure prise en charge pour cette fonctionnalit ? Dites-nous pourquoi.

Exprimental: Il s'agit d'une technologie exprimentale.
Vrifiez attentivement le tableau de compatibilit des navigateurs avant de l'utiliser en production.

Le type de donnes CSS <dashed-function> reprsente la syntaxe utilise pour appeler les fonctions personnalises CSS, qui sont dfinies l'aide de la rgle @function.

Dans cet article

Syntaxe

Une valeur <dashed-function> consiste en un --nom-de-fonction, suivi de parenthses contenant les arguments de la fonction (par exemple : --ma-fonction(30px, 3)).

Vous pouvez inclure des valeurs <dashed-function> la place de valeurs de proprits CSS classiques ou de composants de valeurs de proprit, dans les cas o vous souhaitez calculer dynamiquement les valeurs selon une logique de fonction plutt que de fournir des valeurs statiques.

Si vous souhaitez passer des valeurs contenant des virgules comme arguments, vous pouvez le faire en les entourant d'accolades ({ }).

Exemples

Pour plus d'exemples, consultez le guide Utiliser les fonctions personnalises CSS.

Utilisation basique de <dashed-function>

Cet exemple montre une fonction basique qui retourne une version semi-transparente de la couleur passe en argument.

HTML

Le balisage comporte un <p> contenant du texte :

html
<p>Du contenu</p>

CSS

Dans nos styles, nous dfinissons d'abord la fonction personnalise CSS. La fonction s'appelle --transparent et accepte deux paramtres : une couleur et une valeur alpha numrique. Dans le corps de la fonction, nous utilisons la syntaxe de couleur relative pour transformer la couleur passe en une couleur oklch() avec un canal alpha gal la valeur alpha passe ; cela devient le resultat de la fonction :

css
@function --transparent(--color <color>, --alpha <number>) {
  result: oklch(from var(--color) l c h / var(--alpha));
}

Ensuite, nous dfinissons une proprit personnalise --base-color avec la valeur #faa6ff sur l'lment :root. Nous assignons cette proprit la couleur de la border de l'lment <p>, puis nous dfinissons la background-color sur une version transparente de la mme couleur. Cela se fait en utilisant la syntaxe <dashed-function>, en spcifiant la fonction --transparent() et en lui passant les arguments var(--base-color) et 0.8.

css
:root {
  --base-color: #faa6ff;
}

p {
  width: 50%;
  padding: 30px;
  border-radius: 20px;
  border: 3px solid var(--base-color);
  background-color: --transparent(var(--base-color), 0.8);
}

Rsultat

Spcifications

Spcification
CSS Functions and Mixins Module
# using-custom-functions

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page