Уроки Phptoshop, Linux, Windows 7
20 Май 2012, 13:52:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости:
 
  Начало   Форум   Помощь Поиск Календарь Пользователи Downloads Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Картинка-ссылка при помощи CSS  (Прочитано 3322 раз)
0 Пользователей и 1 Гость смотрят эту тему.
agrus
Гость
« : 31 Июль 2009, 16:58:47 »

Я расскажу, как можно очень просто при помощи CSS, сделать изменяющуюся картинку-ссылку.

Для начала создадим несколько картинок в фотошоп.

Фоновое изображение:


И кнопки меню.О них подробнее.
Создаем новый файл, где пишем нужным нам шрифтом и цветом название ссылки.


Увеличиваем холст по высоте ровно в два раза.

 Копируем слой названия ссылки,сдвигаем вниз и придаем ему вид, который хотели бы получить при наведении курсора на наш пункт меню. Вот что получилось у меня.

Сохраняем в удобном для веб формате.

Теперь перейдем к написанию кода.

Для примера нам будет достаточно создать меню из двух пунктов. Каждому пункту присваиваем свойкласс.

Цитировать
<html>
<head>
<title>Ссылка средствами CSS</title>
</head>
<body>
<ul id="menu">
<li><a href="#" class="home">Home[/url]</li>
<li><a href="#" class="about">About[/url]</li>
</ul>
</body>
</html>

И непосредственно код стилей. Разберем по порядку.

1. Убираем отступы и поля, указываем ширину и высоту нашего меню.
 
Цитировать
#menu {
list-style: none;
padding: 0;
margin: 0;
width: 500px;
height: 200px;
background: url(fon.gif) no-repeat;
position: relative;
}

2. Скрываем текст, для этого прописываем "text-indent: -900%;".

Цитировать
#menu a {
display: block;
text-indent: -900%;
position: absolute;
outline: none;
}

3. При наведении курсора, картинку сдвигаем вверх.

Цитировать
#menu a:hover {
background-position: left bottom;
}

4. Оформим пункты меню. В первую очередь укажем размер изображения, но тот, который был до увеличения высоты. При помощи правил left и top, разместим наши элементы в поле менюшки.

Цитировать
#menu .home {
width: 131px;
height: 39px;
background: url(home.gif) no-repeat;
left: 77px;
top: 75px;
}
#menu .about {
width: 126px;
height: 39px;
background: url(about.gif) no-repeat;
left: 276px;
top: 77px;
}

Вот так будет отображаться наше меню в брауере.



Все достаточно просто, но это лишь основа, и при желании все можно усложнить и усовершенствовать. yes


Записан
Уроки Phptoshop, Linux, Windows 7
   

 Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  



* Счетчики
Наша Кнопка

Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines | Sitemap
SimplePortal 2.3 © 2008-2009, SimplePortal