Vererbung und externe Cascading StyleSheets

In einem Report, der mit einem externen Cascading StyleSheet (CSS) formatiert wurde, übernimmt eine Reportkomponente Formatierung vom Element TD und von allen Elementen, in denen TD verschachtelt ist, wie z. B. BODY. (Beachten Sie, dass Weitergabe, wie alle CSS-Verhaltensweisen, implementiert wird vom Webbrowser jedes einzelnen Benutzers und browserabhängig ist.)

Dies unterscheidet sich von einem Report, der mit einem WebFOCUS StyleSheet formatiert wird, in dem eine Reportkomponente Formatierung von einer übergeordneten Komponente übernimmt. Wenn Sie einen Report mit externen Cascading StyleSheet-Klassen formatieren, erbt eine Klasse, die einer Reportkomponente zugewiesen wurde, nicht die Formatierung von einer Klasse, die einer Komponente einer höheren Ebene zugewiesen wurde.


Nach oben

Beispiel: Eine Reportspalte, die Formatierung vom TD-Element übernimmt

In diesem Report wird eine Liste mit den Lieferanten angezeigt, die Produkte an Gotham Grinds liefern. Die Formatierungsanleitung gibt Folgendes an:

Die Reportanfrage und das Inline-WebFOCUS StyleSheet sind in der folgenden Prozedur zu sehen (prodvend.fex). Das externe Cascading StyleSheet namens report02.css folgt der Prozedur.

prodvend.fex

   TABLE FILE GGPRODS
   PRINT PRODUCT_DESCRIPTION VENDOR_NAME
   BY PRODUCT_ID
   ON TABLE SET PAGE-NUM OFF
   ON TABLE SET STYLE * 
1. TYPE=REPORT, CSSURL = http://websrv2/css/report02.css, $ 
2. TYPE=DATA, CLASS=Data, $ 
3. TYPE=DATA, COLUMN=PRODUCT_ID, CLASS=Sort, $
    ENDSTYLE
    END

report02.css

4. TD    {background:orange; border:0} 
5. TABLE {border:0} 
6. .Data {font-style:italic; font-family:Arial} 
7. .Sort {background:yellow}
  1. Stellen Sie CSSURL so ein, dass es mit dem externen Cascading StyleSheet report01.css verknüpft wird.
  2. Formatieren Sie die Reportdaten mit der CSS-Regel für die Datenklasse.
  3. Formatieren Sie die PRODUCT_ID-Reportdaten mit der CSS-Regel für die Sortierklasse. (Dies überschreibt die Deklaration für Reportdaten im Allgemeinen auf der Zeile 2.)
  4. Diese CSS-Regel für das TD-Element gibt einen orangenen Hintergrund an. Da dies eine Regel für TD ist, wird sie auf den gesamten Report angewendet. Sie können dies für eine bestimmte Reportkomponente überschreiben, indem Sie eine Regel für eine allgemeine Klasse auf diese Komponente anwenden. Dies wird in dieser Prozedur mit der Regel für Sortierklassen getan (siehe Zeile 7).
  5. Diese CSS-Regeln für die Elemente TD und TABLE entfernen das Defaultraster für den Report.
  6. Diese CSS-Regel für die allgemeine Klasse Daten spezifiziert die Arial-Schriftartenfamilie und einen kursiven Schriftstil. Das WebFOCUS StyleSheet wendet dies auf die Reportdaten an (siehe Zeile 2).

    Diese Regel übernimmt die Hintergrundfarbe von der Regel für das Element TD (Zeile 4).

  7. Diese CSS-Regel für die allgemeine Klasse Sortieren gibt einen gelben Hintergrund an. Das WebFOCUS StyleSheet wendet diese Regel auf Daten für PRODUCT_ID an (siehe Zeile 3).

    Diese Regel überschreibt die Default-Hintergrundfarbe, die in der Zeile 4 angegeben wurde.

Die Prozedur zeigt diesen Report an:


WebFOCUS