cedricss/elm-css-systems/3.1.0

NOTE: the latest version is 3.2.1

Css.Systems.Spacing

Spacing and sizing system

Use space values to set padding, margin, width and height to UI elements:

element =
    div
        [ css
            [ marginTop space8
            , padding space2
            , width space32
            ]
        ]

Spacing systems

Use fluid and size values to set width, height, maxWidth and maxHeight of layout blocks:

view =
    div
        [ css
            [ displayFlex
            , flexWrap wrap
            , maxHeight size3XL
            , width (fluid 2 3)
            ]
        ]

Spacing

space0 : Px
px 0
space1 : Rem
rem 0.25
space2 : Rem
rem 0.5
space3 : Rem
rem 0.75
space4 : Rem
rem 1
space5 : Rem
rem 1.25
space6 : Rem
rem 1.5
space8 : Rem
rem 2
space10 : Rem
rem 2.5
space12 : Rem
rem 3
space16 : Rem
rem 4
space20 : Rem
rem 5
space24 : Rem
rem 6
space32 : Rem
rem 8
space40 : Rem
rem 10
space48 : Rem
rem 12
space56 : Rem
rem 14
space64 : Rem
rem 16

Sizing

fluid : Float -> Float -> Pct

Return a portion of 100%

fluid 2 3 is equivalent to pct (100 * (2/3)) (33.33333%)

el
    [ css
        [ height (fluid 2 3)
        , width (fluid 1 2)
        ]
    ]
    []
sizeXS : Rem
rem 20
sizeSM : Rem
rem 24
sizeMD : Rem
rem 28
sizeLG : Rem
rem 32
sizeXL : Rem
rem 36
size2XL : Rem
rem 42
size3XL : Rem
rem 48
size4XL : Rem
rem 56
size5XL : Rem
rem 64
size6XL : Rem
rem 72
sizeFull : Pct
pct 100