Transcript MVS Email

Using Cascading Stylesheets (CSS)
with FOCUS-Generated HTML
A presentation for NORCAL IBUG
June 2, 2000
Jon Gibbens – [email protected]
1
Outline
 CSS intro
 What’s in a Stylesheet?
 How to use a Stylesheet? (Embedded Stylesheets,




Linked Stylesheets, Elements of a Stylesheet)
FOCUS code to create HTML
Example - Take a mainframe report & make it less
‘mainframey’
Software & Links
Q&A
2
CSS Intro - What are StyleSheets?
What Can They Do?
 Separate Style/Layout from Content (art people




from writers)
Change the visual appearance of a web document
 Fonts, Font Sizes, Headings, Footings, Tables
Allow for multiple ‘looks’ for the same HTML code
(ie..a web browser stylesheet vs a printer
stylesheet)
‘Cascading’ refers to the ability to have multiple
stylesheets applied to same HTML page
‘Cascading’ also refers to how conflicts are
resolved when stylesheets refer to the same
property.
3
What goes inside a Stylesheet??
 Rules - Rules on how to display something
 Example rule(s):
H1 { text-align: center }
P { color: red; font-family: sans-serif }
 Consists of a selector and a declaration


Selector is the HTML tag that the stylesheet rule
will be attached to (ie.. H1, P, TABLE,etc)
Declaration is what the style actually is, and
what to do with it.
4
How to use a Stylesheet?
 Stylesheets can be:
Embedded in a page
 Linked to in a page
 Imported into a page
 Added inline in the code
 We will cover Embedding and Linking in this talk
 Importing and Inline stylesheets are not
implemented in all browsers, or support is
buggy!!

5
Embedding a Stylesheet
 Embedded in HTML code inside HEAD tag
 Example of inline stylesheet
<HEAD><TITLE>Sample Report</TITLE>
<STYLE TYPE=“text/css”>
<!-H1 {text-align: center, font-style: italic}
-->
</STYLE>
</HEAD>
 Comment Tag <!-- followed by --> used to shield
stylesheet from browsers that can’t use it.
6
Linking to a Stylesheet
 Ideal for using same stylesheet with multiple pages
 Embedded in HTML code inside HEAD tag
 Example of a linked stylesheet
<HEAD>
<TITLE>Sample Report</TITLE>
<LINK REL=stylesheet HREF=“style.css”
TYPE=“text/css”>
</HEAD>
 Create external file called style.css which contains
stylesheet code
7
Sample elements of a stylesheet
(Fonts, Colors, Spacing)
 Fonts
{font-family: monospace}
{font: Ariel}
{font: Courier, font-size: 15pt}
 Colors
{ color: blue }
{ background : green }
 Spacing
{text-align: center}
{text-indent: 10cm} or {text-indent:20%}
8
Using FOCUS to create HTML
 General guidelines


Pre-allocate file with MOD access (so can
concatenate data to it)
At end of your TABLE FILE section, put the
following lines
ON TABLE HOLD AS <filename> FORMAT HTML
(which creates fully-formed HTML document)
or ON TABLE HOLD AS <filename> FORMAT HTMTABLE
(which creates just a HTML table)
 This will create a HTML report
9
FOCUS code to create HTML
-SET &SETUPSTRING=“<HEAD><TITLE>FOCUS Report</TITLE></HEAD><BODY>
- <H1>Sample FOCUS Report</H1>”;
-WRITE WIGDIST1 &SETUPSTRING
TABLE FILE WIDGETS
SUM DIST_COUNT AS 'DIST,COUNT’ N_DIST_CNT NOPRINT
PCT.N_DIST_CNT AS 'DIST,COUNT,%' DIST_AMOUNT AS 'DIST,AMOUNT'
N_DIST_AMT NOPRINT PCT.N_DIST_AMT AS 'DIST,AMOUNT,%'
COLUMN-TOTAL
BY DISTI6YYM
AS 'DIST,YYM’
BY STATE
BY PRODWEIGHT
NOPRINT
BY PRODTYPE
AS 'PRODUCT,ROLLUP'
ON PRODTYPE
RECOMPUTE AS '*TOTAL'
ON TABLE HOLD AS WIGDIST1 FORMAT HTMTABLE
Important
ON TABLE SET LINES 9999
END
-SET &ENDSTRING=‘<P>Contains confidential information</P></BODY>’;
-WRITE WIGDIST1 &ENDSTRING
10
Example: Take a mainframe report and
make it less ‘mainframey’
 Change Header font ,font
size & color
 Change table font and
border settings
 Change footer font &
alignment
11
CSS Stylesheet to accomplish this
(save as style1.css)
H1 {
font-family : Haettenschweiler;
color : Maroon;
font-size: xx-large;
}
TABLE, TR, TD {
border-color : Olive;
font-family : Arial;
}
P{
background-color : Yellow;
text-align : center;
}
Change font,color & size
Change color & font
Change color and alignment
12
2 Techniques to ‘apply’ this stylesheet
 1. Embed in FOCUS code..ie:
-SET &SETUPSTRING=“<HEAD><TITLE>FOCUS Report</TITLE>
- <STYLE TYPE=“text/css”>
- <!-- H1 {font-family : Haettenschweiler; etc etc
etc
- -->
- </STYLE></HEAD><BODY><H1>Sample FOCUS Report</H1>”;
 2. Upload to web server and then link to it..ie..
-SET &SETUPSTRING=“<HEAD><TITLE>FOCUS
Report</TITLE> <LINK REL=stylesheet
--
HREF=“style1.css” TYPE=“text/css”></HEAD>
<STYLE TYPE=“text/css”>
13
What you get after you apply the stylesheet
(Before & After)
14
Browser Compatibility Issues
 In short - newest browsers (IE 5+, Netscape 4+
and latest version of Opera) have the best support
 Caveat: They don’t all support ALL the features
 Best bet is to implement in an intranet environment
where browser versions are locked down, then
write your stylesheet code accordingly.
 Use the Master List (URL at end)
 Can do some trickery with Javascript to display the
appropriate stylesheet for a specific browser (but
that’s another presentation)
15
StyleSheet Editing Software
 TopStyle - www.bradsoft.com/topstyle - Lite & Eval
versions available. Commercial version: $50
 DreamWeaver - www.macromedia.com - 30 day
eval version available, Cost: $250
 Windows Notepad/Wordpad or Unix vi/pico editor Free
16
Web Links/Resources
 W3C.org - http://www.w3.org/Style/
 Webreview.com
 The Master List http://webreview.com/wr/pub/guides/style/mastergrid.html -
Grid which lists all of the CSS properties by
browsers that support them
17
Q&A
18