Слайдер — активное размытие

#jquery #html #css #slider #owl-carousel

#jquery #HTML #css #слайдер #owl-карусель

Вопрос:

В настоящее время у меня есть это

введите описание изображения здесь

и я хочу, чтобы это выглядело так

введите описание изображения здесь

Я перепробовал много вещей, которые не сработали, пожалуйста, помогите мне!

Я использую owl Carousel

Мой CSS:

 #owl-slider .item{
    padding: 30px 0px;
    margin: 10px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}
.customNavigation{
  text-align: center;
}
.customNavigation a{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.image-fade-left {
    -webkit-mask-image: -webkit-linear-gradient(right, rgba(0,0,0,1), rgba(0,0,0,0));
}

.image-fade-right {
    -webkit-mask-image: -webkit-linear-gradient(left, rgba(0,0,0,1), rgba(0,0,0,0));
}
 

Мой html:

 <div class="image-fade-right">
    <div class="image-fade-left">
        <div id="owl-slider" class="owl-carousel">
            <div class="item">
                <img class="lazyOwl" data-src="" alt="">
            </div>
            <div class="item">
                <img class="lazyOwl" data-src="" alt="">
            </div>
            <div class="item">
                <img class="lazyOwl" data-src="" alt="">
            </div>
            <div class="item">
                <img class="lazyOwl" data-src="" alt="">
            </div>
            <div class="item">
                <img class="lazyOwl" data-src="" alt="">
            </div>
            <div class="item">
                <img class="lazyOwl" data-src="" alt="">
            </div>
        </div>
    </div>
</div>
 

Полный код: http://hastebin.com/hevogeqijo.xml

Спасибо!

Комментарии:

1. Вы уверены, что ваши значения rgba равны rgba(0,0,0,1) и нет rgba(255,255,255,1) ? Потому 0,0,0 что это черный, а вы пытаетесь создать белый градиент.

Ответ №1:

Вероятно, вы можете сделать это, используя только один класс вместо двух, выполнив это :

 .image-fade {
    -webkit-mask-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,0));
}
 

Что я сделал, так это добавил больше «опорных» точек к градиенту, чтобы он был белым в двух границах ( rgba(0,0,0,0) ) и прозрачным ( rgba(0,0,0,1) ) в центре.

Или, если вы хотите изменить свой код, по крайней мере, по возможности, попробуйте это :

 .image-fade-left {
    -webkit-mask-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,1));
}

.image-fade-right {
    -webkit-mask-image: -webkit-linear-gradient(left, rgba(0,0,0,1), rgba(0,0,0,0), rgba(0,0,0,0));
}
 

Комментарии:

1. Первый вывод кода: gyazo.com/b35b668788b332bb4d606f71f760bbd0 а второй даже не появляется

2. @KstreakOG Ой, забыл ориентацию. Я отредактировал свой ответ! Работает ли это сейчас?

3. Но подождите, могу ли я сделать его более размытым?

4. Что вы подразумеваете под «более размытым»? Я не уверен, что понимаю