• Страница 1 из 1
  • 1
Делаем навигационную панель для сайта
avatar
Админ | Оффлайн
Что б сделать меню, которое будет работать на Веб-Странице нам не понадобится вся картинка меню. Нам понадобятся только ее элементы: 
 - кнопка в "наведенном" состоянии. 
 - кнопка в обычном состоянии. 
 - надпись на кнопке. 
Вот весь код, который нужно будет вставить на вашу страничку: 
Код
<style type=text/css> 
ul#menu { 
margin:0; 
padding:0; 
list-style-type:none; 
display:block; 
width:160; 
background:url('http://i022.radikal.ru/0801/e7/2b2f4b48adc9.jpg')repeat-y left top; 
text-align:right; 

ul#menu a { 
display:block; 
width:160; 
height:40; 
background:url('http://i027.radikal.ru/0801/0f/8bddc5899d36.jpg') no-repeat left top; 

ul#menu a:hover { 
background:none; 

ul#menu li{ 
display:inline; 

ul#menu img { 
border:0; 
padding:0; 
margin-top:12px; 
margin-right:15px; 

</style> 
<ul id="menu"> 
<li><a href="http://nbd.in.ua/forum"><imgsrc="http://i038.radikal.ru/0801/14/1a7e0d867faa.gif"></a></li> 
<li><a href="#2"><imgsrc="http://i038.radikal.ru/0801/14/1a7e0d867faa.gif"></a></li> 
<li><a href="#3"><imgsrc="http://i038.radikal.ru/0801/14/1a7e0d867faa.gif"></a></li> 
<li><a href="#4"><imgsrc="http://i038.radikal.ru/0801/14/1a7e0d867faa.gif"></a></li> 
</ul> 

<script type="text/javascript" language="JavaScript"> 
var loc=location.href 
var a=document.getElementById('menu').getElementsByTagName('a') 
var aHref=new Array() 
var num=parseInt(a.length)-1 
for (var i=num;i>=0;i--) { 
var Href=a[i].href 
if (loc.indexOf(Href)==-1) { 
continue 
}else{ 
a.style.backgroundImage='none' 
break} 

</script>


А теперь немного о том, как оно работает: 
Меню выводится как список: 
Код
<ul id="menu"> 
<li><a href="http://nbd.in.ua/forum"><img src="http://i038.radikal.ru/0801/14/1a7e0d867faa.gif"></a></li> 
<li><a href="#2"><imgsrc="http://i038.radikal.ru/0801/14/1a7e0d867faa.gif"></a></li> 
<li><a href="#3"><imgsrc="http://i038.radikal.ru/0801/14/1a7e0d867faa.gif"></a></li> 
<li><a href="#4"><imgsrc="http://i038.radikal.ru/0801/14/1a7e0d867faa.gif"></a></li> 
</ul>


Каждый элемент списка это кнопочка. Надпись сидит в тэге 
Код
<img src="http://i038.radikal.ru/0801/14/1a7e0d867faa.gif">
. Что б ставить свои надписи просто замените ссылку(http://i038.radikal.ru/0801/14/1a7e0d867faa.gif) на ссылку, на свою надпись. В стилях картинке присваивается отступ от правого и верхнего края, а также убирается рамка. 
Код
ul#menu img { 
border:0;  - Рамка 
padding:0; 
margin-top:12px;  - Отступ от верхнего края 
margin-right:15px;  - Отступ от правого края 
}


Тэгу 
Код
<ul id="menu">
 присваивается повторяемый фон(который является нашей кнопкой в наведенном состоянии, в случае если менять фон у самой ссылки то при наведении курсора некоторое время картинки не будет вообще, поскольку она будет в процессе загрузки и для избежания этого кнопка в наведенном состоянии как бы есть сразу но ее прикрывает кнопка в обычном состоянии). Также убираются отступы в списке и стандартные точечки перед каждым элементом списка. 
Код
ul#menu { 
margin:0;  -Оступ. 
padding:0; -Оступ. 
list-style-type:none;  -Отключение точичек-маркеров списка. 
display:block; 
width:160; 
background:url('http://i022.radikal.ru/0801/e7/2b2f4b48adc9.jpg')repeat-y left top;   - Фон кнопки в наведеном состоянии. 
text-align:right;        -Выравнивание по правому краю(для нашихссылок). 


Всё что присваивается тегу 
Код
<li>
 это изображение как строкового элемента(связано с тем что браузер Internet Explorer делает между элементами списка пустое место): 
Код
ul#menu li{ 
display:inline; 
}


В теге 
Код
<a href="http://nbd.in.ua/forum">
указываем ссылку, на которую будет вести наш элемент меню. С помощью стилей тегу
Код
<a>
 присваивается фон кнопки в не наведенном состоянии, что б областью щелчка на ссылке была не только надпись в меню, но и вся кнопка тег 
Код
<a>
 нужно сделать блочным и задать ему высоту и ширину. 
Код
ul#menu a { 
display:block; -Это делает ссылку блочным элементом 
width:160;      -Длина 
height:40;      -Высотра 
background:url('http://i027.radikal.ru/0801/0f/8bddc5899d36.jpg') no-repeat left top;   -Фоновое изображение (кнопка в не наведенномсостоянии). 
}


С помощью стиля 
Код

ul#menu a:hover { 
background:none; 
}


при на видении курсора на кнопку в меню убирается фон с тега 
Код
<a>
 тем самым открывая фон наведенной кнопки. 
Так же в нашем коде присутствует JavaScript, который делает кнопку наведенной в том случае если в браузере загружена та страница, на которую эта кнопка ссылается.Вот и всё наверно. 
Пишите, если возникли вопросы или вы заметили какую-то ошибку в коде.
[Сообщение # 1]  
  • Страница 1 из 1
  • 1
Поиск:

close