Я уже загрузил свои значки в медиатеку WordPress, и вот обобщенные URL-адреса значков:

- Значок Facebook: https://example.com/path-to-your-icons/facebook.svg
< li>Значок X: https://example.com/path-to-your-icons/x.svg
Вот чего я пытаюсь достичь:
- Значки Facebook и X необходимо отрегулировать пропорционально, поскольку для X они больше, чем текст, а для Facebook он очень маленький.
- Значки не должны иметь границ.
- Текст для < strong>Facebook, X и YouTube должны быть белыми.
- Вкл. при наведении курсора мыши я хочу, чтобы значки слегка увеличились в размерах вместе с кнопкой в форме таблетки.
Код: Выделить всё
[url=mailto:[email protected]]
[img]https://example.com/path-to-your-icons/email.svg[/img]
Mail
[/url]
[url=https://www.facebook.com/example]
[img]https://example.com/path-to-your-icons/facebook.svg[/img]
Facebook
[/url]
[url=https://x.com/example]
[img]https://example.com/path-to-your-icons/x.svg[/img]
X
[/url]
[url=https://youtube.com/example]
[img]https://example.com/path-to-your-icons/youtube.svg[/img]
YouTube
[/url]
.social-buttons {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 10px;
width: 100%;
}
.social-link {
display: flex;
align-items: center;
padding: 10px 20px;
border-radius: 25px;
text-decoration: none;
font-size: 16px;
font-weight: bold;
flex: 1 1 calc(50% - 10px);
justify-content: center;
color: white;
border: none;
transition: transform 0.3s ease-in-out;
}
.social-link:hover {
transform: scale(1.1);
}
.social-icon {
width: 24px;
height: 24px;
margin-right: 8px;
display: inline-block;
transition: transform 0.3s ease-in-out;
border: none;
}
.social-link:hover .social-icon {
transform: scale(1.2);
}
.mail {
background-color: #e0e0e0;
color: black;
}
.facebook {
background-color: #4267B2;
color: white;
}
.x {
background-color: #000000;
color: white;
}
.youtube {
background-color: #FF0000;
color: white;
}
.mail .social-icon {
filter: brightness(0);
}
.facebook .social-icon,
.x .social-icon,
.youtube .social-icon {
filter: brightness(0) invert(1);
}
@media (max-width: 768px) {
.social-link {
flex: 1 1 100%;
}
}
- Facebook и X значки не масштабируются должным образом.
- Цвет текста для Facebook, X и YouTube отображается серым. вместо белого.
- Эффект наведения работает, но размеры значков иногда не изменяются пропорционально.
- Использовать фильтр: яркость(0) инвертировать(1);, чтобы сделать значки белыми.
- Настройка размеров значков непосредственно в CSS.
- Правильно масштабируйте значки SVG до 24x24 пикселей без искажений.
- Убедитесь в цвете текста для Facebook, >X, а YouTube — белого цвета.
- Сделайте эффект при наведении пропорционально изменяющим размер кнопки и значка.
Заранее спасибо за любую помощь!
Подробнее здесь: https://stackoverflow.com/questions/790 ... -svg-icons