CSS/JS-Lösung: On-hover-Kind-element, ändern übergeordneten div
Ich weiß, CSS ("cascading"), aber in diesem Fall möchte ich den Effekt, um aufzusteigen. Ich bin offen für entweder eine JS-oder CSS-Lösung, aber ehrlich gesagt würde ich lieber die Lösung mit der geringsten Menge von code oder an der Decke.
Wenn ich den Mauszeiger über einen (Kinder -) Brief, ich will das gesamte Hintergrundfarbe zu ändern, für das GESAMTE FENSTER, nicht nur das child-element. Jeder Buchstabe ist in das übergeordnete #word div füllt das gesamte Fenster (oder Körper).
Wäre es schön, wenn so etwas wie die unten existiert in css -:
#h:hover #word{
background-color: rgba(0, 102, 0, .5);
}
Aber es funktioniert nicht. Jemand irgendwelche Ideen??
HTML:
<div id="word">
<h1><a id="h" class= "letter" href=#>H</a></h1>
<h1><a class= "letter" href=#>E</a></h1>
<h1><a class= "letter" href=#>L</a></h1>
<h1><a class= "letter" href=#>L</a></h1>
<h1><a class= "letter" href=#>O</a></h1>
</div>
CSS:
body {
/*font-family: 'Sigmar One', cursive;*/
font-family: 'Chango', cursive;
font-size: 115px;
color: white;
text-shadow: 5px 5px 5px #000;
/* background-color: #0047b2 */
width: 100%;
height: 100%;
margin: 0px;
background: url(img/texture.png) repeat;
}
#word {
position:absolute;
height:100%;
width: 70%;
display: table;
padding: 0 15% 0 15%;
background: rgba(0, 71, 178, .5);
}
h1 {
display: table-cell;
vertical-align: middle;
text-align:center;
height: 1em;
}
a {
/*border: 1px solid black;*/
display: inline-block;
line-height: 100%;
overflow: hidden;
}
a:visited, a:active {
text-decoration: none;
color: white;
/*color: #E8E8E8;*/
}
a:link {
text-decoration: none;
color: white;
text-shadow: 3px -3px 0px black, -2px 2px 5px #0056b2;
}
a:hover {
text-shadow: 5px 5px 5px #000;
color: white;
}
#h:hover #word{
background-color: rgba(0, 102, 0, .5);
}
@media (max-width: 1330px){
#word {
width: 100%;
padding: 0px;
}
}
Fiddle: http://jsfiddle.net/SZ9ku/1/
Was ist mit diesem: stackoverflow.com/questions/8114657/...
InformationsquelleAutor Keven | 2013-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung wäre wahrscheinlich JS:
Hier ist ein Turnschuh: http://jsfiddle.net/zT9AS/2
In Ordnung, versuchen Sie dies: jsfiddle.net/zT9AS/2 dies ist mit dem css. Das problem war ich hatte meine
.hovered
zu#word.hovered
und unter#word
ich geändertbackground
zubackground-color
als der ehemalige oberste Priorität sonst.Ja, das ist die beste Lösung. Es erlaubt mir zu schreiben eine Zeile JS-code (wenn auch, JQuery-code...) und dann lassen Sie das styling bis zum CSS. Danke!
InformationsquelleAutor ced-b
True;
False;
InformationsquelleAutor bykrkc
Ohne eine jquery Lösung:
InformationsquelleAutor Casimir et Hippolyte
Es kann getan werden, in reiner JS, keine jQuery (ich nehme an, Sie wollen nicht, denn es wäre nicht das Licht im code), dies ist die beste, die ich konnte, das kam bei raus:
Versuchen Sie es in diesem fiddle: http://jsfiddle.net/SZ9ku/17/
InformationsquelleAutor davidaam
In POJS, fügen Sie den folgenden
CSS
Javascript
Auf jsfiddle
InformationsquelleAutor Xotic750