15
15
slay-map {
16
16
--rows : 12 ;
17
17
--columns : 6 ;
18
- --pathColor : white ;
18
+ --pathColor : chocolate ;
19
19
--pathWidth : 1px ;
20
20
--highlight : gold;
21
21
--nodeSize : 1.5em ;
22
22
23
23
box-sizing : border-box;
24
24
display : grid;
25
- width : 100% ;
26
- margin : auto;
25
+ margin : 0 ;
27
26
min-height : 125vh ;
28
27
padding : 1em ;
29
28
position : relative;
30
- background : hsl (120 , 17.5% , 19% );
31
29
border-radius : 0.75rem ;
30
+ background : hsl (120 , 17.5% , 19% );
31
+
32
+ border : 2px groove var (--highlight );
33
+ outline : 1px solid var (--highlight );
34
+ outline-offset : -0.5rem ;
32
35
}
33
36
34
37
slay-map-row {
35
38
display : grid;
36
39
grid-template-columns : repeat (var (--columns ), 1fr );
37
40
/* grid-gap: 0.5em; */
41
+ align-items : center;
42
+ justify-items : center;
43
+ min-height : 20dvh ;
38
44
}
39
45
40
46
slay-map-node {
@@ -46,7 +52,9 @@ slay-map-node {
46
52
position : relative;
47
53
z-index : 2 ;
48
54
border-radius : 50% ;
49
- transition : opacity 250ms , border-color 250ms ;
55
+ transition :
56
+ opacity 250ms ,
57
+ border-color 250ms ;
50
58
}
51
59
52
60
slay-map-row : first-of-type ,
@@ -65,6 +73,12 @@ slay-map-node {
65
73
/* All nodes are disabled by default */
66
74
pointer-events : none;
67
75
visibility : hidden;
76
+ width : 4rem ;
77
+ height : 4rem ;
78
+ background-color : var (--bg );
79
+ }
80
+ slay-map-node : hover {
81
+ border-color : var (--highlight );
68
82
}
69
83
slay-map-node [linked ] {
70
84
visibility : visible;
@@ -89,7 +103,9 @@ slay-map-node[can-visit] {
89
103
slay-map-node [type ]: hover {
90
104
/* border-color: hsla(0, 0%, 0%, 0.9); */
91
105
cursor : pointer;
92
- cursor : url (/images/cursors/point.png) 10 0 , auto;
106
+ cursor :
107
+ url (/images/cursors/point.png) 10 0 ,
108
+ auto;
93
109
}
94
110
slay-map-node > span {
95
111
transition : transform 300ms ease-in-out;
@@ -119,6 +135,8 @@ slay-map-node[node-type='start'][current] span {
119
135
slay-map-node [node-type = 'start' ],
120
136
slay-map-node [node-type = 'boss' ] {
121
137
/* font-size: 3rem; */
138
+ width : 10rem ;
139
+ height : 10rem ;
122
140
}
123
141
/* "Camp" */
124
142
slay-map-node [node-type = 'C' ] {
@@ -162,8 +180,19 @@ slay-map svg.paths {
162
180
slay-map svg .paths line {
163
181
stroke : var (--pathColor );
164
182
stroke-width : var (--pathWidth );
165
- stroke-dasharray : 0.5em ;
183
+ stroke-dasharray : 0.2em ;
184
+ stroke-dashoffset : 0 ;
166
185
/* opacity: 0.3; */
186
+ /* animation: mapLines 10s linear infinite; */
187
+ }
188
+
189
+ @keyframes mapLines {
190
+ from {
191
+ stroke-dashoffset : 0 ;
192
+ }
193
+ to {
194
+ stroke-dashoffset : -10% ;
195
+ }
167
196
}
168
197
169
198
/* map animations */
@@ -187,7 +216,10 @@ slay-map svg.paths line {
187
216
}
188
217
189
218
/* slay-map.debug slay-map-row { border-bottom: 1px solid rgba(0,0,0,0.2); } */
190
- slay-map .debug slay-map-node { outline : 1px solid cyan; border-radius : 0 ;}
219
+ slay-map .debug slay-map-node {
220
+ outline : 1px solid cyan;
221
+ border-radius : 0 ;
222
+ }
191
223
/* slay-map.debug slay-map-node span { outline: 1px solid white; } */
192
224
/* slay-map.debug slay-map-node[type] span { outline: 1px solid red; } */
193
225
/* slay-map.debug slay-map-node[linked] span { outline: 1px solid red; } */
0 commit comments