-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | CSS 2.1 syntax -- -- library for building and pretty printing CSS 2.1 code deprecated @package language-css @version 0.0.3.1 -- | Css2.1 syntax -- -- haskell translation of css 2.1 grammar. -- -- See http://www.w3.org/TR/CSS2/grammar.html and -- http://www.w3.org/TR/CSS2/syndata.html module Language.Css.Syntax data StyleSheet StyleSheet :: Maybe AtCharSet -> [AtImport] -> [StyleBody] -> StyleSheet data StyleBody SRuleSet :: RuleSet -> StyleBody SAtMedia :: AtMedia -> StyleBody SAtPage :: AtPage -> StyleBody SAtFontFace :: AtFontFace -> StyleBody -- | @charset data AtCharSet AtCharSet :: String -> AtCharSet -- | @import data AtImport AtImport :: ImportHead -> [Ident] -> AtImport data ImportHead IStr :: String -> ImportHead IUri :: Uri -> ImportHead -- | @media data AtMedia AtMedia :: [Ident] -> [RuleSet] -> AtMedia -- | @page data AtPage AtPage :: Maybe Ident -> Maybe PseudoPage -> [Decl] -> AtPage type PseudoPage = Ident -- | @font-face data AtFontFace AtFontFace :: [Decl] -> AtFontFace data RuleSet RuleSet :: [Sel] -> [Decl] -> RuleSet -- | Declaration data Decl Decl :: Maybe Prio -> Prop -> Expr -> Decl -- | Property type Prop = Ident -- | sets !important declaration data Prio Important :: Prio data Expr -- | single value EVal :: Value -> Expr -- | slash separated expressions SlashSep :: Expr -> Expr -> Expr -- | comma separated expressions CommaSep :: Expr -> Expr -> Expr -- | space separated expressions SpaceSep :: Expr -> Expr -> Expr -- | Selector data Sel -- | single selector SSel :: SimpleSel -> Sel -- | ' ' DescendSel :: Sel -> Sel -> Sel -- | '>' ChildSel :: Sel -> Sel -> Sel -- | '+' AdjSel :: Sel -> Sel -> Sel -- | Simple selector data SimpleSel -- | Universal selector UnivSel :: [SubSel] -> SimpleSel -- | Type selector TypeSel :: Element -> [SubSel] -> SimpleSel data SubSel -- | attribute selector AttrSel :: Attr -> SubSel -- | '.' ClassSel :: Class -> SubSel -- | '#' IdSel :: Id -> SubSel -- | pseudo classes/elements PseudoSel :: PseudoVal -> SubSel type Element = String -- | attribute selector data Attr Attr :: AttrIdent -> Attr -- | '=' AttrIs :: AttrIdent -> AttrVal -> Attr -- | '~=' AttrIncl :: AttrIdent -> AttrVal -> Attr -- | '|=' AttrBegins :: AttrIdent -> AttrVal -> Attr type Class = String type Id = String type AttrIdent = String type AttrVal = String data PseudoVal PIdent :: Ident -> PseudoVal PFunc :: Func -> PseudoVal data Value VDeg :: Deg -> Value VRad :: Rad -> Value VGrad :: Grad -> Value VColor :: Color -> Value VHz :: Hz -> Value VKHz :: KHz -> Value VFunc :: Func -> Value VIdent :: Ident -> Value VInt :: Int -> Value VEm :: Em -> Value VEx :: Ex -> Value VPx :: Px -> Value VIn :: In -> Value VCm :: Cm -> Value VMm :: Mm -> Value VPc :: Pc -> Value VPt :: Pt -> Value VDouble :: Double -> Value VPercentage :: Percentage -> Value VString :: String -> Value VMs :: Ms -> Value VS :: S -> Value VUri :: Uri -> Value data Ident Ident :: String -> Ident data Func Func :: Ident -> Expr -> Func -- | <angle> data Deg Deg :: Double -> Deg -- | <angle> data Rad Rad :: Double -> Rad -- | <angle> data Grad Grad :: Double -> Grad -- | <color> data Color Cword :: String -> Color Crgb :: Int -> Int -> Int -> Color -- | <frequency> data Hz Hz :: Double -> Hz -- | <frequency> data KHz KHz :: Double -> KHz -- | <length> data Em Em :: Double -> Em -- | <length> data Ex Ex :: Double -> Ex -- | <length> data Px Px :: Int -> Px -- | <length> data In In :: Double -> In -- | <length> data Cm Cm :: Double -> Cm -- | <length> data Mm Mm :: Double -> Mm -- | <length> data Pc Pc :: Double -> Pc -- | <length> data Pt Pt :: Int -> Pt -- | <percentage> data Percentage Percentage :: Double -> Percentage -- | <time> data Ms Ms :: Double -> Ms -- | <time> data S S :: Double -> S -- | <uri> data Uri Uri :: String -> Uri instance GHC.Show.Show Language.Css.Syntax.StyleSheet instance GHC.Classes.Eq Language.Css.Syntax.StyleSheet instance GHC.Show.Show Language.Css.Syntax.AtImport instance GHC.Classes.Eq Language.Css.Syntax.AtImport instance GHC.Show.Show Language.Css.Syntax.ImportHead instance GHC.Classes.Eq Language.Css.Syntax.ImportHead instance GHC.Show.Show Language.Css.Syntax.StyleBody instance GHC.Classes.Eq Language.Css.Syntax.StyleBody instance GHC.Show.Show Language.Css.Syntax.AtPage instance GHC.Classes.Eq Language.Css.Syntax.AtPage instance GHC.Show.Show Language.Css.Syntax.AtFontFace instance GHC.Classes.Eq Language.Css.Syntax.AtFontFace instance GHC.Show.Show Language.Css.Syntax.AtMedia instance GHC.Classes.Eq Language.Css.Syntax.AtMedia instance GHC.Show.Show Language.Css.Syntax.RuleSet instance GHC.Classes.Eq Language.Css.Syntax.RuleSet instance GHC.Show.Show Language.Css.Syntax.Decl instance GHC.Classes.Eq Language.Css.Syntax.Decl instance GHC.Show.Show Language.Css.Syntax.Sel instance GHC.Classes.Eq Language.Css.Syntax.Sel instance GHC.Show.Show Language.Css.Syntax.SimpleSel instance GHC.Classes.Eq Language.Css.Syntax.SimpleSel instance GHC.Show.Show Language.Css.Syntax.SubSel instance GHC.Classes.Eq Language.Css.Syntax.SubSel instance GHC.Show.Show Language.Css.Syntax.PseudoVal instance GHC.Classes.Eq Language.Css.Syntax.PseudoVal instance GHC.Show.Show Language.Css.Syntax.Expr instance GHC.Classes.Eq Language.Css.Syntax.Expr instance GHC.Show.Show Language.Css.Syntax.Func instance GHC.Classes.Eq Language.Css.Syntax.Func instance GHC.Show.Show Language.Css.Syntax.Value instance GHC.Classes.Eq Language.Css.Syntax.Value instance GHC.Show.Show Language.Css.Syntax.Uri instance GHC.Classes.Eq Language.Css.Syntax.Uri instance GHC.Show.Show Language.Css.Syntax.S instance GHC.Classes.Eq Language.Css.Syntax.S instance GHC.Show.Show Language.Css.Syntax.Ms instance GHC.Classes.Eq Language.Css.Syntax.Ms instance GHC.Show.Show Language.Css.Syntax.Percentage instance GHC.Classes.Eq Language.Css.Syntax.Percentage instance GHC.Show.Show Language.Css.Syntax.Pt instance GHC.Classes.Eq Language.Css.Syntax.Pt instance GHC.Show.Show Language.Css.Syntax.Pc instance GHC.Classes.Eq Language.Css.Syntax.Pc instance GHC.Show.Show Language.Css.Syntax.Mm instance GHC.Classes.Eq Language.Css.Syntax.Mm instance GHC.Show.Show Language.Css.Syntax.Cm instance GHC.Classes.Eq Language.Css.Syntax.Cm instance GHC.Show.Show Language.Css.Syntax.In instance GHC.Classes.Eq Language.Css.Syntax.In instance GHC.Show.Show Language.Css.Syntax.Px instance GHC.Classes.Eq Language.Css.Syntax.Px instance GHC.Show.Show Language.Css.Syntax.Ex instance GHC.Classes.Eq Language.Css.Syntax.Ex instance GHC.Show.Show Language.Css.Syntax.Em instance GHC.Classes.Eq Language.Css.Syntax.Em instance GHC.Show.Show Language.Css.Syntax.KHz instance GHC.Classes.Eq Language.Css.Syntax.KHz instance GHC.Show.Show Language.Css.Syntax.Hz instance GHC.Classes.Eq Language.Css.Syntax.Hz instance GHC.Show.Show Language.Css.Syntax.Color instance GHC.Classes.Eq Language.Css.Syntax.Color instance GHC.Show.Show Language.Css.Syntax.Grad instance GHC.Classes.Eq Language.Css.Syntax.Grad instance GHC.Show.Show Language.Css.Syntax.Rad instance GHC.Classes.Eq Language.Css.Syntax.Rad instance GHC.Show.Show Language.Css.Syntax.Deg instance GHC.Classes.Eq Language.Css.Syntax.Deg instance GHC.Show.Show Language.Css.Syntax.Attr instance GHC.Classes.Eq Language.Css.Syntax.Attr instance GHC.Show.Show Language.Css.Syntax.Prio instance GHC.Classes.Eq Language.Css.Syntax.Prio instance GHC.Show.Show Language.Css.Syntax.AtCharSet instance GHC.Classes.Eq Language.Css.Syntax.AtCharSet instance GHC.Show.Show Language.Css.Syntax.Ident instance GHC.Classes.Eq Language.Css.Syntax.Ident module Language.Css.Pretty class Pretty a pretty :: Pretty a => a -> Doc -- | pretty-print with the default style. prettyPrint :: Pretty a => a -> String instance Language.Css.Pretty.Pretty Language.Css.Syntax.StyleSheet instance Language.Css.Pretty.Pretty Language.Css.Syntax.StyleBody instance Language.Css.Pretty.Pretty Language.Css.Syntax.AtCharSet instance Language.Css.Pretty.Pretty Language.Css.Syntax.AtImport instance Language.Css.Pretty.Pretty Language.Css.Syntax.ImportHead instance Language.Css.Pretty.Pretty Language.Css.Syntax.AtPage instance Language.Css.Pretty.Pretty Language.Css.Syntax.AtMedia instance Language.Css.Pretty.Pretty Language.Css.Syntax.AtFontFace instance Language.Css.Pretty.Pretty Language.Css.Syntax.RuleSet instance Language.Css.Pretty.Pretty Language.Css.Syntax.Decl instance Language.Css.Pretty.Pretty Language.Css.Syntax.Prio instance Language.Css.Pretty.Pretty Language.Css.Syntax.Sel instance Language.Css.Pretty.Pretty Language.Css.Syntax.SimpleSel instance Language.Css.Pretty.Pretty Language.Css.Syntax.PseudoVal instance Language.Css.Pretty.Pretty Language.Css.Syntax.SubSel instance Language.Css.Pretty.Pretty Language.Css.Syntax.Attr instance Language.Css.Pretty.Pretty Language.Css.Syntax.Value instance Language.Css.Pretty.Pretty Language.Css.Syntax.Expr instance Language.Css.Pretty.Pretty Language.Css.Syntax.Func instance Language.Css.Pretty.Pretty Language.Css.Syntax.Ident instance Language.Css.Pretty.Pretty Language.Css.Syntax.Deg instance Language.Css.Pretty.Pretty Language.Css.Syntax.Rad instance Language.Css.Pretty.Pretty Language.Css.Syntax.Grad instance Language.Css.Pretty.Pretty Language.Css.Syntax.Color instance Language.Css.Pretty.Pretty Language.Css.Syntax.Hz instance Language.Css.Pretty.Pretty Language.Css.Syntax.KHz instance Language.Css.Pretty.Pretty Language.Css.Syntax.Em instance Language.Css.Pretty.Pretty Language.Css.Syntax.Ex instance Language.Css.Pretty.Pretty Language.Css.Syntax.Px instance Language.Css.Pretty.Pretty Language.Css.Syntax.In instance Language.Css.Pretty.Pretty Language.Css.Syntax.Cm instance Language.Css.Pretty.Pretty Language.Css.Syntax.Mm instance Language.Css.Pretty.Pretty Language.Css.Syntax.Pc instance Language.Css.Pretty.Pretty Language.Css.Syntax.Pt instance Language.Css.Pretty.Pretty Language.Css.Syntax.Percentage instance Language.Css.Pretty.Pretty Language.Css.Syntax.Ms instance Language.Css.Pretty.Pretty Language.Css.Syntax.S instance Language.Css.Pretty.Pretty Language.Css.Syntax.Uri -- | Combinators to build AST -- -- Example : -- --
--   import Language.Css.Syntax
--   import Language.Css.Build
--   import Language.Css.Pretty
--   import Language.Css.Build.Idents
--   import Language.Css.Build.Tags hiding (center)
--   
--   res = ruleSets [
--            body [
--                margin <:> int 0,
--                border <:> int 0 ],
--   
--            h1 [ textAlign <:> center],
--   
--            p [
--               backgroundColor <:> black,
--               color <:> white,
--               padding <:> spaces [pct 5, pct 5, pct 10, pct 10]  ],
--   
--            (star /. "warning") [ color <:> red ]
--          ]
--   
--   main = print $ pretty res
--   
module Language.Css.Build class Idents a ident :: Idents a => String -> a class ToExpr a expr :: ToExpr a => a -> Expr styleSheet :: Maybe AtCharSet -> [AtImport] -> [StyleBody] -> StyleSheet -- | construct StyleSheet from list of AtRule 's or -- RuleSet 's rules :: [StyleBody] -> StyleSheet -- | construct StyleSheet from list of RuleSet 's ruleSets :: [RuleSet] -> StyleSheet -- | append imports addImports :: [AtImport] -> StyleSheet -> StyleSheet -- | append rules addRules :: [StyleBody] -> StyleSheet -> StyleSheet -- | set @charset charset :: String -> StyleSheet -> StyleSheet -- | @media media :: [String] -> [RuleSet] -> StyleBody -- | @page page :: Maybe String -> Maybe PseudoPage -> [Decl] -> StyleBody -- | @font-face fontFace :: [Decl] -> StyleBody -- | RuleSet constructor type Sel' = [Decl] -> RuleSet -- | * selector star :: Sel' -- | groups selectors sels :: [Sel'] -> Sel' -- | Child -- -- > in css (/>) :: Sel' -> Sel' -> Sel' infixl 5 /> -- | Descendant -- -- space in css (/-) :: Sel' -> Sel' -> Sel' infixl 5 /- -- | set id (/#) :: Sel' -> String -> Sel' infixl 6 /# -- | set class (/.) :: Sel' -> String -> Sel' infixl 6 /. -- | set pseudo classes/elements (/:) :: Sel' -> PseudoVal -> Sel' infixl 6 /: -- | attribute selector class Attrs a attr :: Attrs a => String -> a -- | set attributes (!) :: Sel' -> Attr -> Sel' infixl 6 ! -- | element's attribute is (.=) :: AttrIdent -> AttrVal -> Attr -- | element's attribute includes (~=) :: AttrIdent -> AttrVal -> Attr -- | element's attribute begins with (|=) :: AttrIdent -> AttrVal -> Attr -- | declaration constructor (<:>) :: String -> Expr -> Decl infixr 0 <:> -- | set !important important :: Decl -> Decl -- | space separated values space :: Expr -> Expr -> Expr -- | slash separated values slash :: Expr -> Expr -> Expr -- | comma separated values comma :: Expr -> Expr -> Expr -- | space on list of values spaces :: [Expr] -> Expr -- | slash on list of values slashes :: [Expr] -> Expr -- | comma on lists of values commas :: [Expr] -> Expr -- | Func constructor fun :: ToExpr a => Ident -> a -> Func str :: String -> Expr int :: Int -> Expr num :: Double -> Expr -- | <angle> deg :: Double -> Expr -- | <angle> rad :: Double -> Expr -- | <angle> grad :: Double -> Expr -- | <color> cword :: String -> Expr -- | <color> rgb :: Int -> Int -> Int -> Expr -- | <frequency> hz :: Double -> Expr -- | <frequency> khz :: Double -> Expr -- | <length> em :: Double -> Expr -- | <length> ex :: Double -> Expr -- | <length> px :: Int -> Expr -- | <length> in' :: Double -> Expr -- | <length> cm :: Double -> Expr -- | <length> mm :: Double -> Expr -- | <length> pc :: Double -> Expr -- | <length> pt :: Int -> Expr -- | <percentage> pct :: Double -> Expr -- | <time> ms :: Double -> Expr -- | <time> s :: Double -> Expr -- | <uri> url :: String -> Expr aqua :: Expr black :: Expr blue :: Expr fuchsia :: Expr gray :: Expr green :: Expr lime :: Expr maroon :: Expr navy :: Expr olive :: Expr orange :: Expr purple :: Expr red :: Expr silver :: Expr teal :: Expr white :: Expr yellow :: Expr instance Language.Css.Build.Attrs Language.Css.Syntax.Attr instance Language.Css.Build.Attrs Language.Css.Syntax.AttrIdent instance Language.Css.Build.Idents Language.Css.Build.Sel' instance Language.Css.Build.ToExpr Language.Css.Syntax.Expr instance Language.Css.Build.ToExpr a => Language.Css.Build.ToExpr [a] instance Language.Css.Build.ToExpr Language.Css.Syntax.Value instance Language.Css.Build.ToExpr Language.Css.Syntax.Deg instance Language.Css.Build.ToExpr Language.Css.Syntax.Rad instance Language.Css.Build.ToExpr Language.Css.Syntax.Grad instance Language.Css.Build.ToExpr Language.Css.Syntax.Color instance Language.Css.Build.ToExpr Language.Css.Syntax.Hz instance Language.Css.Build.ToExpr Language.Css.Syntax.KHz instance Language.Css.Build.ToExpr Language.Css.Syntax.Func instance Language.Css.Build.ToExpr Language.Css.Syntax.Ident instance Language.Css.Build.ToExpr GHC.Types.Int instance Language.Css.Build.ToExpr Language.Css.Syntax.Em instance Language.Css.Build.ToExpr Language.Css.Syntax.Ex instance Language.Css.Build.ToExpr Language.Css.Syntax.Px instance Language.Css.Build.ToExpr Language.Css.Syntax.In instance Language.Css.Build.ToExpr Language.Css.Syntax.Cm instance Language.Css.Build.ToExpr Language.Css.Syntax.Mm instance Language.Css.Build.ToExpr Language.Css.Syntax.Pc instance Language.Css.Build.ToExpr Language.Css.Syntax.Pt instance Language.Css.Build.ToExpr GHC.Types.Double instance Language.Css.Build.ToExpr Language.Css.Syntax.Percentage instance Language.Css.Build.ToExpr Language.Css.Syntax.Ms instance Language.Css.Build.ToExpr Language.Css.Syntax.S instance Language.Css.Build.ToExpr Language.Css.Syntax.Uri instance Language.Css.Build.Idents Language.Css.Syntax.Ident instance Language.Css.Build.Idents GHC.Base.String instance Language.Css.Build.Idents Language.Css.Syntax.Attr instance Language.Css.Build.Idents Language.Css.Syntax.PseudoVal instance Language.Css.Build.Idents Language.Css.Syntax.Expr instance Language.Css.Build.Idents Language.Css.Syntax.Value -- | Html 4 ++ Html 5 tags module Language.Css.Build.Tags -- | a tag a :: Sel' -- | abbr tag abbr :: Sel' -- | address tag address :: Sel' -- | area tag area :: Sel' -- | article tag article :: Sel' -- | aside tag aside :: Sel' -- | audio tag audio :: Sel' -- | b tag b :: Sel' -- | base tag base :: Sel' -- | bb tag bb :: Sel' -- | bdo tag bdo :: Sel' -- | blockquote tag blockquote :: Sel' -- | body tag body :: Sel' -- | br tag br :: Sel' -- | button tag button :: Sel' -- | canvas tag canvas :: Sel' -- | caption tag caption :: Sel' -- | cite tag cite :: Sel' -- | code tag code :: Sel' -- | col tag col :: Sel' -- | colgroup tag colgroup :: Sel' -- | command tag command :: Sel' -- | datagrid tag datagrid :: Sel' -- | datalist tag datalist :: Sel' -- | dd tag dd :: Sel' -- | del tag del :: Sel' -- | details tag details :: Sel' -- | dfn tag dfn :: Sel' -- | div tag div :: Sel' -- | dl tag dl :: Sel' -- | dt tag dt :: Sel' -- | em tag em :: Sel' -- | embed tag embed :: Sel' -- | eventsource tag eventsource :: Sel' -- | fieldset tag fieldset :: Sel' -- | figcaption tag figcaption :: Sel' -- | figure tag figure :: Sel' -- | footer tag footer :: Sel' -- | form tag form :: Sel' -- | h1 tag h1 :: Sel' -- | h2 tag h2 :: Sel' -- | h3 tag h3 :: Sel' -- | h4 tag h4 :: Sel' -- | h5 tag h5 :: Sel' -- | h6 tag h6 :: Sel' -- | head tag head :: Sel' -- | header tag header :: Sel' -- | hgroup tag hgroup :: Sel' -- | hr tag hr :: Sel' -- | html tag html :: Sel' -- | i tag i :: Sel' -- | iframe tag iframe :: Sel' -- | img tag img :: Sel' -- | input tag input :: Sel' -- | ins tag ins :: Sel' -- | kbd tag kbd :: Sel' -- | keygen tag keygen :: Sel' -- | label tag label :: Sel' -- | legend tag legend :: Sel' -- | li tag li :: Sel' -- | link tag link :: Sel' -- | mark tag mark :: Sel' -- | map tag map :: Sel' -- | menu tag menu :: Sel' -- | meta tag meta :: Sel' -- | meter tag meter :: Sel' -- | nav tag nav :: Sel' -- | noscript tag noscript :: Sel' -- | object tag object :: Sel' -- | ol tag ol :: Sel' -- | optgroup tag optgroup :: Sel' -- | option tag option :: Sel' -- | output tag output :: Sel' -- | p tag p :: Sel' -- | param tag param :: Sel' -- | pre tag pre :: Sel' -- | progress tag progress :: Sel' -- | q tag q :: Sel' -- | ruby tag ruby :: Sel' -- | rp tag rp :: Sel' -- | rt tag rt :: Sel' -- | samp tag samp :: Sel' -- | script tag script :: Sel' -- | section tag section :: Sel' -- | select tag select :: Sel' -- | small tag small :: Sel' -- | source tag source :: Sel' -- | span tag span :: Sel' -- | strong tag strong :: Sel' -- | style tag style :: Sel' -- | sub tag sub :: Sel' -- | summary tag summary :: Sel' -- | sup tag sup :: Sel' -- | table tag table :: Sel' -- | tbody tag tbody :: Sel' -- | td tag td :: Sel' -- | textarea tag textarea :: Sel' -- | tfoot tag tfoot :: Sel' -- | th tag th :: Sel' -- | thead tag thead :: Sel' -- | time tag time :: Sel' -- | title tag title :: Sel' -- | tr tag tr :: Sel' -- | ul tag ul :: Sel' -- | var tag var :: Sel' -- | video tag video :: Sel' -- | wbr tag wbr :: Sel' -- | acronym tag acronym :: Sel' -- | applet tag applet :: Sel' -- | basefont tag basefont :: Sel' -- | big tag big :: Sel' -- | center tag center :: Sel' -- | dir tag dir :: Sel' -- | font tag font :: Sel' -- | frame tag frame :: Sel' -- | frameset tag frameset :: Sel' -- | isindex tag isindex :: Sel' -- | noframes tag noframes :: Sel' -- | s tag s :: Sel' -- | strike tag strike :: Sel' -- | tt tag tt :: Sel' -- | u tag u :: Sel' module Language.Css.Build.Pseudos -- | :first-child firstChild :: PseudoVal -- | :link link :: PseudoVal -- | :visited visited :: PseudoVal -- | :hover hover :: PseudoVal -- | :active active :: PseudoVal -- | :focus focus :: PseudoVal -- | :lang lang :: Expr -> PseudoVal -- | :first-line firstLine :: PseudoVal -- | :first-letter firstLetter :: PseudoVal -- | :before before :: PseudoVal -- | :after after :: PseudoVal -- | css 2.1 identifiers module Language.Css.Build.Idents -- | above above :: Idents a => a -- | absolute absolute :: Idents a => a -- | absolute-size absoluteSize :: Idents a => a -- | always always :: Idents a => a -- | armenian armenian :: Idents a => a -- | auto auto :: Idents a => a -- | avoid avoid :: Idents a => a -- | azimuth azimuth :: Idents a => a -- | background background :: Idents a => a -- | background-attachment backgroundAttachment :: Idents a => a -- | background-color backgroundColor :: Idents a => a -- | background-image backgroundImage :: Idents a => a -- | background-position backgroundPosition :: Idents a => a -- | background-repeat backgroundRepeat :: Idents a => a -- | baseline baseline :: Idents a => a -- | behind behind :: Idents a => a -- | below below :: Idents a => a -- | bidi-override bidiOverride :: Idents a => a -- | blink blink :: Idents a => a -- | block block :: Idents a => a -- | bold bold :: Idents a => a -- | bolder bolder :: Idents a => a -- | border border :: Idents a => a -- | border-bottom borderBottom :: Idents a => a -- | border-bottom-color borderBottomColor :: Idents a => a -- | border-bottom-style borderBottomStyle :: Idents a => a -- | border-bottom-width borderBottomWidth :: Idents a => a -- | border-collapse borderCollapse :: Idents a => a -- | border-color borderColor :: Idents a => a -- | border-left borderLeft :: Idents a => a -- | border-left-color borderLeftColor :: Idents a => a -- | border-left-style borderLeftStyle :: Idents a => a -- | border-left-width borderLeftWidth :: Idents a => a -- | border-right borderRight :: Idents a => a -- | border-right-color borderRightColor :: Idents a => a -- | border-right-style borderRightStyle :: Idents a => a -- | border-right-width borderRightWidth :: Idents a => a -- | border-spacing borderSpacing :: Idents a => a -- | border-style borderStyle :: Idents a => a -- | border-top borderTop :: Idents a => a -- | border-top-color borderTopColor :: Idents a => a -- | border-top-style borderTopStyle :: Idents a => a -- | border-top-width borderTopWidth :: Idents a => a -- | border-width borderWidth :: Idents a => a -- | both both :: Idents a => a -- | bottom bottom :: Idents a => a -- | capitalize capitalize :: Idents a => a -- | caption caption :: Idents a => a -- | caption-side captionSide :: Idents a => a -- | center center :: Idents a => a -- | center-left centerLeft :: Idents a => a -- | center-right centerRight :: Idents a => a -- | child child :: Idents a => a -- | circle circle :: Idents a => a -- | clear clear :: Idents a => a -- | clip clip :: Idents a => a -- | close-quote closeQuote :: Idents a => a -- | code code :: Idents a => a -- | collapse collapse :: Idents a => a -- | color color :: Idents a => a -- | content content :: Idents a => a -- | continuous continuous :: Idents a => a -- | counter-increment counterIncrement :: Idents a => a -- | counter-reset counterReset :: Idents a => a -- | crosshair crosshair :: Idents a => a -- | cue cue :: Idents a => a -- | cue-after cueAfter :: Idents a => a -- | cue-before cueBefore :: Idents a => a -- | cursive cursive :: Idents a => a -- | cursor cursor :: Idents a => a -- | dashed dashed :: Idents a => a -- | decimal decimal :: Idents a => a -- | decimal-leading-zero decimalLeadingZero :: Idents a => a -- | default default' :: Idents a => a -- | digits digits :: Idents a => a -- | direction direction :: Idents a => a -- | disc disc :: Idents a => a -- | display display :: Idents a => a -- | dotted dotted :: Idents a => a -- | double double :: Idents a => a -- | e-resize eResize :: Idents a => a -- | elevation elevation :: Idents a => a -- | embed embed :: Idents a => a -- | empty-cells emptyCells :: Idents a => a -- | family-name familyName :: Idents a => a -- | fantasy fantasy :: Idents a => a -- | far-left farLeft :: Idents a => a -- | far-right farRight :: Idents a => a -- | fast fast :: Idents a => a -- | faster faster :: Idents a => a -- | female female :: Idents a => a -- | fixed fixed :: Idents a => a -- | float float :: Idents a => a -- | font font :: Idents a => a -- | font-family fontFamily :: Idents a => a -- | font-size fontSize :: Idents a => a -- | font-style fontStyle :: Idents a => a -- | font-variant fontVariant :: Idents a => a -- | font-weight fontWeight :: Idents a => a -- | generic-family genericFamily :: Idents a => a -- | generic-voice genericVoice :: Idents a => a -- | georgian georgian :: Idents a => a -- | groove groove :: Idents a => a -- | height height :: Idents a => a -- | help help :: Idents a => a -- | hidden hidden :: Idents a => a -- | hide hide :: Idents a => a -- | high high :: Idents a => a -- | higher higher :: Idents a => a -- | icon icon :: Idents a => a -- | inherit inherit :: Idents a => a -- | inline inline :: Idents a => a -- | inline-block inlineBlock :: Idents a => a -- | inline-table inlineTable :: Idents a => a -- | inset inset :: Idents a => a -- | inside inside :: Idents a => a -- | invert invert :: Idents a => a -- | italic italic :: Idents a => a -- | justify justify :: Idents a => a -- | large large :: Idents a => a -- | larger larger :: Idents a => a -- | left left :: Idents a => a -- | left-side leftSide :: Idents a => a -- | leftwards leftwards :: Idents a => a -- | letter-spacing letterSpacing :: Idents a => a -- | level level :: Idents a => a -- | lighter lighter :: Idents a => a -- | line-height lineHeight :: Idents a => a -- | line-through lineThrough :: Idents a => a -- | list-item listItem :: Idents a => a -- | list-style listStyle :: Idents a => a -- | list-style-image listStyleImage :: Idents a => a -- | list-style-position listStylePosition :: Idents a => a -- | list-style-type listStyleType :: Idents a => a -- | loud loud :: Idents a => a -- | low low :: Idents a => a -- | lower lower :: Idents a => a -- | lower-alpha lowerAlpha :: Idents a => a -- | lower-greek lowerGreek :: Idents a => a -- | lower-latin lowerLatin :: Idents a => a -- | lower-roman lowerRoman :: Idents a => a -- | lowercase lowercase :: Idents a => a -- | ltr ltr :: Idents a => a -- | male male :: Idents a => a -- | margin margin :: Idents a => a -- | margin-bottom marginBottom :: Idents a => a -- | margin-left marginLeft :: Idents a => a -- | margin-right marginRight :: Idents a => a -- | margin-top marginTop :: Idents a => a -- | margin-width marginWidth :: Idents a => a -- | max-height maxHeight :: Idents a => a -- | max-width maxWidth :: Idents a => a -- | medium medium :: Idents a => a -- | menu menu :: Idents a => a -- | message-box messageBox :: Idents a => a -- | middle middle :: Idents a => a -- | min-height minHeight :: Idents a => a -- | min-width minWidth :: Idents a => a -- | mix mix :: Idents a => a -- | monospace monospace :: Idents a => a -- | move move :: Idents a => a -- | n-resize nResize :: Idents a => a -- | ne-resize neResize :: Idents a => a -- | no-close-quote noCloseQuote :: Idents a => a -- | no-open-quote noOpenQuote :: Idents a => a -- | no-repeat noRepeat :: Idents a => a -- | none none :: Idents a => a -- | normal normal :: Idents a => a -- | nowrap nowrap :: Idents a => a -- | nw-resize nwResize :: Idents a => a -- | oblique oblique :: Idents a => a -- | once once :: Idents a => a -- | open-quote openQuote :: Idents a => a -- | orphans orphans :: Idents a => a -- | outline outline :: Idents a => a -- | outline-color outlineColor :: Idents a => a -- | outline-style outlineStyle :: Idents a => a -- | outline-width outlineWidth :: Idents a => a -- | outset outset :: Idents a => a -- | outside outside :: Idents a => a -- | overflow overflow :: Idents a => a -- | overline overline :: Idents a => a -- | padding padding :: Idents a => a -- | padding-bottom paddingBottom :: Idents a => a -- | padding-left paddingLeft :: Idents a => a -- | padding-right paddingRight :: Idents a => a -- | padding-top paddingTop :: Idents a => a -- | padding-width paddingWidth :: Idents a => a -- | page-break-after pageBreakAfter :: Idents a => a -- | page-break-before pageBreakBefore :: Idents a => a -- | page-break-inside pageBreakInside :: Idents a => a -- | pause pause :: Idents a => a -- | pause-after pauseAfter :: Idents a => a -- | pause-before pauseBefore :: Idents a => a -- | pitch pitch :: Idents a => a -- | pitch-range pitchRange :: Idents a => a -- | play-during playDuring :: Idents a => a -- | pointer pointer :: Idents a => a -- | position position :: Idents a => a -- | pre pre :: Idents a => a -- | pre-line preLine :: Idents a => a -- | pre-wrap preWrap :: Idents a => a -- | progress progress :: Idents a => a -- | quotes quotes :: Idents a => a -- | relative relative :: Idents a => a -- | relative-size relativeSize :: Idents a => a -- | repeat repeat :: Idents a => a -- | repeat-x repeatX :: Idents a => a -- | repeat-y repeatY :: Idents a => a -- | richness richness :: Idents a => a -- | ridge ridge :: Idents a => a -- | right right :: Idents a => a -- | right-side rightSide :: Idents a => a -- | rightwards rightwards :: Idents a => a -- | rtl rtl :: Idents a => a -- | run-in runIn :: Idents a => a -- | s-resize sResize :: Idents a => a -- | sans-serif sansSerif :: Idents a => a -- | scroll scroll :: Idents a => a -- | se-resize seResize :: Idents a => a -- | separate separate :: Idents a => a -- | serif serif :: Idents a => a -- | show show :: Idents a => a -- | silent silent :: Idents a => a -- | slow slow :: Idents a => a -- | slower slower :: Idents a => a -- | small small :: Idents a => a -- | small-caps smallCaps :: Idents a => a -- | small-caption smallCaption :: Idents a => a -- | smaller smaller :: Idents a => a -- | soft soft :: Idents a => a -- | solid solid :: Idents a => a -- | speak speak :: Idents a => a -- | speak-header speakHeader :: Idents a => a -- | speak-numeral speakNumeral :: Idents a => a -- | speak-punctuation speakPunctuation :: Idents a => a -- | specific-voice specificVoice :: Idents a => a -- | speech-rate speechRate :: Idents a => a -- | spell-out spellOut :: Idents a => a -- | square square :: Idents a => a -- | static static :: Idents a => a -- | status-bar statusBar :: Idents a => a -- | stress stress :: Idents a => a -- | sub sub :: Idents a => a -- | super super :: Idents a => a -- | sw-resize swResize :: Idents a => a -- | table table :: Idents a => a -- | table-caption tableCaption :: Idents a => a -- | table-cell tableCell :: Idents a => a -- | table-column tableColumn :: Idents a => a -- | table-column-group tableColumnGroup :: Idents a => a -- | table-footer-group tableFooterGroup :: Idents a => a -- | table-header-group tableHeaderGroup :: Idents a => a -- | table-layout tableLayout :: Idents a => a -- | table-row tableRow :: Idents a => a -- | table-row-group tableRowGroup :: Idents a => a -- | text text :: Idents a => a -- | text-align textAlign :: Idents a => a -- | text-bottom textBottom :: Idents a => a -- | text-decoration textDecoration :: Idents a => a -- | text-indent textIndent :: Idents a => a -- | text-top textTop :: Idents a => a -- | text-transform textTransform :: Idents a => a -- | thick thick :: Idents a => a -- | thin thin :: Idents a => a -- | top top :: Idents a => a -- | transparent transparent :: Idents a => a -- | underline underline :: Idents a => a -- | unicode-bidi unicodeBidi :: Idents a => a -- | upper-alpha upperAlpha :: Idents a => a -- | upper-latin upperLatin :: Idents a => a -- | upper-roman upperRoman :: Idents a => a -- | uppercase uppercase :: Idents a => a -- | vertical-align verticalAlign :: Idents a => a -- | visibility visibility :: Idents a => a -- | visible visible :: Idents a => a -- | voice-family voiceFamily :: Idents a => a -- | volume volume :: Idents a => a -- | w-resize wResize :: Idents a => a -- | wait wait :: Idents a => a -- | white-space whiteSpace :: Idents a => a -- | widows widows :: Idents a => a -- | width width :: Idents a => a -- | word-spacing wordSpacing :: Idents a => a -- | x-fast xFast :: Idents a => a -- | x-high xHigh :: Idents a => a -- | x-large xLarge :: Idents a => a -- | x-loud xLoud :: Idents a => a -- | x-low xLow :: Idents a => a -- | x-slow xSlow :: Idents a => a -- | x-small xSmall :: Idents a => a -- | x-soft xSoft :: Idents a => a -- | xx-large xxLarge :: Idents a => a -- | xx-small xxSmall :: Idents a => a -- | z-index zIndex :: Idents a => a -- | Html 4 ++ Html 5 attributes module Language.Css.Build.Attributes -- | abbr attribute abbr :: Attrs a => a -- | accept attribute accept :: Attrs a => a -- | accept-charset attribute acceptCharset :: Attrs a => a -- | accesskey attribute accesskey :: Attrs a => a -- | action attribute action :: Attrs a => a -- | align attribute align :: Attrs a => a -- | alt attribute alt :: Attrs a => a -- | archive attribute archive :: Attrs a => a -- | async attribute async :: Attrs a => a -- | autocomplete attribute autocomplete :: Attrs a => a -- | autofocus attribute autofocus :: Attrs a => a -- | autoplay attribute autoplay :: Attrs a => a -- | axis attribute axis :: Attrs a => a -- | background attribute background :: Attrs a => a -- | bgcolor attribute bgcolor :: Attrs a => a -- | border attribute border :: Attrs a => a -- | cellpadding attribute cellpadding :: Attrs a => a -- | cellspacing attribute cellspacing :: Attrs a => a -- | challenge attribute challenge :: Attrs a => a -- | char attribute char :: Attrs a => a -- | charoff attribute charoff :: Attrs a => a -- | charset attribute charset :: Attrs a => a -- | checked attribute checked :: Attrs a => a -- | cite attribute cite :: Attrs a => a -- | class attribute class' :: Attrs a => a -- | classid attribute classid :: Attrs a => a -- | clear attribute clear :: Attrs a => a -- | codebase attribute codebase :: Attrs a => a -- | codetype attribute codetype :: Attrs a => a -- | cols attribute cols :: Attrs a => a -- | colspan attribute colspan :: Attrs a => a -- | compact attribute compact :: Attrs a => a -- | content attribute content :: Attrs a => a -- | contenteditable attribute contenteditable :: Attrs a => a -- | contextmenu attribute contextmenu :: Attrs a => a -- | controls attribute controls :: Attrs a => a -- | coords attribute coords :: Attrs a => a -- | data attribute data' :: Attrs a => a -- | datetime attribute datetime :: Attrs a => a -- | declare attribute declare :: Attrs a => a -- | defer attribute defer :: Attrs a => a -- | dir attribute dir :: Attrs a => a -- | disabled attribute disabled :: Attrs a => a -- | draggable attribute draggable :: Attrs a => a -- | enctype attribute enctype :: Attrs a => a -- | for attribute for :: Attrs a => a -- | form attribute form :: Attrs a => a -- | formaction attribute formaction :: Attrs a => a -- | formenctype attribute formenctype :: Attrs a => a -- | formmethod attribute formmethod :: Attrs a => a -- | formnovalidate attribute formnovalidate :: Attrs a => a -- | formtarget attribute formtarget :: Attrs a => a -- | frame attribute frame :: Attrs a => a -- | frameborder attribute frameborder :: Attrs a => a -- | headers attribute headers :: Attrs a => a -- | height attribute height :: Attrs a => a -- | hidden attribute hidden :: Attrs a => a -- | high attribute high :: Attrs a => a -- | href attribute href :: Attrs a => a -- | hreflang attribute hreflang :: Attrs a => a -- | hspace attribute hspace :: Attrs a => a -- | http-equiv attribute httpEquiv :: Attrs a => a -- | icon attribute icon :: Attrs a => a -- | id attribute id :: Attrs a => a -- | ismap attribute ismap :: Attrs a => a -- | item attribute item :: Attrs a => a -- | itemprop attribute itemprop :: Attrs a => a -- | keytype attribute keytype :: Attrs a => a -- | label attribute label :: Attrs a => a -- | lang attribute lang :: Attrs a => a -- | language attribute language :: Attrs a => a -- | list attribute list :: Attrs a => a -- | loop attribute loop :: Attrs a => a -- | low attribute low :: Attrs a => a -- | manifest attribute manifest :: Attrs a => a -- | max attribute max :: Attrs a => a -- | maxlength attribute maxlength :: Attrs a => a -- | media attribute media :: Attrs a => a -- | method attribute method :: Attrs a => a -- | min attribute min :: Attrs a => a -- | multiple attribute multiple :: Attrs a => a -- | name attribute name :: Attrs a => a -- | nohref attribute nohref :: Attrs a => a -- | noshade attribute noshade :: Attrs a => a -- | novalidate attribute novalidate :: Attrs a => a -- | nowrap attribute nowrap :: Attrs a => a -- | onabort attribute onabort :: Attrs a => a -- | onbeforeonload attribute onbeforeonload :: Attrs a => a -- | onbeforeprint attribute onbeforeprint :: Attrs a => a -- | onblur attribute onblur :: Attrs a => a -- | oncanplay attribute oncanplay :: Attrs a => a -- | oncanplaythrough attribute oncanplaythrough :: Attrs a => a -- | onchange attribute onchange :: Attrs a => a -- | onclick attribute onclick :: Attrs a => a -- | oncontextmenu attribute oncontextmenu :: Attrs a => a -- | ondblclick attribute ondblclick :: Attrs a => a -- | ondrag attribute ondrag :: Attrs a => a -- | ondragend attribute ondragend :: Attrs a => a -- | ondragenter attribute ondragenter :: Attrs a => a -- | ondragleave attribute ondragleave :: Attrs a => a -- | ondragover attribute ondragover :: Attrs a => a -- | ondragstart attribute ondragstart :: Attrs a => a -- | ondrop attribute ondrop :: Attrs a => a -- | ondurationchange attribute ondurationchange :: Attrs a => a -- | onemptied attribute onemptied :: Attrs a => a -- | onended attribute onended :: Attrs a => a -- | onerror attribute onerror :: Attrs a => a -- | onfocus attribute onfocus :: Attrs a => a -- | onformchange attribute onformchange :: Attrs a => a -- | onforminput attribute onforminput :: Attrs a => a -- | onhaschange attribute onhaschange :: Attrs a => a -- | oninput attribute oninput :: Attrs a => a -- | oninvalid attribute oninvalid :: Attrs a => a -- | onkeydown attribute onkeydown :: Attrs a => a -- | onkeypress attribute onkeypress :: Attrs a => a -- | onkeyup attribute onkeyup :: Attrs a => a -- | onload attribute onload :: Attrs a => a -- | onloadeddata attribute onloadeddata :: Attrs a => a -- | onloadedmetadata attribute onloadedmetadata :: Attrs a => a -- | onloadstart attribute onloadstart :: Attrs a => a -- | onmessage attribute onmessage :: Attrs a => a -- | onmousedown attribute onmousedown :: Attrs a => a -- | onmousemove attribute onmousemove :: Attrs a => a -- | onmouseout attribute onmouseout :: Attrs a => a -- | onmouseover attribute onmouseover :: Attrs a => a -- | onmouseup attribute onmouseup :: Attrs a => a -- | onmousewheel attribute onmousewheel :: Attrs a => a -- | ononline attribute ononline :: Attrs a => a -- | onpagehide attribute onpagehide :: Attrs a => a -- | onpageshow attribute onpageshow :: Attrs a => a -- | onpause attribute onpause :: Attrs a => a -- | onplay attribute onplay :: Attrs a => a -- | onplaying attribute onplaying :: Attrs a => a -- | onprogress attribute onprogress :: Attrs a => a -- | onpropstate attribute onpropstate :: Attrs a => a -- | onratechange attribute onratechange :: Attrs a => a -- | onreadystatechange attribute onreadystatechange :: Attrs a => a -- | onredo attribute onredo :: Attrs a => a -- | onreset attribute onreset :: Attrs a => a -- | onresize attribute onresize :: Attrs a => a -- | onscroll attribute onscroll :: Attrs a => a -- | onseeked attribute onseeked :: Attrs a => a -- | onseeking attribute onseeking :: Attrs a => a -- | onselect attribute onselect :: Attrs a => a -- | onstalled attribute onstalled :: Attrs a => a -- | onstorage attribute onstorage :: Attrs a => a -- | onsubmit attribute onsubmit :: Attrs a => a -- | onsuspend attribute onsuspend :: Attrs a => a -- | ontimeupdate attribute ontimeupdate :: Attrs a => a -- | onundo attribute onundo :: Attrs a => a -- | onunload attribute onunload :: Attrs a => a -- | onvolumechange attribute onvolumechange :: Attrs a => a -- | onwaiting attribute onwaiting :: Attrs a => a -- | open attribute open :: Attrs a => a -- | optimum attribute optimum :: Attrs a => a -- | pattern attribute pattern :: Attrs a => a -- | ping attribute ping :: Attrs a => a -- | placeholder attribute placeholder :: Attrs a => a -- | preload attribute preload :: Attrs a => a -- | profile attribute profile :: Attrs a => a -- | pubdate attribute pubdate :: Attrs a => a -- | radiogroup attribute radiogroup :: Attrs a => a -- | readonly attribute readonly :: Attrs a => a -- | rel attribute rel :: Attrs a => a -- | required attribute required :: Attrs a => a -- | rev attribute rev :: Attrs a => a -- | reversed attribute reversed :: Attrs a => a -- | rows attribute rows :: Attrs a => a -- | rowspan attribute rowspan :: Attrs a => a -- | rules attribute rules :: Attrs a => a -- | sandbox attribute sandbox :: Attrs a => a -- | scheme attribute scheme :: Attrs a => a -- | scope attribute scope :: Attrs a => a -- | scoped attribute scoped :: Attrs a => a -- | scrolling attribute scrolling :: Attrs a => a -- | seamless attribute seamless :: Attrs a => a -- | selected attribute selected :: Attrs a => a -- | shape attribute shape :: Attrs a => a -- | size attribute size :: Attrs a => a -- | sizes attribute sizes :: Attrs a => a -- | span attribute span :: Attrs a => a -- | spellcheck attribute spellcheck :: Attrs a => a -- | src attribute src :: Attrs a => a -- | srcdoc attribute srcdoc :: Attrs a => a -- | standby attribute standby :: Attrs a => a -- | start attribute start :: Attrs a => a -- | step attribute step :: Attrs a => a -- | style attribute style :: Attrs a => a -- | subject attribute subject :: Attrs a => a -- | summary attribute summary :: Attrs a => a -- | tabindex attribute tabindex :: Attrs a => a -- | target attribute target :: Attrs a => a -- | title attribute title :: Attrs a => a -- | type attribute type' :: Attrs a => a -- | usemap attribute usemap :: Attrs a => a -- | valign attribute valign :: Attrs a => a -- | value attribute value :: Attrs a => a -- | valuetype attribute valuetype :: Attrs a => a -- | vspace attribute vspace :: Attrs a => a -- | width attribute width :: Attrs a => a -- | wrap attribute wrap :: Attrs a => a -- | xmlns attribute xmlns :: Attrs a => a