Превращение блоков в друг друга

106
10 июня 2019, 22:30

Изначально на странице отображается только блок red. Как сделать чтобы при наведении на блок red он превращался в блок green, а при отведении - обратно в red. Без использования toggleClass и вообще без манипулирования классами,потому что эти блоки - с разным контентом.

<div class="red">Красные поля</div>
<div class="green">Зеленые поля</div>
Answer 1

Вот например. Еще кое что, CSS это такая вещь с которой приходится импровизировать, это не C++ где нужно что-бы было все структурировано.

.card * 
{ 
  width: 100%; 
  transition: 0.5s all; 
  position:absolute; 
} 
.card  
{ 
  position:relative; 
} 
 
.red  
{ 
  background:red; 
  color: white; 
} 
 
.green  
{ 
  background:green; 
  color: white; 
  visibility: hidden; 
    opacity: 0; 
} 
 
.card:hover .red 
{ 
  opacity: 0; 
  visibility: hidden; 
} 
.card:hover .green 
{ 
  opacity: 1; 
  visibility: visible; 
}
<div class = "card"> 
  <div class = "red">Красные поля</div> 
  <div class = "green">Зеленые поля</div> 
</div>

Answer 2

В каком смысле превращался? Именно принимал класс другого блока? Это уже js.

document.getElementById(".red").className = 'green';

Если же нужно чтобы блок red принимал свойства green, можно например так

.red:hover {
 // Свойста //
}
READ ALSO
Как сделать так, чтобы при перезагрузке страницы открывалась вторая вкладка?

Как сделать так, чтобы при перезагрузке страницы открывалась вторая вкладка?

Есть кастомная корзина на woocommerce с двумя вкладками: на первом шаге отображается заказ, а на втором - форма контактной информации покупателя...

98
Из за чего не срабатывает запрос?

Из за чего не срабатывает запрос?

Скрипт для обработки почтовой формы,и для того что бы минимизировать код пришлось искать вот такого рода скрипты почему может не срабатывать...

167
Получение значений input&#39;ов и их отрисовка

Получение значений input'ов и их отрисовка

У меня есть много полей ввода цифр с одним классом, мне нужна отрисовка их значений в элемент с классом red-info после нажатия на кнопку (их в dom дереве...

109
Не могу установить Angular

Не могу установить Angular

Такая вот ошибка,переустанавливал node, не помогает

101