@max10110

Как сделать плавное появление и пропадание елемента?

Есть такая разметка
<div class="card-wrp">
                <div class="card-cont">
                    <p>ЗДЕСЬ ДОЛЖЕН БЫТЬ ВОПРОС</p>
                    <button>ПОСМОТРЕТЬ ОТВЕТ <img src="../assets/img/caret.svg" alt="caret"></button>
                </div>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Adipiscing diam donec arcu sagittis, metus, malesuada. Scelerisque 
                    quis id eros, lobortis. Et nec augue vestibulum rhoncus nunc neque, purus enim sed. Sagittis sed habitant ut accumsan, vivamus varius gravida id. 
                    Ac sed dolor tortor in pretium. Tempor bibendum sed massa vulputate consectetur enim sodales. Vitae metus urna, nec, natoque mattis sed vel purus parturient. 
                    Ultrices at vivamus interdum congue non id ultricies eget. Enim bibendum dignissim ut purus purus nisl, laoreet non. Ut est metus elit arcu arcu vitae. Volutpat 
                    in arcu, velit venenatis. Odio orci lacinia aliquam dictumst tempus. Sagittis eu, scelerisque tristique diam tincidunt quis lorem viverra. In condimentum volutpat 
                    sed consequat varius donec. Duis dolor posuere sapien duis velit facilisi non integer id. Amet est sed turpis mauris nec.</p>
            </div>


Есть такой CSS
.card-wrp{
    max-width: 1156px;
    margin: 0 auto;
    background: #FFFFFF;
    -webkit-box-shadow: 4px 4px 10px rgba(212,217,208,0.5),-4px -4px 10px rgba(212,217,208,0.5);
    box-shadow: 4px 4px 10px rgba(212,217,208,0.5),-4px -4px 10px rgba(212,217,208,0.5);
    border-radius: 15px;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
}
.card-cont{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}
.card-wrp p:first-child{
    font-weight: bold;
    font-size: 16px;
    color: rgba(42,61,66,0.8);
    padding-top: 42px;
    padding-left: 30px;
    padding-bottom: 42px;
}
.card-wrp button{
    position: relative;
    overflow: hidden;
    -webkit-transition: background-position 275ms ease;
    transition: background-position 275ms ease;
    background-size: 200% 100%;
    background-position: 100%;
}
.card-wrp button img{
    margin-left: 8px;
}
.card-wrp p:nth-child(2){
    font-size: 16px;
    color: rgba(42,61,66,0.8);
    margin-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 42px;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
    margin-bottom: 30px;
    opacity: 0;
    visibility: hidden;
    display: none;
}

При клике на кнопу должен повяляться этот блок .card-wrp p:nth-child(2) как это сделать плавно, т.к. transition не работает с display, а opacity не подходит т.к. мессто он все еще будет занимать.
Можно использовать jquery
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ответы на вопрос 1
@n1ksON
мидл
Вопрос легко гуглится: "появление элемента jquery". В чём проблема?
Решение
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы