как насчет этого?
.about-me-title {
border: 1px solid white;
border-radius: 50px;
}
.card {
border: none;
}
.blur-in {
transition: all 0.2s ease;
-webkit-filter: blur(0px);
}
.blur-in:hover {
-webkit-filter: blur(12px);
}
.overlay a {
position: absolute;
margin-left: auto;
margin-left: auto;
left: 0;
right: 0;
font-size: 40px;
margin-top: 0em;
visibility: hidden;
opacity: 0;
/* transition effect. not necessary */
transition: opacity .2s, visibility .2s;
}
.card-body:hover .overlay a {
visibility: visible;
opacity: 1;
}
<div class="card-body about-me-title ">
<h5 class="overlay text-center"><a href="#">Learn More</a> </h5>
<div class="blur-hover">
<div class="blur-in">
<h4 class="card-title p-1 h1">
<i class="fas fa-arrow-alt-circle-right pl-1"></i>
Self-taught
</h4>
<h6 class="card-subtitle text-white px-5 h2">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Optio ipsa architecto quas explicabo necessitatibus.</h6>
</div>
</div>
</div>
Поэтому я добавил дополнительный div под названием Blur-in и убедился, что текст наложения находится вне этого div, иначе он тоже будет размытым. Вы можете изменить поля, позиции и стиль наложения по своему усмотрению.
Нет JS. Просто CSS и HTML.
ОБНОВЛЕНО:
Вот чистое CSS решение. Я не знаю, почему я не думал об этом раньше, но если вы просто переместите div на уровень выше, вы можете обернуть весь текст как ссылку. Вам также нужно удалить Z-Index, который вы добавили. Наконец, просто отформатируйте текст так, чтобы он выглядел так, как вы хотите (см. {} В CSS, стиль текста / ссылки). Надеюсь, это поможет!
.about-me-title {
border: 1px solid white;
border-radius: 50px;
}
.card {
border: none;
}
.blur-in {
transition: all 0.2s ease;
-webkit-filter: blur(0px);
}
.blur-in:hover {
-webkit-filter: blur(12px);
}
.overlay {
position: absolute;
margin-left: auto;
margin-left: auto;
left: 0;
right: 0;
font-size: 40px;
margin-top: 0em;
visibility: hidden;
opacity: 0;
}
.card-body:hover .overlay {
visibility: visible;
opacity: 1;
}
a {
text-decoration: none;
}
<div class="card-body about-me-title ">
<a href="#">
<h5 class="overlay text-center">Learn More</h5>
<div class="blur-hover">
<div class="blur-in">
<h4 class="card-title p-1 h1">
<i class="fas fa-arrow-alt-circle-right pl-1"></i>
Self-taught
</h4>
<h6 class="card-subtitle text-white px-5 h2">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Optio ipsa architecto quas explicabo necessitatibus.</h6>
</div>
</div>
</a>
</div>