yeah but i want with my animations and etc. my current underline code /* ================================================================ */
/* — PREMIUM UNDERLINE (text-bredd + smooth hover/fade) — */
/* ================================================================ */
/* Länkar ska bara vara lika breda som texten */
.header .menu-list__link,
.header .menu-list__link-title,
.header .header__menu-item a {
position: relative;
display: inline-block;
width: fit-content; /\* exakt text-bredd \*/
}
/* Underline pseudo-element */
.header .menu-list__link::after,
.header .menu-list__link-title::after,
.header .header__menu-item a::after {
content: "";
position: absolute;
left: 0;
bottom: -4px; /\* avstånd från text \*/
width: 100%;
height: 1.5px;
background-color: #000;
transform: scaleX(0);
transform-origin: center;
/\* Smooth transition på både scale och color \*/
transition: transform 0.45s cubic-bezier(0.65, 0, 0.35, 1),
background-color 0.35s ease;
}
/* Hover – expand linjen */
.header:hover .menu-list__link:hover::after,
.header:hover .menu-list__link-title:hover::after,
.header:hover .header__menu-item a:hover::after {
transform: scaleX(1);
background-color: #000;
}
/* Släpp hover – linjen blir vit */
.header .menu-list__link:not(:hover)::after,
.header .menu-list__link-title:not(:hover)::after,
.header .header__menu-item a:not(:hover)::after {
transform: scaleX(0);
background-color: #fff;
transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
/* ACTIVE PAGE – alltid underline svart */
.header .menu-list__link.active::after,
.header .header__menu-item a[aria-current=“page”]::after {
transform: scaleX(1);
background-color: #000 !important;
}