You can give each menu item a different id and then style these IDs
accordingly, such as in:

<ul class="menu">
  <li id="home">Home</li>
  <li id="about">About us</li>
  <li id="services">Our Services</li>
</ul>

<style type="text/css">
ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu li {
  border-left: 1em solid yellow;
  border-bottom: 2px solid white;
  background-color: white;
  margin: 0;
  padding: 0;
  padding-left: 1px;
  height: 1em;
}

.menu li#about {
  border-left: 1em solid blue;
}

.menu a {
  display: block;
  background-color: #ccc;
}

.menu a:hover {
  background-color: yellow;
}

</style>

My suggestion is based on Rakesh Pai's suggestion that you should use
a border to achieve the square bullet effect. Only, I haven't used a
background image. Also, note that I haven't actually tested my
example. It's not guaranteed to work just like that.

  - Rowan

On 2/9/06, Jackie Carey <[EMAIL PROTECTED]> wrote:
> Thanks for this, Rakesh.
>
> My problem is, I can't work out how write the css to get a different
> colored box into the different list items when I rewrite the menu as a
> list, as per
>
> http://css.maxdesign.com.au/listamatic/vertical05.htm
>
> which uses just one image.
>
> That weird mouseover event is one of the main reasons why I want to redo
> the menu. Its very existence takes me a step further from level 2
> compliance. But your tip will make it more usable until I can get it
> changed - I'll do that ASAP.
>
> Cheers
>
> Jackie
>
> >This is fairly simple. You can use a border-left for the colored boxes
> >with a background-position: left with an appropriate image to show
> >that white gap between the colored box and the menu item. There might
> >be other solutions too, though. This is just something I came up with
> >off the top.
> >
> >Just a usability/accessibility tip while you are at it - The hover
> >state for the menu item which shows the yellow background is
> >deceptive. Not all the area of the menu item is clickable. Only the
> >link is. You should use a display: block; width: 100%; on the "a"
> >element, and specify the width of the menu item in the ul's properties
> >to get this functioning.
> >
> >
> >
> >On 2/9/06, Jackie Carey <[EMAIL PROTECTED]> wrote:
> >> http://www.itshere.org.uk
> >>
> >>
> >>
> >> I've inherited this table-based site, which is going to be replaced
> with
> >> a CMS-based site at some point in the next six months. I've worked
> >> styles into some of it, and the rest can remain until the switch.
> >> However, I am not happy with the menu and would like to replace it
> with
> >> a list-based menu.
> >>
> >>
> >>
> >> This could be done very easily if it weren't for the coloured boxes
> >> alongside the menu items. I'd like to keep them as they're part of
> the
> >> branding and look quite nice.
> >>
> >>
> >>
> >> Does anyone know of a way I could do this, without a whole heap of
> work
> >> (and ideally without Javascript).
> >>
> >>
> >>
> >> Thanks
> >>
> >>
> >>
> >> Jackie
> >>
> >>
> >>
> >> Scanned by MailDefender - managed email security from intY -
> >www.maildefender.net
> >>
> ______________________________________________________________________
> >> css-discuss [EMAIL PROTECTED]
> >> http://www.css-discuss.org/mailman/listinfo/css-d
> >> IE7b2 testing hub -- http://css-discuss.incutio.com/?page=IE7
> >> List wiki/FAQ -- http://css-discuss.incutio.com/
> >> Supported by evolt.org -- http://www.evolt.org/help_support_evolt/
> >>
> >
> >
> >--
> >Rakesh Pai
> >Mumbai, India.
> >[EMAIL PROTECTED]
> >http://piecesofrakesh.blogspot.com/
> >
> >Scanned by MailDefender - managed email security from intY -
> >www.maildefender.net
>
>
> Scanned by MailDefender - managed email security from intY - 
> www.maildefender.net
> ______________________________________________________________________
> css-discuss [EMAIL PROTECTED]
> http://www.css-discuss.org/mailman/listinfo/css-d
> IE7b2 testing hub -- http://css-discuss.incutio.com/?page=IE7
> List wiki/FAQ -- http://css-discuss.incutio.com/
> Supported by evolt.org -- http://www.evolt.org/help_support_evolt/
>


--
Morality is usually taught by the immoral.
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
IE7b2 testing hub -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to