>>- Pas de possibilit� de d�finir un nouvel objet style � partir d'un
>>objet style existant de la m�me cat�gorie. C'est ce que j'ai tent� de
>>faire par mon m�canisme de "BasedOn".
> dans ce cas l� tu peux utiliser l'h�ritage naturel des CSS: les
> propri�t�s de styles appliqu�s � un objet sont celles des parents sauf
> si les propri�t�s sont remplac�es. C'est pour cela qu'il est possible
> de ne pas associer des styles � certains objets. Cela permet par
> exemple de sp�cifier un style de fontes sur un bloc de page de mani�re
> � ce que les objets contenus dans le bloc h�ritent automatiquement de
> ce style. Cela revient � impl�menter le principe du "BaseOn" que tu
> d�cris mais sans rajouter de code, en g�n�ral c'est le but recherch� si
> tu penses au design des pages web (d'avoir des zone de page qui ont un
> style en commun).
Oui je connais le principe de l'h�ritage CSS mais mon m�canisme de "BasedOn"
est un peu diff�rent.
En effet, il est compl�mentaire � l'h�ritage CSS.
L'h�ritage CSS se base sur le style du parent d'un �lement si dans celui-ci
telle propri�t� n'est pas d�finie.
"BasedOn" propose de pouvoir cr�er un style bas� sur un autre style sans
remettre en cause l'h�ritage CSS car il se place un cran plus haut.
La d�termination de la valeur d'une propri�t� pour un �l�ment donn� suit
donc les r�gles suivantes:
- r�gle 1 : La propri�t� est d�finie dans le style qui est associ� � cet
�l�ment alors c'est celle-l� qui sera utilis�e. (Comportement classique)

- r�gle 2 : La propri�t� n'est pas d�finie dans le style associ� � cet
�l�ment mais son style est bas� sur un style qui la d�finit (ou qui est
lui-m�me bas� sur un style la d�finissant etc...) alors c'est cette valeur
qui sera utilis�e. (Comportement du "BasedOn")

-r�gle 3 : la propri�t� n'est ni d�finie dans le style asoci� � l'�l�ment,
ni dans les styles "parents", alors la propri�t� "prend la valeur" du style
de l'�l�ment parent le plus proche la d�finissant. (Comportement de
l'h�ritage CSS).

> j'avais pens� aussi rajouter un test d'optimisation des styles dans le
> cas ou le style d'un objet est identique � celui de l'objet qui le
> contient pour supprimer les redondances.  ...
Oui, j'ai pens� � la m�me chose.

> il est possible aussi du point de vue de l'interface d'informer
> l'utilisateur sur le nom du style h�rit�.
Ca serait en effet pratique.

@+

Nicolas


_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à