Comprehensive CSS Stylesheet

From TEIWiki
Revision as of 15:34, 6 June 2010 by Brettz9 (talk | contribs) (r: +roleDesc)
Jump to navigation Jump to search

The following is an attempt to gradually build CSS for each TEI element, paralleling the default TEI stylesheets (while also potentially serving as a kind of discussion center for how the stylesheets ought to operate, at least for issues pertaining solely to formatting as opposed to semantics), by indicating here necessary deviations from the XHTML stylesheets (due to CSS constraints) or potentially desirable alternatives, etc.):

Per CSS Namespaces, one can use either

@namespace "http://www.tei-c.org/ns/1.0"

or

@namespace tei "http://www.tei-c.org/ns/1.0"

...but we will use the former since we will presume the stylesheet will be primarily (if not exclusively) for TEI.

We will not be able to use templates like rendToClass (e.g., ab) or applyRend (emph), applyRendition (emph) since we cannot (nor do we need to) add an id or class (though @rend or @rendition would be useful to utilize, there is no "eval()"-like code in CSS; however, we could test against predefined values like "bold" (maybe as a global * or at least the elements using these in the stylesheets (emph, hi, ...))).

All fields below should be complete for an element, or otherwise noted that it is incomplete, so that it can otherwise be assumed that the CSS has been completely applied as far as possible.

a

ab {display:block;}
  • abbr
  • accMat
  • acquisition
  • activity
actor {display:inline; font-style: italic;}
  • add
  • addName
  • addSpan
  • additional
  • additions
addrLine {display:block;}
address {display:block; /* font-style:italic; If wish to appear as HTML addresses are rendered by default, at least in Firefox */}
  • adminInfo
  • affiliation
  • age
  • alt
  • altGrp
  • altIdent
  • altIdentifier
  • am
  • analytic
  • anchor
  • app
  • appInfo
  • application
  • arc
  • argument
att {display:inline; font-weight:bold;} att:before {content:"@"}
  • attDef
  • attList
  • attRef
  • author
  • authority
  • availability

b

  • back
  • bibl
  • biblFull
  • biblScope
  • biblStruct
  • bicond
  • binary
  • binaryObject
  • binding
  • bindingDesc
  • birth
  • bloc
  • body
  • broadcast
byline {display:block;}


c

  • c
  • cRefPattern
caesura:before {display:inline; content:"\a0\a0\a0\a0"; /* could be :after too (though Firefox seems to have a bug with it), but the important thing is that this is an empty element */}
camera {display:inline; font-style: italic;}
caption {display:inline; font-style: italic;}
  • case
  • castGroup
  • castItem
  • castList
  • catDesc
  • catRef
  • catchwords
  • category
  • cb
  • cell
  • certainty
  • change
  • channel
  • char
  • charDecl
  • charName
  • charProp
  • choice
  • cit
  • cl
  • classCode
  • classDecl
  • classSpec
  • classes
  • climate
  • closer
code {display:inline; font-family:monospace;}
  • collation
  • collection
  • colloc
  • colophon
  • cond
  • condition
  • constitution
  • constraint
  • constraintSpec
  • content
  • corr
  • correction
  • country
  • creation
  • custEvent
  • custodialHist

d

  • damage
  • damageSpan
  • datatype
  • date
  • dateline
  • death
  • decoDesc
  • decoNote
  • def
  • default
  • defaultVal
del {display:inline; text-decoration: line-through;}
  • delSpan
  • depth
  • derivation
  • desc
  • dictScrap
  • dim
  • dimensions
  • distinct
  • distributor
  • district
  • div
  • div1
  • div2
  • div3
  • div4
  • div5
  • div6
  • div7
  • divGen
  • docAuthor
  • docDate
  • docEdition
  • docImprint
  • docTitle
  • domain

e

  • eLeaf
  • eTree
  • edition
  • editionStmt
  • editor
  • editorialDecl
  • education
  • eg
  • egXML
  • elementSpec
  • email
emph {display:inline; font-style:italic;}
  • encodingDesc
  • entry
  • entryFree
epigraph {display:block;}
  • epilogue
  • equipment
  • equiv
  • etym
  • event
  • ex
  • exemplum
  • expan
  • explicit
  • extent

f

  • f
  • fDecl
  • fDescr
  • fLib
  • facsimile
  • factuality
  • faith
  • figDesc
  • figure
  • fileDesc
  • filiation
  • finalRubric
  • floatingText
  • floruit
  • foliation
foreign {display:inline;}
  • forename
  • forest
  • forestGrp
  • form
  • formula
  • front
  • fs
  • fsConstraints
  • fsDecl
  • fsDescr
  • fsdDecl
  • fsdLink
  • funder
  • fvLib
  • fw

g

  • g
  • gap
  • gen
  • genName
  • geo
  • geoDecl
  • geogFeat
  • geogName
gi:before {display:inline;content:"<"}  gi:after {display:inline;content:">"}
gloss {display:inline;}
  • glyph
  • glyphName
  • gram
  • gramGrp
  • graph
  • graphic
  • group

h

  • handDesc
  • handNote
  • handNotes
  • handShift
  • head
  • headItem
  • headLabel
  • height
  • heraldry
hi {display:inline; font-weight:bold;}
  • history
  • hom
  • hyph
  • hyphenation

i

  • iNode
  • iType
ident[type] {display:inline; font-weight:bold;} ident:not([type]) {display:inline; } /* Just as the stylesheet allows for different types; a specific type could be styled by ident[type="XXX"] */
  • idno
  • if
  • iff
  • imprimatur
  • imprint
  • incident
  • incipit
  • index
  • institution
  • interaction
  • interp
  • interpGrp
  • interpretation
  • item

j

  • join
  • joinGrp

k

  • keywords
  • kinesic

l

l {display:block;}
label {display:inline;}
  • lacunaEnd
  • lacunaStart
  • lang
  • langKnowledge
  • langKnown
  • langUsage
  • language
  • layout
  • layoutDesc
lb {display:block;}
  • lbl
  • leaf
  • lem
lg {display:block;}
  • link
  • linkGrp
  • list
  • listBibl
  • listEvent
  • listNym
  • listOrg
  • listPerson
  • listPlace
  • listRef
  • listWit
  • localName
  • locale
  • location
  • locus
  • locusGrp

m

  • m
  • macroSpec
  • mapping
  • material
  • measure
  • measureGrp
  • meeting
  • memberOf
mentioned {display:inline;}
  • metDecl
  • metSym
  • milestone
  • moduleRef
  • moduleSpec
  • monogr
  • mood
  • move
  • msContents
  • msDesc
  • msIdentifier
  • msItem
  • msItemStruct
  • msName
  • msPart
  • musicNotation

n

  • name
  • nameLink
  • namespace
  • nationality
  • node
  • normalization
  • note
  • notesStmt
  • num
  • number
  • numeric
  • nym

o

  • oRef
  • oVar
  • objectDesc
  • occupation
  • offset
  • opener
  • org
  • orgName
  • orig
  • origDate
  • origPlace
  • origin
  • orth

p

  • p
  • pRef
  • pVar
  • particDesc
  • pause
  • pb
  • pc
  • per
  • performance
  • persName
  • person
  • personGrp
  • phr
  • physDesc
  • place
  • placeName
  • population
  • pos
  • postBox
  • postCode
  • postscript
  • precision
  • preparedness
  • principal
  • profileDesc
  • projectDesc
  • prologue
  • pron
  • provenance
  • ptr
  • pubPlace
  • publicationStmt
  • publisher
  • purpose

q

  • q
  • quotation
  • quote

r

  • rdg
  • rdgGrp
  • re
  • recordHist
  • recording
  • recordingStmt
  • ref
  • refState
  • refsDecl
  • reg
  • region
  • relatedItem
  • relation
  • relationGrp
  • remarks
  • rendition
  • repository
  • residence
resp:after {content:" "}
respStmt {display:inline;}
  • respons
  • restore
  • revisionDesc
  • rhyme
role {display:inline; font-style: italic;}
roleDesc { margin-left: 40px; margin-right: 40px; } roleDesc > *:not(p) {display:block; margin-bottom:1em; /* Latter is to act like a paragraph*/}
  • roleName
  • root
  • row
  • rs
  • rubric

s

  • s
  • said
salute {text-align:left; display:block; margin-bottom:1em; /* Latter is to act like a paragraph*/}
  • samplingDecl
  • schemaSpec
  • scriptStmt
  • seal
  • sealDesc
  • secFol
seg {display:inline;}
  • segmentation
  • sense
  • series
  • seriesStmt
set {display:inline; font-style: italic;}
  • setting
  • settingDesc
  • settlement
  • se x (separated for spam filter)
  • shift
sic {display:inline;} sic:after {content: " (sic)"}
  • signatures
signed {text-align:left; display:block; margin-bottom:1em; /* Latter is to act like a paragraph*/}
  • soCalled
  • socecStatus
sound {display:inline; font-style: italic;}
  • source
  • sourceDesc
  • sp
  • space
  • span
  • spanGrp
  • speaker
  • specDesc
  • specGrp
  • specGrpRef
  • specList
  • sponsor
stage {font-style: italic; display:block; margin-bottom:1em; /* Latter is to act like a paragraph*/}
  • stamp
  • state
  • stdVals
  • street
  • stress
  • string
  • stringVal
  • subc
  • subst
  • summary
  • superEntry
  • supplied
  • support
  • supportDesc
  • surface
  • surname
  • surplus
  • surrogates
  • syll
  • symbol

t

  • TEI
  • table
  • tag
  • tagUsage
  • tagsDecl
  • taxonomy
tech {display:inline; font-style: italic;}
  • teiCorpus
  • teiHeader
term {display:inline;}
  • terrain
  • text
  • textClass
  • textDesc
  • textLang
  • then
  • time
  • timeline
  • title
  • titlePage
  • titlePart
  • titleStmt
  • tns
  • trailer
  • trait
  • tree
  • triangle
  • typeDesc
  • typeNote

u

  • u
unclear {display:inline;}
  • unicodeName
  • usg

v

  • vAlt
  • vColl
  • vDefault
  • vLabel
  • vMerge
  • vNot
  • vRange
  • val
  • valDesc
  • valItem
  • valList
  • value
  • variantEncoding
view {display:inline; font-style: italic;}
  • vocal

w

  • w
  • watermark
  • when
  • width
  • wit
  • witDetail
  • witEnd
  • witStart
  • witness
  • writing

x

  • xr

y

(none)

z

z

  • zone