clay-0.11: CSS preprocessor as embedded Haskell.

Safe HaskellNone
LanguageHaskell98

Clay.Size

Contents

Synopsis

Size type.

data Abs Source #

Sizes can be absolute like pixels, points, etc.

data Rel Source #

Sizes can be relative like percentages or rems.

nil :: Size a Source #

Zero size.

unitless :: Double -> Size a Source #

Unitless size (as recommended for line-height).

Size constructors.

cm :: Double -> Size Abs Source #

Size in centimeters.

mm :: Double -> Size Abs Source #

Size in millimeters.

inches :: Double -> Size Abs Source #

Size in inches (1in = 2.54 cm).

px :: Double -> Size Abs Source #

Size in pixels.

pt :: Double -> Size Abs Source #

Size in points (1pt = 1/72 of 1in).

pc :: Double -> Size Abs Source #

Size in picas (1pc = 12pt).

em :: Double -> Size Rel Source #

Size in em's (computed value of the font-size).

ex :: Double -> Size Rel Source #

Size in ex'es (x-height of the first avaliable font).

pct :: Double -> Size Rel Source #

Size in percents.

rem :: Double -> Size Rel Source #

Size in rem's (em's, but always relative to the root element).

vw :: Double -> Size Rel Source #

Size in vw's (1vw = 1% of viewport width).

vh :: Double -> Size Rel Source #

Size in vh's (1vh = 1% of viewport height).

vmin :: Double -> Size Rel Source #

Size in vmin's (the smaller of vw or vh).

vmax :: Double -> Size Rel Source #

Size in vmax's (the larger of vw or vh).

Shorthands for properties that can be applied separately to each box side.

sym :: (a -> a -> a -> a -> Css) -> a -> Css Source #

sym2 :: (a -> a -> a -> a -> Css) -> a -> a -> Css Source #

sym3 :: (a -> a -> a -> a -> Css) -> a -> a -> a -> Css Source #

Angle type.

data Angle a Source #

Instances

Fractional (Angle Turn) Source # 
Fractional (Angle Grad) Source # 
Fractional (Angle Rad) Source # 
Fractional (Angle Deg) Source # 
Num (Angle Turn) Source # 
Num (Angle Grad) Source # 
Num (Angle Rad) Source # 
Num (Angle Deg) Source # 
Val (Angle a) Source # 

Methods

value :: Angle a -> Value Source #

Other (Angle a) Source # 

Methods

other :: Value -> Angle a Source #

Inherit (Angle a) Source # 

Methods

inherit :: Angle a Source #

Auto (Angle a) Source # 

Methods

auto :: Angle a Source #

Constructing angles.

deg :: Double -> Angle Deg Source #

Angle in degrees.

rad :: Double -> Angle Rad Source #

Angle in radians.

grad :: Double -> Angle Grad Source #

Angle in gradians (also knows as gons or grades).

turn :: Double -> Angle Turn Source #

Angle in turns.