5

When i hover a "li a" can i then affect another element in plain CSS?

becuase I'm trying to make a box slide in, as a background element, when hovering my link. Exactly like this sites navigation, just instead of when activated, it works with hover

http://www.zindhai.com

this is my code

nav ul li a:hover{
    color: #C3E1FF;
    font-weight: 700;
}

nav ul li span:hover{
    -webkit-transform:translate(0px, 0px);
    -webkit-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
}

nav ul li span{
    height:43px;
    width:300px;
    position: absolute;
    background-color:#47525D;
    -webkit-transform:translate(300px, 0px);
    -webkit-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
    background-position:initial initial;
    background-repeat:initial initial;
}

thanks in advance!

This is how it looks now;

http://jsfiddle.net/mbyc3tf9/

6

2 Answers 2

3

If you need move the span, when you put your mouse over the a, add this

nav ul li a:hover > span {}
7
  • Thank you! it works, but now my a hover effect has dissapeared? Commented Oct 10, 2014 at 11:56
  • 1
    you need add nav ul li a:hover {} and nav ul li a:hover > span {}
    – Javier
    Commented Oct 10, 2014 at 12:02
  • Thanks! it works perfectly :) Actually i need help to another question if you have the time, do you know how i hide the span, so it only appears when hovering the li. Because right now it's visible to the right of the li Commented Oct 10, 2014 at 12:12
  • Yes, add display: none; to nav ul li span and add display:block; to nav ul li a:hover > span
    – Javier
    Commented Oct 10, 2014 at 21:27
  • Yep it worked, though the "animation" disappeared, so the span isn't sliding in from the side, it just appears :/ Commented Oct 10, 2014 at 22:00
0

Yeah it's pretty easy to do. Assuming your HTML is called something like .myElement for example. All you need to do is...

nav ul li a:hover .myElement { ... }

Then enter your CSS inside the { }.

2
  • could you maybe give me an example with my code above? I've tried several things at it doesn't work. Commented Oct 10, 2014 at 10:41
  • I am having a similar issue with my css. Commented Apr 1, 2015 at 22:42

Not the answer you're looking for? Browse other questions tagged or ask your own question.