comparison etc/w3/stylesheet @ 16:0293115a14e9 r19-15b91

Import from CVS: tag r19-15b91
author cvs
date Mon, 13 Aug 2007 08:49:20 +0200
parents 376386a54a3c
children 859a2309aef8
comparison
equal deleted inserted replaced
15:ad457d5f7d04 16:0293115a14e9
1 /* File: default.css 1 /******************************************************************************
2 ** File: default.css
2 ** Purpose: Default Stylesheet for Emacs-W3 3 ** Purpose: Default Stylesheet for Emacs-W3
3 ** Info: Copyright (c) 1995 William M. Perry <wmperry@spry.com> 4 ** Info: Copyright (c) 1995 - 1996 William M. Perry <wmperry@spry.com>
5 ** Copyright (c) 1997 Free Software Foundation, Inc.
4 ** Created: William M. Perry <wmperry@spry.com>, Aug-31-1995 6 ** Created: William M. Perry <wmperry@spry.com>, Aug-31-1995
5 ** Maintainer: William M. Perry <wmperry@spry.com> 7 ** Maintainer: William M. Perry <wmperry@spry.com>
6 ** 8 **
7 ** This contains the top level fallback default styles for Emacs-w3 9 ** This contains the top level fallback default styles for Emacs-w3
8 */ 10 **
11 ******************************************************************************
12 **
13 ** To specify device-dependent styles, you must mark a section with
14 ** @media devicetype { ... }
15 ** If you are not using 'devicetype', then anything within the { ... }
16 ** is ignored.
17 **
18 ** These sections are currently defined by
19 ** http://www.w3.org/pub/WWW/Style/Group/WD-PRINT-961220
20 **
21 ** print - output for paged opaque material, and for documents viewed
22 ** on screen in print preview mode
23 ** screen - a continuous presentation of computer screens
24 ** projector - paged presentation for projected presentations
25 ** braille - for braille tactile feedback devices
26 ** speech - aural presentation
27 ** all - the default value, applies to all output devices
28 **
29 ** There are a few special Emacs-W3 sections
30 **
31 ** emacs - only include this chunk if you are using Emacs 19
32 ** xemacs - only include this chunk if you are using XEmacs
33 ******************************************************************************/
9 34
10 /* 35 /*
11 ** Headers 36 ** Headers
12 */ 37 */
13 38
14 h1,h2,h3, 39 h1,h2,h3,
15 h4,h5,h6 { 40 h4,h5,h6 {
16 display: block; 41 display: block;
17 font-family : utopia charter times itc-zapf-chancery inja; 42 font-family : serif;
18 font-weight : bold; 43 font-weight : bold;
19 } 44 }
20 45
21 /* 46 /*
22 ** Since Emacs-19 doesn't handle mixed-sized fonts very well just yet, 47 ** Since Emacs-19 doesn't handle mixed-sized fonts very well just yet,
23 ** we only use them under XEmacs. Hopefully, this will change soon. 48 ** we only use them under XEmacs. Hopefully, this will change soon.
24 */ 49 */
25 50
26 :xemacs: 51 @media xemacs {
27 h1 { font-size : 24pt } 52 h1 { font-size : +12pt }
28 h2 { font-size : 18pt } 53 h2 { font-size : +6pt }
29 h3 { font-size : 16pt } 54 h3 { font-size : +4pt }
30 h4 { font-size : 14pt } 55 h5 { font-size : -2pt }
31 h5 { font-size : 12pt } 56 h6 { font-size : -4pt }
32 h6 { font-size : 10pt } 57 /*
58 ** Emacs-19 also doesn't handle how Emacs-W3 changes this type of font
59 ** very well, so lets only do it under XEmacs for now. Emacs-19 can only
60 ** do monospaced fonts anyway, so its redundant.
61 */
62 pre,xmp,
63 plaintext { font-family: monospace }
64 key,code,tt { font-family: monospace }
65 } // @media xemacs
33 66
34 /* 67 /*
35 ** Best we can do under Emacs-19 is use the default font and try to make 68 ** Best we can do under Emacs-19 is use the default font and try to make
36 ** the headers stand out somehow. 69 ** the headers stand out somehow.
37 */ 70 */
38 71
39 :emacs: 72 @media emacs {
40 h1,h2,h3, 73 h1,h2,h3,
41 h4,h5,h6 { font-style: small-caps; text-decoration: underline } 74 h4,h5,h6 {
42 75 font-style: small-caps;
43 :normal: 76 text-decoration: underline;
77 color: blue;
78 }
79
80 strong,em { color: red }
81 dfn { font-style: italic }
82 s,strike { color: green }
83
84 } // @media emacs
85
44 p { display: block } 86 p { display: block }
87 pre,xmp { display: block; white-space: pre; }
88 blockquote{ display: block; margin-left: 5; margin-right: 5; }
45 89
46 /* 90 /*
47 ** List formatting instructions 91 ** List formatting instructions
48 */ 92 */
49 93
50 dl,ul,ol { 94 ul { display: block; }
51 display: block; 95 ol { display: block; }
52 margin-left: 5em 96 dl { display: block; }
53 } 97 dir { display: block; }
54 98 menu { display: block; }
55 li { display: list-item } 99 dt { font-weight: bold; display: list-item }
56 dt { font-weight: bold; display: block } 100 dd { display: list-item; margin-left: 5; }
57 dd { insert-before: 3em; display: list-item } 101 li { display: list-item; margin-left: 5; }
58 102 ul li { list-style: circle; }
59 /* 103 ol li { list-style: decimal; }
60 ** All items that require fixed-width fonts 104
61 */ 105 /* These are to make nested list items look better */
62 106 ul ul,ol ul,ol ol,ul ol { display: line; }
63 pre,xmp,
64 plaintext { font-family: monospace; display: block }
65 key,code,tt { font-family: monospace }
66 107
67 /* 108 /*
68 ** All logical emphasis tags, the way god intended 109 ** All logical emphasis tags, the way god intended
69 */ 110 */
70 111
71 strong,em { font-weight: bold } 112 div { display: line; }
72 dfn { font-style: italic } 113 strong,em { font-weight: bold }
114 dfn { font-style: italic }
73 s,strike { text-decoration: line-through } 115 s,strike { text-decoration: line-through }
74 sub { text-position: sub } 116 sub { text-position: sub }
75 sup { text-position: sup } 117 sup { text-position: sup }
76 secret { text-transform: rot13 } 118 secret { text-transform: rot13 }
77 119
78 /* 120 /*
79 ** Physical emphasis - spawn of evil 121 ** Physical emphasis - spawn of evil
80 */ 122 */
81 b { font-weight: bold } 123 b { font-weight: bold }
82 i { font-style: italic } 124 i { font-style: italic }
83 u { text-decoration: underline } 125 u { text-decoration: underline }
84 blink { text-decoration: blink } 126 blink { text-decoration: blink }
85 127 center { display: line; text-align: center; }
86 /* 128 /*
87 ** Various and sundry 129 ** Various and sundry
88 */ 130 */
89 br { display: list-item } 131 br { display: line }
90 hr { display: list-item } 132 hr { display: line; text-align: center; }
91 hr[SRC] { replace: {SRC} }
92 133
93 134
94 /* 135 /*
95 ** Hypertext link coloring 136 ** Hypertext link coloring
96 */ 137 */
97 138
98 a { cursor: hand2 } 139 a { cursor: hand2 }
99 a.link { color: #FF0000 } 140 a:link { color: #FF0000 }
100 a.visited { color: #B22222 } 141 a:visited { color: #B22222 }
101 a.active { color: #FF0000 } 142 a:active { color: #FF0000 }
143
144 /*
145 ** Table formatting
146 */
147 table { display: block; }
148 th { display: block; font-weight: bold; text-align: center; }
149 td { display: block; text-align: left; }
150 caption { display: block; text-align: center; }
102 151
103 /* 152 /*
104 ** Various other character-level formatting issues 153 ** Various other character-level formatting issues
105 */ 154 */
106 155
107 address { align : right } 156 address { text-align: right; display: line; }
108 abstract { font-style : bold & italic ; align : indent } 157 abstract { font-style: bold & italic ; text-align : indent }
109 quote { font-style : italic ; align : indent } 158 quote { font-style: italic ; text-align : indent }
110 159
111 /* 160 /*
112 ** Now for monochrome defaults 161 ** Now for monochrome defaults
113 ** Anything up to the next :xxx: media descriptor is only used if 162 */
114 ** you are on that type of media. 163 @media mono {
115 */ 164 a:link { color: black; text-decoration: underline }
116 :mono: 165 a:visited { color: black; text-decoration: underline }
117 a.link { color: black; text-decoration: underline } 166 a:active { color: white }
118 a.visited { color: black; text-decoration: underline } 167 } // @media mono
119 a.active { color: white }
120
121 /* 168 /*
122 ** All the TTY specific formatting 169 ** All the TTY specific formatting
123 */ 170 */
124 171
125 :tty: 172 @media tty {
126
127 /* 173 /*
128 ** First, handle some stuff for generic TTYs to emulate our old 174 ** First, handle some stuff for generic TTYs to emulate our old
129 ** behaviour with w3-delimit-links and a subset of w3-delimit-emphasis 175 ** behaviour with w3-delimit-links and a subset of w3-delimit-emphasis
130 */ 176 */
131 177
133 h4,h5,h6 { 179 h4,h5,h6 {
134 insert-before: *; 180 insert-before: *;
135 insert-after: * 181 insert-after: *
136 } 182 }
137 183
138 a.visited{ 184 a:visited{
139 insert.before: "{{"; 185 insert-before: "{{";
140 insert.after: "}}" 186 insert-after: "}}"
141 } 187 }
142 188
143 a.link { 189 a:link {
144 insert.before: "[["; 190 insert-before: "[[";
145 insert.after: "]]" 191 insert-after: "]]"
146 } 192 }
147 193 } // @media tty
148 /* End Generic TTY */ 194
149 195
150 :ansi-tty: 196 @media ansi-tty {
151
152 /* 197 /*
153 ** Now comes the cool TTY stuff. You will need to be using XEmacs 19.14 198 ** Now comes the cool TTY stuff. You will need to be using XEmacs 19.14
154 ** or later (or Emacs 19.30 under DOS) in order to get any benefit from 199 ** or later (or Emacs 19.30 under DOS) in order to get any benefit from
155 ** these whatsoever. But if you are using one of these, wow, cool, eh? 200 ** these whatsoever. But if you are using one of these, wow, cool, eh?
156 ** 201 **
170 ** black - 0.0 , 0.0 , 0.0 215 ** black - 0.0 , 0.0 , 0.0
171 */ 216 */
172 217
173 h1,h2,h3, 218 h1,h2,h3,
174 h4,h5,h6 { color : cyan } 219 h4,h5,h6 { color : cyan }
175 a.visited { color : magenta } 220 a:visited { color : magenta }
176 a.link { color : red } 221 a:link { color : red }
177 a.active { color : yellow } 222 a:active { color : yellow }
223 } // @media ansi-tty
224
225 @media speech {
226 h1,h2,h3,
227 h4,h5,h6 { voice-family: paul; stress: 2; richness: 9; }
228 h1 { pitch: 1; pitch-range: 9; }
229 h2 { pitch: 2; pitch-range: 8; }
230 h3 { pitch: 3; pitch-range: 7; }
231 h4 { pitch: 4; pitch-range: 6; }
232 h5 { pitch: 5; pitch-range: 5; }
233 h6 { pitch: 6; pitch-range: 4; }
234
235 li,dt,dd { pitch: 6; richness: 6; }
236 dt { stress: 8; }
237
238 pre,xmp,plaintext,key,code,tt { pitch: 1;
239 pitch-range: 1;
240 stress: 1;
241 richness: 8;
242 }
243 em { pitch: 6; pitch-range: 6; stress: 6; richness: 5; }
244 strong { pitch: 6; pitch-range: 6; stress: 9; richness: 9; }
245 dfn { pitch: 7; pitch-range: 6; stress: 6; }
246 s,strike { richness: 0; }
247 i { pitch: 6; pitch-range: 6; stress: 6; richness: 5 }
248 b { pitch: 6; pitch-range: 6; stress: 9; richness: 9; }
249 u { richness: 0; }
250 a:link { voice-family: harry; }
251 a:visited { voice-family: betty;}
252 a:active { voice-family: betty; pitch-range: 8; pitch: 8 }
253
254 } // @media speech