@saver116
front-end (Student)

При помощи hover одного div скрыть другую div?

как сделать так чтобы при наведении на button1 исчезала button а когда убираю мышку от button1 button возвращался на свое место?

<div class="item4">
                <div class="button1">
                    <div class="icon"><i class="fab fa-steam-symbol"></i></div>
                    <span>Steam</span>
                </div>
            </div>
            <div class="item4">
                <div class="button">
                    <div class="icon"><i class="fab fa-google"></i></div>
                    <span>Google</span>
                </div>
            </div>


.item4 .button {
    display: inline-block;
    width: 40px;
    height: 38px;
    margin: 15px 5px;
    overflow: hidden;
    background: #fff;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-out;
}

.item4 .button:hover {
    width: 120px;
}

.item4 .button .icon {
    display: inline-block;
    height: 20px;
    width: 20px;
    text-align: center;
    border-radius: 50px;
    box-sizing: border-box;
    line-height: 45px;
}

.item4 .button .icon i {
    font-size: 24px;
    line-height: 20px;
    padding-left: 8px;
}

.item4 .button span {
    font-size: 24px;
    font-weight: 50px;
    line-height: 40px;
    margin-left: 15px;
}

.item4 .button1 {
    display: inline-block;
    width: 40px;
    height: 38px;
    margin: 15px 5px;
    overflow: hidden;
    background: #fff;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-out;
}

.item4 .button1:hover {
    width: 120px;
}

.item4 .button1:hover>.button {
    visibility: hidden;
}

.item4 .button1 .icon {
    display: inline-block;
    height: 20px;
    width: 20px;
    text-align: center;
    border-radius: 50px;
    box-sizing: border-box;
    line-height: 45px;
}

.item4 .button1 .icon i {
    font-size: 24px;
    line-height: 20px;
    padding-left: 10px;
}

.item4 .button1 span {
    font-size: 24px;
    font-weight: 50px;
    line-height: 40px;
    margin-left: 15px;
}
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
sniggering_deus
@sniggering_deus Куратор тега CSS
Dance Gavin Dance - Prisoner
При такой структуре - эту задачу не решить с помощью CSS. Здесь нужен JavaScript.

Например:

.active {
   visibility: hidden;
}


const buttonOne = document.querySelector(".button1");
const buttonTwo = document.querySelector(".button");

const bttnClassAdd = () => {
  buttonTwo.classList.add("active");
};

const bttnClassRemove = () => {
  buttonTwo.classList.remove("active");
};

buttonOne.addEventListener("mouseover", bttnClassAdd);
buttonOne.addEventListener("mouseout", bttnClassRemove);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
m1rvi
@m1rvi
Отметь блин решением, если помог
.b1 {
dipsplay: flex;
}
.b2 {
dipsplay: flex;
}
.b1:hover > .b2 {
display: none;
}


или

//подключи кнопки b1, b2. стили теже

b1.addEventListener("mouseenter", function() {
b2.style.display = 'none';
});
b1.addEventListener("mouseleave", function() {
b2.style.display = 'flex';
});
//дальше ручками : )
Ответ написан
Ваш ответ на вопрос

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

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