#html #css #svg
При наведении на SVG-элемент заливка меняется не плавно, хотя я прописал для класса
с буквами transition, с чем это связано и как можно исправить?
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.cls-1 {
font-size: 28px;
fill: none;
stroke: #1d1d1b;
stroke-width: 0.5px;
font-family: PFDinDisplayPro-Black, PF DinDisplay Pro;
letter-spacing: -0.07em;
}
.cls-2 {
letter-spacing: -0.18em;
}
.cls-3 {
letter-spacing: -0.16em;
}
.cls-4 {
letter-spacing: -0.17em;
}
.cls-5 {
letter-spacing: -0.13em;
}
.cls-6 {
letter-spacing: -0.09em;
}
.cls-7 {
letter-spacing: -0.08em;
}
.cls-8 {
letter-spacing: -0.13em;
}
.cls-9 {
letter-spacing: -0.11em;
}
.cls-10 {
letter-spacing: -0.1em;
}
svg:hover .letter {
fill: black;
}
.letter {
transition: .3s;
}
Ответы
Ответ 1
Поменяйте fill: none на fill: transparent. Ситуация похожа с display: noneв display: block: * { margin: 0; padding: 0; box-sizing: border-box; } .cls-1 { font-size: 28px; fill: transparent; stroke: #1d1d1b; stroke-width: 0.5px; letter-spacing: -0.07em; } .cls-2 { letter-spacing: -0.18em; } .cls-3 { letter-spacing: -0.16em; } .cls-4 { letter-spacing: -0.17em; } .cls-5 { letter-spacing: -0.13em; } .cls-6 { letter-spacing: -0.09em; } .cls-7 { letter-spacing: -0.08em; } .cls-8 { letter-spacing: -0.13em; } .cls-9 { letter-spacing: -0.11em; } .cls-10 { letter-spacing: -0.1em; } svg:hover .letter { fill: black; } .letter { transition: .3s; }
Комментариев нет:
Отправить комментарий