hover funktion

Diskutiere hover funktion im CSS Forum im Bereich Programmierung; Hallo Leute, ich arbeite gerade in meiner Freizeit an einer HTML und CSS Website, und bin hier auf ein Problem gestoßen; wäre es theoretisch...
  • hover funktion Beitrag #1
T
theboubaz
New member
Beiträge
3
Punkte Reaktionen
0
Hallo Leute,
ich arbeite gerade in meiner Freizeit an einer HTML und CSS Website, und bin hier auf ein Problem gestoßen; wäre es theoretisch möglich, dass ich wenn ich über eine bestimmte klasse mit der maus gehe (hover also), dass sich eine änderung auf den ganzen body überträgt, wie beispielsweise 'background-color: ffffff'?
LG
PS: meinen jetzigen Code findet ihr im Anhang
 
Anhänge
  • kompli1.txt
    11,2 KB · Aufrufe: 2
  • hover funktion Beitrag #2
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Will man das nur mit CSS machen, hat man das Problem, dass man nicht im DOM aufwärts gehen kann, d. h. von .box aus kann man body nicht adressieren. Man könnte daran denken, ein Overlay zu verwenden, aber einfacher und direkter ist es, Javascript zu verwenden, dann ist man vollkommen frei in der Adressierung:
Code:
    const body = document.querySelector('body'),
      boxes = document.querySelectorAll('.box');
    boxes.forEach(item => {
      item.addEventListener('mouseover', event => {
        body.classList.add('hovered');
      });
      item.addEventListener('mouseout', event => {
        body.classList.remove('hovered');
      });
    });
Dieses Skript ganz am Ende des Body einfügen, vor dem schließenden </body>.
Und dann mit CSS die Hintergrundfarbe einstellen:
Code:
    body.hovered {
      background-color: white;
    }
 
Thema:

hover funktion

Oben Unten