summaryrefslogtreecommitdiff
path: root/themes/theme/source/css/post/mermaid.styl
blob: aae47ec5fad0a8e45c0ef58fa71e8a13ec7c76b8 (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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// Mermaid 图表样式

// 基础容器样式
.mermaid
    display flex
    justify-content center
    align-items center
    margin $margin-l-0 auto
    padding $margin-m-2
    background $color-text-fourth
    border $line-third solid $color-border
    border-radius $margin-s-2
    cursor pointer
    transition all $transition-duration ease
    max-width 100%
    overflow auto
    position relative

    // 悬停效果
    &:hover
        border-color $color-accent
        box-shadow 0 4*$px 12*$px rgba(0, 0, 0, 0.1)

    // 提示文字
    &::after
        content "点击放大"
        position absolute
        bottom $margin-s-2
        right $margin-s-2
        font-size $font-size-post-tag
        color $color-text-secondary
        opacity 0
        transition opacity $transition-duration

    &:hover::after
        opacity 1

    // SVG 图表样式
    svg
        max-width 100%
        height auto

// Mermaid 放大模态框
.mermaid-modal
    display none
    position fixed
    top 0
    left 0
    width 100%
    height 100%
    background $color-overlay
    z-index 10000
    justify-content center
    align-items center
    padding $margin-primary

    &.active
        display flex

    // 关闭按钮
    .mermaid-close
        position absolute
        top $margin-m-2
        right $margin-m-2
        width 48*$px
        height 48*$px
        background $color-background
        border $line-third solid $color-border
        border-radius 50%
        cursor pointer
        display flex
        justify-content center
        align-items center
        font-size 24*$px
        color $color-text-primary
        transition all $transition-duration

        &:hover
            background $color-accent
            color $color-background
            border-color $color-accent

    // 放大后的图表容器
    .mermaid-content
        max-width 95vw
        max-height 90vh
        overflow auto
        background $color-background
        padding $margin-l-0
        border-radius $margin-s-2
        box-shadow 0 8*$px 32*$px rgba(0, 0, 0, 0.3)

        svg
            display block
            max-width none
            max-height none