Как предотвратить каскадные фильтры. Или отменить каскадный фильтр - PullRequest
0 голосов
/ 05 сентября 2018

Я не могу найти обходной путь для моей проблемы. Как вы можете видеть из моего Codepen, я хочу применить фильтр к родительскому элементу, чтобы я мог размыть свое изображение. Проблема в том, что текстовый дочерний элемент тоже стирается, и когда я пытаюсь применить filter:none, он ничего не меняет в тексте. Почему это происходит ? Как я могу предотвратить это? Спасибо.

.albums__item {
  position: relative;
  width: 500px;
  height: 500px;
  transition: all .4s;
}

.albums__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.albums__item:hover {
  filter: blur(2.5px);
}

.albums__item:hover>.albums__caption {
  filter: none;
}

.albums__caption {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  text-align: center;
  color: #fff;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 2.5px;
  display: flex;
  flex-direction: column;
}

.albums__caption--year {
  margin-top: 6rem;
  font-size: 3.5rem;
}

.albums__caption {
  visibility: hidden;
  opacity: 0;
  transition: all .6s;
}

.albums__item:hover>.albums__caption {
  visibility: visible;
  opacity: 1;
}
<figure class="albums__item albums__item--1">
  <img class="albums__img" src="https://pbs.twimg.com/media/DTVfQ4DX4AEYtmO.jpg" alt="Album image Koyu Antoloji">
  <figcaption class="albums__caption">
    <div class="albums__caption--name mb-md">Koyu Antoloji</div>
    <div class="albums__caption--year">2017</div>
  </figcaption>
</figure>

Codepen

1 Ответ

0 голосов
/ 05 сентября 2018

Поместите filter на изображение ... не упаковщик

.albums__item:hover img {
  filter: blur(2.5px);
}

.albums__item {
  position: relative;
  width: 500px;
  height: 500px;
  transition: all .4s;
}

.albums__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.albums__item:hover img {
  filter: blur(2.5px);
}

.albums__item:hover>.albums__caption {
  filter: none;
}

.albums__caption {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  text-align: center;
  color: #fff;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 2.5px;
  display: flex;
  flex-direction: column;
}

.albums__caption--year {
  margin-top: 6rem;
  font-size: 3.5rem;
}

.albums__caption {
  visibility: hidden;
  opacity: 0;
  transition: all .6s;
}

.albums__item:hover>.albums__caption {
  visibility: visible;
  opacity: 1;
}
<figure class="albums__item albums__item--1">
  <img class="albums__img" src="https://pbs.twimg.com/media/DTVfQ4DX4AEYtmO.jpg" alt="Album image Koyu Antoloji">
  <figcaption class="albums__caption">
    <div class="albums__caption--name mb-md">Koyu Antoloji</div>
    <div class="albums__caption--year">2017</div>
  </figcaption>
</figure>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...