In this post I’m going to show how you can create a menu-bar (list of hyperlinks) using CSS styling. This requires that you at least have some basic knowledge of HTML and preferably CSS too. If you can’t figure out what a menu-bar looks like, scroll to the bottom.
Seen! Though pretty much the same can be implemented using tables but that is not web developers prefer.
In HTML there is not standard tag for creating a menu like item therefore we would be customized or style a standard tag. We’ll be using the ‘unordered list’
tag to do so, in this case every item i.e.
will be items in the menu.
Let us first start by creating an unordered list as follows:
It shows up something like below:
- Item 1
- Item 2
Obviously this is not what we want; items here are displaying Bullets and are one below the other while we want them to be in one line, one after the other. To achieve this we’ll style his ‘unordered list’ by defining a CSS class, then applying it to this tag.
Here we have defined a CSS class in between the tags. It contains the property
list-style: none
for the
tag, this would make the unordered list classified by menu
class to NOT to display the bullets beside each item.
- Item 1
- Item 2
Great! And by the way if you don’t know what a CSS class is, for now you can think of it as a way of defining properties in CSS which could be used in HTML to classify different parts or tags to have properties as defined. You can see in the above code we have used
to classify that portion and all the tags between it to have the special property defined in CSS.
Coming to the menu bar, it still has a big problem that it doesn’t look like a Menu. Well the same list would look like a menu if we style it, for this we would have to define display: inline
for the tag of the unordered list. This would make the items in the list to be in ONE line hence look like a Menu.
Menu bar would look like:
- Item 1
- Item 2
- Item 3
- Item 4
Ok now our menu bar is almost done, now we just have to make it more attractive and to react to mouse activity. For this we’ll add some more code to the CSS (style sheet):
Added stuff is self explanatory, padding is used to increase the clickable are of the menu items. Now the Menu Bar would look like:
NOTE: Hover effect is not working here, because Icannot add stylesheet for seperate pages in Blogger and I don't want to mess up the CSS Validity of this page.
Below is the complete code listing:
> > >Menu Bar Using CSS > > > > class="menu"> > - > href="#">Item 1>
> - > href="#">Item 2>
> - > href="#">Item 3>
> - > href="#">Item 4>
>
> > > >
No comments:
Post a Comment