#css #transform #href #transition
#css #преобразование #href #переход
Вопрос:
Иметь следующий класс
.home-cards a {
display: inline-block;
padding-top: 10px;
text-transform: uppercase;
font-weight: bold;
}
.home-cards a:hover {
font-size: 16px;
color: red;
}
Я пытаюсь добавить переход / преобразование либо к размеру шрифта, либо к цвету, чтобы сделать эффект наведения менее резким. Не удалось найти ничего, что обсуждало бы эти два элемента в отношении перехода. Буду признателен за любую помощь, поскольку это некоммерческий проект для сайта рецептов big Sis … да, сети нужен еще один из них, но в ее защиту только рецепты без глютена.
Извините, забыл упомянуть, что размер шрифта равен 12 пикселей, а цвет шрифта — серый, если он не наведен
Ответ №1:
Я только что добавил эти строки и надеюсь, что это поможет вам:
- размер шрифта: 12 пикселей; (Для установки размера шрифта)
- переход: .5s размер шрифта, 1s цвет; (Означает 0,5 секунды на изменение размера шрифта и 1 секунду на изменение цвета ссылки)
- цвет: серый; (Для изменения цвета текста)
- оформление текста: отсутствует; (Чтобы убрать подчеркивание ссылки)
.home-cards a {
display: inline-block;
padding-top: 10px;
text-transform: uppercase;
font-weight: bold;
font-size: 12px;
transition: .5s font-size, 1s color;
color: grey;
text-decoration: none;
}
.home-cards a:hover {
font-size: 16px;
color: red;
}
<div class="home-cards">
<a href="">Test</a>
</div>
Ответ №2:
Вы можете выбрать, к каким свойствам вы хотите применить преобразование.
https://developer.mozilla.org/en-US/docs/Web/CSS/transition
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animated_properties
a {
font-size: 12px;
color: grey;
transition: font-size 0.5s ease, color 0.5s ease;
}
a:hover {
font-size: 16px;
color: red;
transition: font-size 0.5s ease, color 0.5s ease;
}
<a href="#">My Link</a>
Ответ №3:
Если у вас есть другой тег элемента внутри вашего тега привязки, например:
<a href="#"><p style="display: inline; margin: 0;">test</p></a>
Попробуйте другой селектор css:
.home-card a:hover p{
font-size: 14px;
color: red;
}
Возможно, вы захотите удалить лишнее поле из тега p … и сделать его отображаемым встроенным, поскольку тег p является элементом уровня блока.