Tooltip feedback

Get the code

import Css
import Css.Global
import Css.Transitions
import Html.Styled as Html exposing (Html)
import Html.Styled.Attributes as Html


tooltip : Html msg
tooltip =
    Html.div
        [ Html.css
            [ Css.position Css.relative
            , Css.hover
                [ Css.Global.descendants
                    [ Css.Global.selector ".tooltip__content"
                        [ Css.opacity <| Css.num 1
                        , Css.pointerEventsAll
                        ]
                    ]
                ]
            ]
        ]
        [ Html.div
            [ Html.class "tooltip__content"
            , Html.css
                [ Css.opacity Css.zero
                , Css.position Css.absolute
                , Css.backgroundColor <| Css.hex "333333"
                , Css.width <| Css.px 200
                , Css.color Colors.white
                , Css.bottom <| Css.pct 100
                , Css.left <| Css.pct 50
                , Css.transform <| Css.translate2 (Css.pct -50) (Css.px -8)
                , Css.Transitions.transition
                    [ Css.Transitions.opacity 200 ]
                , Css.after
                    [ Css.property "content" " "
                    , Css.position Css.absolute
                    , Css.border3 (Css.px 8) Css.solid Css.transparent
                    , Css.borderTopColor <| Css.hex "333333"
                    , Css.bottom Css.zero
                    , Css.left <| Css.pct 50
                    , Css.transform <| Css.translate2 (Css.pct -50) (Css.px 16)
                    , Css.height Css.zero
                    , Css.width Css.zero
                    , Css.Transitions.transition
                        [ Css.Transitions.opacity 200 ]
                    ]
                ]
            ]
            [ Placeholders.Block.view block ]
        , Html.div
            [ Html.class "tooltip__trigger" ]
            [ Placeholders.Rectangle.view rectangle
            ]
        ]