Плавный переход при отображении увеличенного изображения при наведении курсора мыши на изображение

#html #css #web-deployment

#HTML #css #веб-развертывание

Вопрос:

Я новичок в HTML, CSS. Я хочу иметь эффект наведения курсора на изображение на моем веб-сайте. Код вроде как работает. Однако, когда он ослабевает, он не такой плавный, как при увеличении. Я хочу плавный переход в обоих направлениях. Здесь я отправляю свой css и html-код. Существует большая вероятность, что многие вещи здесь используются неправильно или неэффективно. Было бы действительно здорово, если бы кто-нибудь мог мне в этом помочь.

CSS

 .about .block h2 {
padding-top: 35px;
padding-bottom: 20px;
margin: 0;
}

.about .block h4 {
font-size: 20px;
text-align: justify;
}

/*----------------------*/
.about .block img {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
width: 50%;
border-radius: 50%;
}

.about .about-img {
overflow: hidden;
}

.about .about-img:hover img {
-webkit-transform: scale3D(1.1, 1.1, 1);
transform: scale3D(1.1, 1.1, 1);
}

.about .about-img img {
opacity: 1;
transition: all 0.2s ease-in-out;
}

.effect {
border: none;
margin: 0 auto;
}

.effect:hover {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
  

HTML

     <section class="about">
    <div class="container">
        <div class="row">
            <div class="col-md-7 col-sm-12">
                 <div class="block">
                    <div class="section-title">
                        <h2>ABOUT X</h2>
                    </div>
                    <h4> Here I will write some text next to the circular image. I want enlarged picture when mouse hover over on the image.
                   </h4>
                </div>
              </div>
            </div>
            <!-- .col-md-7 close -->
            <div class="col-md-5 col-sm-12">
                <div class="block">
                    <img class="effect" src="image.jpg" alt="Img">
                </div>
            </div>
            <!-- .col-md-5 close -->
        </div>
    </div>
</section>
  

Ответ №1:

Я думаю, что ваша проблема заключается в .effect классе

Вы должны включить свойство transition в свой .effect класс

 .effect {
  border: none;
  margin: 0 auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
  

Это должно выполнять переход при выходе из состояния наведения.

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

1. Большое спасибо @Mac. Это работает. Еще одна вещь. Как вы думаете position: relative; , здесь все в порядке или здесь ничего не делается?

2. здесь это ничего не делает, поэтому вы можете это удалить.