cedricss/elm-css-systems/3.0.0

NOTE: the latest version is 3.2.1

Css.Systems.Spacing

Spacing and sizing system

Spacing

Spacing values work great with padding, margin, width and height.

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

Spacing systems

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)
        ]
    ]
    []
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

Sizing values work great with width, height, maxWidth and maxHeight.

view =
    div
        [ css
            [ displayFlex
            , flexWrap wrap
            , maxWidth size3XL
            ]
        ]
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