@suhan_74

Как сделать текст в блоке прозрачным?

На цветном фоне(фотографии) прозрачная кнопка с белым текстом и белой рамкой. Как сделать чтоб при наведении на кнопку фон становился белым а текст прозрачным, чтоб через текст было видно первый фон (фотографию)?
  • Вопрос задан
  • 750 просмотров
Пригласить эксперта
Ответы на вопрос 5
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Прямо так "протереть", боюсь, не получится. Можно сделать вид:

наложить на текст изображение аналогичное фоновому
css.yoksel.ru/css-and-svg-masks
Ответ написан
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
color: transparent? правда хз сработает ли)
p.s. а что мешает покрасить текст в белый? на белом фоне и будет выглядить как прозрачный
Ответ написан
dom1n1k
@dom1n1k
Если такая кнопка на сайте одна (например, кнопка "Купить" в промо-блоке) - проще всего её тупо сделать двумя картинками под каждое состояние. Ну или одним спрайтом, но это уже детали.
А вот если таких кнопок непредсказуемо много или текст должен меняться... это сложнее. Есть вариант с SVG матричными фильтрами (можно сделать так, что фильтр сделает определенный цвет прозрачным) - но это довольно геморно и не совсем кроссбраузерно.
Ответ написан
Комментировать
@Imin
в чем проблема...
задайте псевдоклассу :active (при наведении на кнопку)
.класс_кнопки:active {
background-color: #ffffff;
color: (зайдайте в rgba, где последняя цифра будет уровень прозрачности цвета);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы