Jump to content

CSS Active State not working?


liamloveslearning

Recommended Posts

Hi all, I have a tabbed navigation showing a hidden div relating to the tabbed link clicked.

I want to set the active state so my users know which tab they are on.

 

my css is...

#tabbar {background-image:url(../images/tab-bg.jpg); background-repeat:repeat-x; height:30px;}
#tabbar a{padding:4px 6px; float:left; display:block; height:32px; color:#666; text-decoration:none; font-weight:bold; text-shadow: white 0px 1px 0px; }
#tabbar a:hover{color:#666; background-image:url(../images/act-tab-bg.jpg); height:22px; display:block; background-repeat:repeat-x;}
#tabbar a.tablink:active{color:#ff0000; background-image:url(../images/act-tab-bg.jpg); height:22px; display:block; background-repeat:repeat-x;}

 

and my html..

<div id="tabbar">
<a href="#tab1" class="tablink">Itinery</a>
<a href="#tab2" class="tablink">FAQ's</a>
<a href="#tab3" class="tablink">Locations</a>
</div>

Link to comment
Share on other sites

Where is the DIV that should be shown when you select an anchor tag?

 

A better approach for this functionality would be done through JavaScript or jQuery - this then gives you the option of adding a selected class on your navigation item.

Link to comment
Share on other sites

:active is a deceiving name, as it does NOT relate to the page you are on. This is the state that happens after a link is clicked, before the next page has reloaded.

 

If you want a state that is relative to the page you are on, you can do this in your CSS by setting an ID on your body tag for each page, then using that ID to hit the element for the page you are on. Ex:

 

page 1 HTML:

<body id="page1">
  <ul>
    <li id="link1">Page 1 link</li>
    <li id="link2">Page 2 link</li>
   </ul>
</body>

Page 2 HTML:

<body id="page2">
  <ul>
    <li id="link1">Page 1 link</li>
    <li id="link2">Page 2 link</li>
   </ul>
</body>

CSS:

li {color:blue;}
#page1 #link1, #page2 #link2 {color:red;}

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.