aboutsummaryrefslogtreecommitdiff
path: root/design/main.hs
blob: ba7127c14f1bba7a5ccbb0068fe82f086682dce8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{-# LANGUAGE OverloadedStrings #-}

import Clay
import Data.Monoid ((<>))

color1 = rgb 113 68 30
color2 = rgb 13 13 81

main :: IO ()
main = putCss $ do

  body ? do
    maxWidth (px 600)
    sym2 margin (px 0) auto

  "a.header" ? do
    display block
    sym2 padding (px 15) (px 0)
    margin (px 0) auto (px 30) auto
    backgroundColor color1
    color white
    fontWeight bold
    textAlign center
    fontSize (px 36)
    hover & textDecoration none

  a ? do
    textDecoration none
    color color2
    hover & textDecoration underline

  h1 ? color color1
  h2 ? color color1
  h3 ? color color1

  (ul <> ol) ? do
    listStyleType none
    paddingLeft (px 15)
    fontSize (px 18)

    li ? do
      marginBottom (em 0.5)
      lineHeight (em 1.4)

  (ol <> ul) |> li |> (ol <> ul) ? do
    marginTop (em 0.5)
    marginLeft (px 30)

  ul |> li ? do
    let bulletSize = (px 6)

    before & do
      display inlineBlock
      content (stringContent "")
      width bulletSize
      height bulletSize
      backgroundColor color1
      sym borderRadius bulletSize
      marginRight (px 15)
      verticalAlign middle

  ol ? do
    "counter-reset" -: "ol"

    li ? do
      before & do
        display inline
        "counter-increment" -: "ol"
        "content" -: "counter(ol)\".\""
        marginRight (px 10)
        color color1