feat(tag): style on hover

This commit is contained in:
Anhgelus Morhtuuzh 2024-11-14 15:22:50 +01:00
parent fce56f5088
commit 2621bc5978
No known key found for this signature in database
GPG key ID: CAD341EFA92DDDE5
6 changed files with 23 additions and 10 deletions

View file

@ -31,6 +31,7 @@ type Color struct {
Background *BackgroundColor `json:"background"`
Button *ButtonColor `json:"buttons"`
Text string `json:"text"`
TagHover string `json:"tag_hover"`
}
type BackgroundColor struct {
@ -87,3 +88,7 @@ func (b *ButtonColor) GetTextColor() template.CSS {
func (b *ButtonColor) GetBackground() template.CSS {
return template.CSS("--background: " + b.Background + ";--background-hover: " + b.BackgroundHover + ";")
}
func (t *Color) GetTagColor() template.CSS {
return template.CSS("--tag-hover: " + t.TagHover + ";")
}

View file

@ -1,7 +1,7 @@
function setupEvents() {
document.querySelectorAll<HTMLElement>(".tag")?.forEach(t => {
t.addEventListener("click", _ => {
t.classList.toggle("active")
// t.classList.toggle("active")
})
})

View file

@ -72,13 +72,17 @@
},
"text": {
"type": "string"
},
"tag_hover": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"background",
"buttons",
"text"
"text",
"tag_hover"
]
},
"description": {

View file

@ -73,6 +73,7 @@ main {
transition: .3s;
max-height: 75vh;
overflow: auto;
scrollbar-width: thin;
& h1, h2, h3 {
margin: 0;
}

View file

@ -16,21 +16,18 @@
}
}
& p {
display: none;
@media only screen and (max-width: vars.$bp-little) {
display: block;
}
display: block;
margin-top: 0.5rem;
}
}
.tag {
cursor: pointer;
padding: 0.5rem;
border-radius: 16px;
@media only screen and (max-width: vars.$bp-little) {
cursor: auto;
}
& h4:hover {
text-decoration: underline;
}
&.active {
& h4 {
margin-bottom: 0.5rem;
@ -39,4 +36,10 @@
display: block;
}
}
&:hover {
background: var(--tag-hover);
& h4 {
font-weight: bold;
}
}
}

View file

@ -1,7 +1,7 @@
{{define "body"}}
<main style="{{ .GetBackground }}">
<h2>Tags</h2>
<div class="tags">
<div class="tags" style="{{ .Color.GetTagColor }}">
{{ range $tag := .Person.Tags }}
<div class="tag">
<h4>{{ .Name }}</h4>