Dans cette section : |
Lorsque vous utilisez une feuille de style en cascade externe (CSS) pour formater un rapport, vous pouvez utiliser d'autres méthodes de formatage à la fois. Certaines limitations s'appliquent à quelques unes de ces méthodes. Parmi les méthodes que vous pouvez utiliser avec une CSS externe sont :
Il est conseillé de ne pas formater la même propriété d'un même composant de rapport avec une CSS externe (au moyen de l'attribut CLASS) et un attribut de feuille de style WebFOCUS, car il se peut que les deux instructions de formatage provoquent un conflit.
Pour consulter les instructions complètes sur l'utilisation d'une CSS externe avec une feuille de style WebFOCUS, consultez Combinaison d'une CSS externe avec une feuille de style WebFOCUS .
Par exemple, vous ne devez pas spécifier les deux éléments suivants dans le même rapport :
Ces deux éléments essaient d'aligner l'en-tête de page du rapport.
Lorsque vous utilisez une feuille de style en cascade externe (CSS) pour formater un rapport, vous pouvez utiliser une feuille de style WebFOCUS en même temps. Pour ce faire, vous pouvez générer ou pas une feuille de style en cascade interne.
Un moyen efficace pour l'appliquer consiste à créer un lien vers une CSS externe pour établir un formatage par défaut, et à utiliser une feuille de style WebFOCUS pour remplacer les valeurs par défaut des composants de rapports individuels. La règle de feuille de style en cascade BODY ou TD fournira le formatage par défaut pour le rapport. Si vous le souhaitez, vous pouvez remplacer les valeurs par défaut des composants de rapports individuels en utilisant les attributs natifs de feuille de style WebFOCUS. Cela vous permet de vous conformer aux normes de formatage de votre entreprise alors qu'elles sont implémentées dans une CSS, tout en vous permettant de personnaliser ces normes pour les rapports WebFOCUS à l'aide des attributs de feuille de style WebFOCUS. Pour en savoir plus sur l'utilisation des règles BODY et TD dans le formatage par défaut, consultez Choix d'une règle de feuille de style en cascade. Pour consulter un exemple, consultez Héritage et feuilles de style en cascade externes.
Considérations de performance. Notez qu'à moins que vous génériez une CSS interne à partir de la feuille de style WebFOCUS, la combinaison de ces deux feuilles de style WebFOCUS peut réduire les avantages de performance associés à la CSS externe. Cela parce qu'un rapport qui utilise une CSS externe et avec les attributs d'une CSS native WebFOCUS génère plus de code HTML que le même rapport en n’utilisant qu’une seule CSS, bien qu'il génère toujours moins de code que si le rapport avait utilisé une feuille de style WebFOCUS seule. (Réduire la quantité de code HTML généré peut réduire la charge réseau et le temps d'affichage de navigateur). Pour plus d'informations sur la génération d'une feuille de style en cascade interne, reportez-vous à Génération d'une feuille de style en cascade interne pour les rapports HTML.
Vous ne pouvez pas utiliser des formats multiples. Il est conseillé de ne pas formater la même propriété d'un seul composant de rapport avec une classe CSS externe (à l'aide de l'attribut CLASS) et un attribut de feuille de style WebFOCUS, car la classe et l'attribut de feuille de style peuvent entrer en conflit.
Par exemple, vous ne devriez pas inclure les déclarations suivantes dans la même feuille de style, car elles tenteraient toutes les deux d'attribuer une couleur à la colonne Pays :
TYPE=Data, COLUMN=Country, COLOR=Orange, $ TYPE=Data, CLASS=TextColor, $
Vous pouvez spécifier des classes et des attributs de feuille de style WebFOCUS qui formattent différentes propriétés du même composant de rapport et qui formattent différents composants de rapport. Par exemple, les déclarations suivantes sont autorisées dans la même feuille de style :
1. TYPE=Heading, COLOR=Green, $ 1. TYPE=Heading, CLASS=HeadingFontSize, $ 2. TYPE=Data, Column=Country, BACKCOLOR=Yellow, $ 2. TYPE=Data, Column=Car, CLASS=DataBackgroundColor, $ 3. TYPE=Data, Column=Model, FOCEXEC=NewSales(CarGroup=Car), $
WebFOCUS |