>>- 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>
