clay-0.1: CSS preprocessor as embedded Haskell.

Safe HaskellNone

Clay.Size

Contents

Synopsis

Size type.

data Size a Source

Instances

Fractional (Size Abs) 
Fractional (Size Rel) 
Num (Size Abs) 
Num (Size Rel) 
Val (Size a) 
Other (Size a) 
Normal (Size a) 
None (Size a) 
Inherit (Size a) 
Auto (Size a) 
Val (Size a) => Loc (Size a) 

data Abs Source

Sizes can be absolute like pixels, points, etc.

Instances

data Rel Source

Sizes can be relative like percentages.

Instances

Size constructors.

px :: Integer -> Size AbsSource

Size in pixels.

pt :: Double -> Size AbsSource

Size in points.

em :: Double -> Size AbsSource

Size in em's.

ex :: Double -> Size AbsSource

Size in ex'es.

pct :: Double -> Size RelSource

Size in percentages.

Shorthands for mutli size-valued properties.

sym :: (Size a -> Size a -> Size a -> Size a -> Css) -> Size a -> CssSource

sym2 :: (Size a -> Size a -> Size a -> Size a -> Css) -> Size a -> Size a -> CssSource

sym3 :: (Size a -> Size a -> Size a -> Size a -> Css) -> Size a -> Size a -> Size a -> CssSource

Angle type.

data Deg Source

Instances

data Rad Source

Instances

Constructing angles.

deg :: Double -> Angle DegSource

Angle in degrees.

rad :: Double -> Angle RadSource

Angle in radians.