Красивое выпадающее меню. Полупрозрачное и с тенью.

Автор: веб-дизайнер | веб-дизайн | 24 Фев 2009 10:41 пп

Вот такое:

Нравится?:-) Научить, как делать нечто подобное? Устраивайтесь поудобнее, мы начинаем.
Начать следует с того, что сейчас большинство выпадающих меню (как горизонтальных, так и вертикальных) делают из несортированных списков (тег <ul> (сокращение от unordered list)). В совокупности с свойствами display:none и display:block (последнее для псевдокласса :hover, хотя, можно сделать и так, чтобы пункты меню прятались при наведении на них курсора мыши, да) получаются красивые и динамичные менюшки.

В данном меню html код выглядит так:

<div id=”shad”>
<ul>
<li><a href=”#”>Главная</a></li>
<li><a href=”#”>О нас</a>
<div id=”shad2″>
<ul>
<li><a href=”#”>История</a></li>
<li><a href=”#”>Команда</a></li>
<li><a href=”#”>Офис</a></li>
</ul>
</div>
</li>
<li><a href=”#”>Услуги</a>
<div id=”shad1″>
<ul>
<li><a href=”#”>Веб-дизайн</a></li>
<li><a href=”#”>Интернет</a></li>
<li><a href=”#”>Хостинг</a></li>
<li><a href=”#”>Доменные имена</a></li>
</ul>
</div>
</li>
<li><a href=”#”>Контакты</a>
<div id=”shad3″>
<ul>
<li><a href=”#”>Телефон</a></li>
<li><a href=”#”>E-mail</a></li>
<li><a href=”#”>Почта</a></li>
</ul>
</div>
</li>
</ul>
</div>

Если посмотреть внимательно, то мы увидим, что основой меню является ненумерованный список (как я и говорил). В отдельные пунты меню вложены другие списки (это субменюшки, которые будут распахиваться при наведении курсора мыши). Оборачивающие <div id=”shade#”> нам нужны для размещения теней от меню. Тут я использовал совсем простое визуальное оформление, просто чтобы донести идею. Естественно, ваша фантазия может быть безграничной:-)

Итак, после того, как мы сделаем само меню, нам необходимо запустить страницу в браузере и замерить высоту всех блоков экранной линейкой (скачать можно тут) – это пригодится нам для построения “теней”, так как надо будет делать тень четко под размер блока.

Теперь откроем Photoshop и создадим новый файл высотой в 1 пиксель, а шириной равной ширине блоков нашего меню. Зальем его цветом и настроим прозрачность. А затем сохраним как png24 (с альфа-каналом). Это будет бэкграунд всех наших пунктов меню. Теперь создадим файлы по количеству блоков, а по ширине и высоте равные соответствующим блокам (вы ведь замерили высоту блоков?:-) ). Зальем их желаемым цветом, настроим прозрачность и мягкой стеркой дадим растушевку на краях, чтобы получились мягкие переходы. У меня вышло вот так:
bg_s
Тени тоже готовы. Теперь нам осталось задать css-стили:

#shad {
background: url(./bg_s.png) bottom right no-repeat;
padding: 0;
width: 157px;
height: 107px;
}

#shad1 {
background: url(./bg_s.png) bottom right no-repeat;
padding: 0;
width: 157px;
height: 107px;
}

#shad2 {
background: url(./bg_s1.png) bottom right no-repeat;
padding: 0;
width: 157px;
height: 83px;
}

#shad3 {
background: url(./bg_s1.png) bottom right no-repeat;
padding: 0;
width: 157px;
height: 83px;
}

ul {
margin: 0;
padding: 0;
list-style: none;
width: 150px;
border-bottom: 1px solid #00ff3c;
}

ul li {
position: relative;
}

li ul {
position: absolute;
left: 0px;
top: 0;
display: none;
}

li div {
position: absolute;
left: 149px;
top: 0;
display: none;
}

ul li a {
display: block;
text-decoration: none;
color: #229922;
font-weight: bold;
background: url(./bg.png);
padding: 5px;
border: 1px solid #00ff3c;
border-bottom: 0;
}

li:hover div {
display: block;
}

li:hover ul {
display: block;
}

Итак, по пунктам. В моей стилевой таблице для начала заданы контейнеры, которые будут вмещать тени. Потом, мы сбрасываем на всех ненумерованных списках внешние и внутренние отступы, буллеты, задаем нижнюю границу нужного цвета. Далее, мы даем всем элементам списка position:relative, чтобы список вложенный в пункт вышестоящего списка наследовал его позицию в пространстве. Затем, спискам, вложенным в вышестоящий элемент списка даюм абсолютную позицию, чтобы они не раздвигали список-родитель, и задаем им позицию относительно вмещающего элемента списка. А также скрываем их пока от любопытных глаз:-) Следующим шагом мы задаем позиционирование контейнерам div, вложенным в вышестоящий пункт списка, и тоже скрываем их (мы ведь не хотим, чтобы тени ото всех подменю постоянно мозолили нам глаза?:-) ). Настраиваем стиль ссылок. Даем отступы, границы и прописываем наш полупрозрачный фон. И, наконец, говорим браузеру, что при наведении курсора мыши на элемент списка нам хотелось бы увидеть все вложенные контейнеры. И, вуаля. Наше меню работает.

Готовый пример можно скачать, и поковырять самостоятельно. Успехов!

Прочтите еще:

И еще раз про анимированные ссылки

Автор: Вячеслав Гринин | веб-дизайн, веб-разработка | 20 Фев 2009 12:30 пп

Не так давно наш веб-дизайнер в своей статье Трюк со ссылкой – показываем картинку рассказал нам о том, как сделать красивую анимированную ссылку. Однако предложенное решение обладает одним недостатком – клик на подобной ссылке не срабатывает в IE. Ну, не воспринимает он SPAN вложенный в ссылку, так как нам хотелось бы. Клик на такой ссылке не срабатывает, даже курсор мыши остается обычной “умолчательной стрелкой”.

Ну, допустим, с курсором справиться проще всего, задав SPAN’у стиль cursor:pointer. Остается заставить IE правильно отрабатывать клики на подобных конструкциях.

Решение оказалось достаточно простым, правда чтобы сделать это нужно быть немного программистом. Для этого ссылка вместо конструкции <a href=”portfolio.html”>, приобретает чуть более сложный вид: <a href=”javascript:void(0)” onclick=”window.location=’portfolio.html’”>.

Как видим, здесь все очень просто. Событие onclick браузер отрабатывает нормально, а мы этим и воспользовались, по щелчку мыши свойству window.location присваивается значение ‘portfolio.html’, то есть как раз та самая ссылка, переход на которую нужно обеспечить. Атрибут href содержит теперь значение javascript:void(0), по сути, это пустой оператор, который в данном случае блокирует стандартное поведение браузера при переходе по ссылке.

А вот и весь текст этого трюка:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<title>Анимированная ссылка</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<style type=”text/css”>
img {
border: 0px;
}

a span {
display: none;
}

a:hover #port1 {
display: inline;
position: absolute;
margin-left: -1px;
margin-top: -1px;
}

#port1 {
cursor: pointer;
}
</style>
</head>
<body>
<div id=”img1″><a href=”javascript:void(0)” onclick=”window.location=’portfolio.html’”><span id=”port1″><img src=”portfolio_big.png” alt=”" /></span><img src=”portfolio.png” alt=”" /></a></div>
</body>
</html>

Прочтите еще:

Немного новостей

Автор: веб-дизайнер | веб-разработка | 19 Фев 2009 9:15 дп

Здравствуйте, уважаемые друзья. Мы с программистом просим у вас прощения за отсутствие. В свое оправдание можем сказать, что все это время мы не маялись дурью, а создавали и запускали свою студию. Вот она: vision4web.ru. Теперь мы не только пишем о создании сайтов, но и создаем их:-)

Также, мы хотим сделать наш блог еще интереснее для читателей, поэтому в скором времени мы немного расширим его формат. Будут введены опросы, для того, чтобы знать, что интереснее всего читательской аудитории, а также различные тренинги и занятия будут проводиться для желающих. Следите за обновлениями и оставайтесь с нами, будет интересно, мы обещаем!

Прочтите еще:

    None Found

Палки и плашки. О мусоре на странице.

Автор: admin | веб-дизайн | 09 Фев 2009 10:46 пп

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

Под палками я понимаю либо горизонтальные разделители (<HR>), которые были введены в спецификацию HTML в эпоху web1.0 (немногим позже вымирания динозавров, да-да) и предназначались для смысловой отбивки блоков текста (аналогично типографской линии, или звездочкам) друг от друга; либо css-свойство border (граница элемента), достаточно часто используемое не по назначению.
Примеры плохого использования палок:



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

Почти такая же беда и с плашками:



Плашка, это элемент также предназначенный для смысловой отбивки небольшого блока текста. Применять их нужно весьма осторожно. Если увлечься, то получится ужас, показанный на картинках выше. Да-да, я и такое видел. И даже, когда-то, делал:-)
В случае первой картинки у нас огромная плашка под основным текстом давит на зрителя и приводит его в уныние. Ее можно с легким сердцем удалить, оставив только мелкую плашку под меню. Она позволяет визуально отделить меню от основного текста и акцентирует на нем внимание зрителя.
В случае второй картинки от плашек надо вообще отказаться, обыграв визуальную отбивку блоков друг от друга более плотным межстрочным интервалом (line-height) и более разреженными отступами блоков друг от друга.

Я показал всего четыре достаточно простых примера, но если вы немного подумаете, вы легко сможете сами понять в каких еще случаях палки плашки могут мешать, а в каких – наоборот, – пригодиться. При условии соблюдения правильного баланса ваши макеты всегда будут легкими и изящными.

Прочтите еще:

Влияние социальных закладок на пузомерки и посещаемость.

Автор: Вячеслав Гринин | веб-мастеру | 08 Фев 2009 1:07 дп

Итак, ваш свеженький сайт уже опубликован в сети, а посетителей – кот наплакал. И в душе поднимается обида на все человечество: “Как же так! На мой отличный сайт никто не ходит?”. А как иначе, ведь о нем еще пока мало кто знает. И теперь нам нужно добиться, чтобы люди узнали о нем. Понятное дело, на рекламу у нас денег нет.

Чтобы люди имели возможность узнать о нас, есть несколько замечательных возможностей, одна из них – сервисы социальных закладок.

Закладка – ссылка на интересный, значимый по Вашему мнению сайт.
Сервис социальных закладок – это интернет-сервис, где можно хранить такие ссылки. То есть теперь значимые для Вас ссылки хранятся не в библиотеке закладок браузера, и не в текстовом файле, а в интернете. И поэтому, с любого компьютера Вы имеете легкий доступ ко всем Вашим закладкам. Вы можете также обмениваться ссылками с Вашими знакомыми. Сохраняя закладку, Вы можете указать, чтобы она была публичной, то есть доступной всем пользователям данного закладочного сервиса, а значит – и поисковым роботам.

Итак, многочисленные эксперименты веб-мастеров с социальными закладками выявили несколько основных фактов:
1)    Влияние прогона по социальным закладкам никак или почти никак не влияет на тИЦ. Мнения разных веб-мастеров относительно этого разнятся, кто-то утверждает, что достиг незначительного роста тИЦ, кто-то разочарованно сообщил, что после очередного апа яндекса тИЦ остался на прежнем нулевом уровне.
2)    Прогон по социальным закладкам дает кратковременный рост посещаемости вашего сайта (3-5 дней), после чего посещаемость снова падает. Хотя здесь нужно учитывать то, насколько вообще интересен Ваш сайт. Ведь если пользователь, пришедший к Вам с закладок, обнаружит для себя что-то интересное, то он и впредь будет заходить к Вам. Если же ничего интересного для себя он там не обнаружил, попрощайтесь с ним навсегда.
3)    Также не обнаружено существенное влияние прогона по закладкам на PR ресурса.
4)    Прогон по закладочным сервисам помогает поднять позицию сайта в поисковиках. Причем, лучше всего показатели по Google, далее идет Yandex, затем Rambler.

Таким образом есть реальные шансы лишь увеличить посещаемость сайта. Чтобы всплеск посещаемости не носил кратковременного характера, необходимо периодически добавлять на сервисах новые закладки, причем не постить туда одну и ту же ссылку с одним и тем же описанием, а поступать творчески. То есть 2-3 раза в неделю публиковать новые закладки на разные страницы Вашего сайта. Если у Вас, например, блог, и Вы хотя бы два-три раза в неделю публикуете на блоге новый пост, то можете сразу же дублировать его ссылкой на пост в социальных закладках. Обычно новые закладки публикуются наверху в списке закладок, пока их не вытеснят вниз более свежие, а значит, есть шанс, что Вас кто-нибудь успеет заметить и, заинтересовавшись предложенной темой, перейдет на Ваш сайт.

С точки зрения тИЦ, постоянная публикация новых закладок – бессмысленна, ведь при его подсчете учитывается лишь факт наличия цитирования с домена, то есть всы ссылки с домена «клеятся», на PR возможно слабое влияние, но больше +1 ждать не приходится.

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

А вот Вам список наиболее популярных в рунете закладочных сервисов:

http://memori.ru/
http://moemesto.ru/
http://toodoo.ru/
http://myscoop.ru/
http://www.ruspace.ru/
http://text20.ru/
http://newblogs.ru/
http://news2.ru/
http://zakladki.yandex.ru/
http://smi2.ru/
http://www.gazeta.lv/published
http://www.mister-wong.ru/
http://webmarks.ru/
http://www.ru-marks.net/
http://bobrdobr.ru/main.html
http://google.ru/Bookmarks
http://www.100zakladok.ru/
http://vaau.ru/
http://newsland.ru/
http://www.lopas.ru/
http://myelect.ru/

А Вот здесь http://www.postquickly.com/ можно прочитать, как сделать добавление закладок во все эти сервисы быстрым и безболезненным.

Прочтите еще:

    None Found

Позже »