WebForge Sàrl

:

<css>

Permet de définir des styles css qui s'appliquent à l'élément parent du tag css. Ou à des éléments enfants si on le spécifie avec self-sel (élément ou enfants) ou selector (enfants uniquement)

attributdéfautdescription
selectorsous sélecteur pour cibler ses enfants
self-selsélecteur pour cibler une variante de l'élément ou ses enfants
use-fontapplique tous les styles défini dans un tag font
use-backgroundapplique tous les styles défini dans un tag background
mediaspécifie le media, par ex: media='print' pour l'impression
breakpointspécifie un point d'arrêt pour appliquer des styles responsive (media-query)

Exemples

<css color='#ff0' padding-top='10px' />

Les styles s'appliquent par défaut à l'élément parent. Par exemple pour fixer le bord d'un div

<div>
  <css border='1px solid red' />
  ...
</div>

Il est possible de sélectionner des sous éléments avec l'attribut selector

<css selector='h1' padding-left='20px' />

Il est possible d'appliquer les styles uniquement à une variante de l'élément courant avec l'attribut self-sel

<css self-sel='.on img' />

N'affecte les enfant de type img seulement si l'élément courant a la classe on.

Automatismes CSS

Certains réglages CSS disposent d'automatismes pour simplifier l'écriture ou pour gérer quelques incompatibilités cross-browser.

RGBA Hack

au lieu d'utiliser deux définitions de couleurs pour rgb et rgba, on utilisera la syntax mix()

<css border='10px solid mix(bg-color, fg-color, opacity)' />

bg-color est un code couleur html, par exemple: #ff0 et il représente la couleur de fond derrière l'élément semi-transparent. fg-color est un code couleur html qui représente la couleur souhaitée mais sans la transparence. Opacity représente l'opacité voulue.

Ceci produira un code rgb et un code rgba. Le premier est calculer en mixant les couleurs. Le seconds est marqué comme rgba et sera calculé par le navigateur avec une vraie transparence.

Attention, il n'est pas encore possible d'écrire un code couleur en rgb dans mix. Ne pas ecrire ceci: mix(rgb(128,64,212), #ff0, 0.5)

Nuance entre select et self-sel

la valeur de l'attribut selector et apondue après un espace au selecteur représentant l'élément courant (l'élément dans lequel on code le tag css).

Par exemple:

<body>
  <div id='toto'>
     <css selector='.big' />
  </div>
</body>

Produit: #toto .big

Alors que

<body>
  <div id='toto'>
     <css self-sel='.big' />
  </div>
</body>

Produit: #toto.big

Il est possible d'utiliser uniquement l'attribut self-sel, mais alors si on veut cibler un enfant de class 'big' il faut écrire select=" .big" en assurant un espace avant le point.

Editer