Фильтр CSS: размытие (0px) все еще размывает текст

Я хочу стереть часть моего сайта, которая не стирается при нажатии на ссылку. Чтобы сделать это гладким, мне нужно применить размытие (0px) и получить переход на элемент. Проблема в том, что текст становится нерезким даже при размытии (0px).

.page.blurred {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  filter: blur(10px);
}

.page {
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  filter: blur(0px);

  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
}

Я переключаю класс с помощью jQuery. Есть предложения как с этим бороться?

1 ответ

Интересная тема. Одним из решений этой проблемы было бы установить filter собственность на initial, таким образом, сбросить фильтр полностью:

elem {
    -webkit-filter: initial;
    filter: initial;
}

Вот демонстрация JSFiddle, показывающая разницу между ними. Верхний текст сбрасывает фильтр на initial тогда как нижний текст устанавливает фильтр на blur(0) (что эквивалентно использованию blur(0px; верхний текст возвращается к нормальному состоянию, тогда как нижний текст сохраняет отрисовку шрифта размытия.

Другие вопросы по тегам