I have a menu that has sublevels
I want my active page link to stand out but I am not sure how to target it.
website is here sample working website
I know that there are levels of ul & li's and have successfully targetted the sub level lists with using name of menu system & ul ul and also li li
But its the top level active links I want to target - here is a short example of code
<div class-"sf-blue"> <ul> <li><a href="/Home/"> Home |</a></li> <li><a href="/house/"> The House & Area</a></li> <li><a href="../B&B-the-dell-page.html"> Bed & Breakfast|</a> <ul> <li><a href="/Home/">Bed & Breakfast</a></li> <li><a href="#">Your B&B Stay</a></li> <li><a href="#">Guest Bedrooms</a></li> <li><a href="#">Reviews from Guests</a></li> <li><a href="#">Tarriff B&B</a></li> <li><a href="#">Booking B&B</a></li> </ul> </li> <li><a href="../SC-the-dell-page.html"> Self Catering |</a> <ul> <li><a href="#">Self Catering</a></li> <li><a href="#">The Coach House</a></li> <li><a href="#">The Old Nursery Apt</a></li> <li><a href="#">The Butler´s Apt</a></li> <li><a href="#">Tariff S/C</a></li> <li><a href="#">Booking S/C</a></li> </ul> </li> <li><a href="/contact1/">Online Enquiry Form</a></li> <li><a href="../The-Dell-House-Directions.html">Directions</a></li> <li><a href="../Dell-House-Newsletters.html">Offers & Newsletter</a></li> <li><a href="http://www.malvernwx.co.uk/index.htm" target="_blank">Weather</a></li> <li><a href="/blog/">BLOG</a></li> </ul> </div>
and here is my css code
.sf-blue ul {/*this is background of main menu */ float: left; list-style: none; margin: 0; padding: 0; width: 100%; z-index: 9;} .sf-blue ul ul {/*this is background of sub menu drop down */ background:#15406C; /*added bg color matches header blu*/ top: 15px;/*this makes menu drop away from link */ position: absolute; left: -999em; width: 150px; margin: 0; padding: 2px 0 2px 0; line-height:15px; border:none; .sf-blue li li { float: left; padding: 2px 0 2px 0px; width: 150px; color:#FFF; background-color:#15406C; /*this is submenu listing*dark blue*/ } .sf-blue a, /* links */ .sf-blue a:visited{ font-size:100%; font-weight: bold; float: left; color:#006; text-decoration: none; display: block; /*height: 26px;*/ line-height: 15px; padding: 0 15px; overflow: hidden;} .sf-blue a:hover { font-weight: bold; float: left; color:red;/*not doing anything */ text-decoration: none; display: block; /*height: 26px;*/ line-height: 15px; padding: 0 15px; overflow: hidden; } .sf-blue a:active { font-weight: bold; float: left; color:red;/*not doing anything */ text-decoration: none; display: block; height: 15px; line-height: 15px; padding: 0 15px; overflow: hidden; } }
Perhaps I have too much going on. Do I need to style the li and the ul ?? I notice the background works better for the ul & color better for the li. So far links on submenu come up dark blue with white text that is fine. Links on top menu are dark blu as required but can't get active link to change color or work out where colour of hover for any of the links comes from
p.ss this is style code from a dropdown menu online by By Patrick Griffiths and Dan Webb called suckerfish. Their own contact info no longer exists so I cant contact them
more info
I have realised that a:active is the link when you click on it so maybe there is another way of targeting the active or current page.
BTW I am using wordpress
Hi serafina, Wordpress is
Hi serafina,
Wordpress is putting a class on the LI "selected" which you can use to target.
Something like:
.sf-blue a, /* links */ .sf-blue a:visited{ font-size:100%; font-weight: bold; float: left; color:#006; text-decoration: none; display: block; /*height: 26px;*/ line-height: 15px; padding: 0 15px; overflow: hidden; } .sf-blue .selected a { color:red; } .sf-blue a:hover { color:red;/*not doing anything */ } .sf-blue a:active { color:red;/*not doing anything */ }
You should validate your css as you have an extra } that may just be from a typo.