Меню для Сайта своими руками

58
15.09.08 в рубрике Улучшить Блог

Пришло то время, дорогие друзья, когда я на практике расскажу, как сделать красивое меню для сайта. У меня есть уроки Photoshop, в которых я показывал, как рисуются отдельные кнопки для веб сайтов и целое меню для сайта. Но, нарисовать – это только половина задачи, а нужно еще и уметь сделать из своего рисунка реально работающую кнопку. Да так, чтобы это было максимально удобно для пользователя и максимально выгодно для Вашего сайта.

Радует то, что это почти всегда одно и тоже. Исключение, пожалуй, один случай: когда на сайте выпадающее меню. К примеру, есть кнопка «уроки», наводя на которую, выпадает целый список: «уроки photoshop», «уроки flash», «уроки 3D Max» и т.д. Для пользователя такое меню на сайте очень удобное, но для поисковых систем такая конструкция усложнит и замедлит индексацию.

Плохой вариант для поисковиков, когда меню для сайта делается с помощью flash-технологий. Для пользователей это тоже не всегда удобно. Такая же ситуация и с кнопками, которые выполнены в виде графических элементов.

Лучший вариант – это обыкновенная гиперссылка. Но ведь хочется, чтобы меню выглядело красиво, чтобы кнопки менялись при наведении курсора, правильно? И я с Вами согласен. О том, как создать такое меню для сайта, я и собираюсь рассказать. Именно по такой технологии сделаны меню навигации на моем сайте. Один пример в верхнем правом углу, второй внизу, в подвале сайта.

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

Хватит слов, перейдем к делу ;)

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

Этот код помещается в каскадную таблицу стилей (CSS). Если Вы еще не в курсе, что это такое, прочитайте книгу «Блочная Верстка» из содержания которой почерпнете массу полезной информации.

Вернемся к меню для сайта и его коду.

  • #nav {
    width: 990px;

    /*ширина всего меню навигации */

    height: 50px;

    /*и, разумеется, его высота*/

    background: url (img/nav.jpg) no-repeat #374f37;

    /*тут мы задаем параметры фона; сразу прописываем путь к картинке, котороая будет служить фоном, после указываем, что эта картинка не повторяется и в конце указываем цвет меню, на случай, если пользователь отключит графику*/

    font-size: 18px;

    /*размер шрифта */

    float:left;

    /*делает так, что наш блок с меню располагается справа; на самом деле меню растягивается на всю длину сайта и нам это вроде не нужно, но этот параметр понадобятся, чтобы не «косячил» макет, чтобы меню «дружило» с остальными блоками */

    }

  • #nav ul {
    margin:4px 0 0 25px;

    /*меняя эти параметры, я «двигаю» кнопки относительно фона */

    list-style:none;

    /*меню создается в виде списка, а команда «none» указывает на то, что у строк этого списка не будет указателе в виде цифр или маркеров; чтобы лучше уяснить, что я имею ввиду, удалите эту строку, когда будете делать свое меню для сайта и увидите, что из этого получится; когда посмотрите – вернете строку на место*/

    }

  • #nav li {
    display:inline;

    /*чтобы наши кнопки выстраивались в линию, а не столбцом */

    }

  • #nav a {
    float:left;

    /*указывает, что кнопки должны выстраиваться слева направо */

    display:block;

    /*этот параметр нам нужен, чтобы у нас была не просто ссылка, а ссылка с «каркасом», который и будет создавать иллюзию кнопки */

    width: 98px;

    /*длина этого «каркаса» */

    height: 50px;

    /*и… правильно! */

    background:url («img/key.png») no-repeat;

    /*тут все, как и в случае с фоном для меню; кто не уяснил, пускай вернется чуть выше и повторит */

    text-align : center;

    /*положение текста внутри «каркаса» */

    text-decoration: none;

    /*делаем, чтобы текст был чистый, без всяких подчеркиваний, которые в меню навигации нам не нужны совершенно*/

    padding:10px 2px 10px 0px;

    /*этими циферками можно подправить положение надписи внутри «каркаса», если нас что-то не устраивает: подвинуть, опустить и т.д. */

    color:#FFF;

    /*цвет надписи, когда кнопка не активна */

    }

  • #nav a:hover {
    background-position:0% -50px;

    /*здесь мы указываем, на сколько пикселей нужно поднять фон; подробнее опишу чуть ниже */

    color:#66ff66;

    /*цвет текста, когда на кнопку наведен курсор */

    }

Вот собственно и все, как видите, ничего сложного. Осталось лишь рассказать про параметр «background-position» и зачем он нужен. Вообще, можно обойтись без него, а просто прописать «background» и путь к картинке (или цвет), на которую должен будет меняться фон при наведении курсора. Но в таком случае, если у пользователя слабая скорость Интернета, при наведении курсора будет происходить торможение: сначала фон пропадет вовсе, потом, когда только загрузится новая картинка, он изменится на нужный.

Дабы такого не происходило, нужно нарисовать оба фона на одной картинке: сверху тот, который будет у кнопки в неактивном состоянии, ниже, который появится при наведении курсора. В зависимости от того, какой высоты кнопка, мы и указываем, на сколько пикселей нужно поднять фон.

Чтобы показать меню на сайте, в код страницы нужно добавить такой кусок:

  • <div id="nav">
    <ul>
    <li><a href="#">Главная</a></li>
    <li><a href="#">О Сайте</a></li>
    <li><a href="#">Combats</a></li>
    <li><a href="#">Linux</a></li>
    <li><a href="#">Windows</a></li>
    </ul>
    </div>

Если Вы делаете шаблон для WordPress, то код должен выглядеть так:

  • <div id="nav">
    <ul>
    <li class="<?php echo $highlight; ?>«><a href=»<?php echo get_settings ('home'); ?>"><?php _e ('Home','wp_multiflex'); ?></a></li>
    <?php wp_list_pages ('sort_column=menu_order&depth=1&title_li=' ); ?>
    </ul>
    </div>

Все. Думаю, эта заметка поможет Вам при создании меню для Вашего сайта. Если что-то не понятно, есть что добавить или обсудить, милости прошу отметиться в комментариях :)

Popularity: 1%

Словарь Веб-Мастера (стр.3)

2
23.08.08 в рубрике Улучшить Блог

C

Сайт (Site) — ресурс Интернета, который в отличии от сервера выделенной серверной программой не обладает. Как правило, сайт является интегрированной частью сервера, каталогом на серверном компьютере, даже не смотря на то, что большинство сайтов имеют собственное доменное имя.

Селектор — директива CSS, позволяющая назначать различные свойства визуального отображения тем или иным элементам html-документа.

Сервер сети Интернет — компьютер, на котором установлена специальная программа (тоже называется сервером, web-сервером или http-сервером).

Скриплет — простой сценарий, подготовленный с помощью интерпретируемого макроязыка, обрабатываемого броузером совместно с кодом HTML.

Скрипт — набор команд какого-либо языка, интегрируемый в код web-страницы наподобие подпрограммы.

СПАМ (жарг.) — рассылка нежелательной рекламной корреспонденции по каналам электронной почты. Тем самым засоряется ваш почтовый ящик.

Стартовая страница — так называемый индексный файл, отображаемый в броузере при обращении к ресурсу Интернета или какому-либо разделу сайта. Содержит, как правило, информационное наполнение и элементы навигации.

Статический дизайн — метод компоновки элементов web-страницы, при котором ее элементы помещаются в специальную невидимую таблицу фиксированной ширины.

Счетчик посещений — интерактивный графический элемент дизайна web-страницы, управляемый соответствующим сценарием CGI с собственного или с удаленного сервера. Фиксирует количество открытий страницы в броузерах посетителей.

T

Таблицы маршрутизации — электронные базы данных, в которых содержатся указания, куда именно отсылать тот или иной пакет информации, если он следует по тому или иному адресу.

Тег — команда (директива, инструкция) языка HTML.

Тематический каталог — специализированный сервер, включающий обширный список ссылок на другие сайты, классифицированных на несколько категорий по тематической направленности. Например, квартиры посуточно в СПб, квартиры в Киеве, Москве и т.д.

Транслит — псевдокодировка кириллицы (см. Кодировка), подразумевает запись русских слов символами латинского алфавита.

Траффик — 1 значение: поток сообщений или объём переданной информации. Обычно измеряется в килобайтах (МБ и т.д.). 2 значение: количество посетителей web-сайта или какой-либо его страницы за единицу времени (день, месяц, год). Иногда под трафиком понимается не количество посетителей, а количество хитов за единицу времени.

Ф

Физическаяструктура сайта — схема расположения физических файлов по поддерикториям папки, в которой размещен сайт.

Форма — специальный объект HTML, применяющийся для передачи данных от html-документа интерактивным элементам сайта, например сценариям CGI.

Фреймы — способ организации структуры сайта, при котором web-страница дробится на ряд составляющих и «собирается» в главном окне броузера из нескольких отдельных или вложенных окон.

X

Хит (от англ. hit — нажатие) — здесь: одно посещение (открытие в броузере) какой-либо страницы web-сайта.

Хост — любой подключенный к Интернету компьютер, независимо от его назначения.

Хостинг — размещение web-страниц в сети Интернет на арендованном дисковом пространстве какого-либо сервера.

Ч

Чарсет — жесткая установка пользовательской кодировки html-документа с примечанием специального МЕТА-определителя

Ш

Шаблон web-страницы — html-документ, содержащий невидимую таблицу, заголовок, все графические объекты и элементы навигации, то есть практически все, за исключением непосредственного информационного наполнения.

Э

Электронная почта (Electronic Mail, E-mail) — канал передачи текстовых сообщений и вложенных файлов между двумя подключенными к Интернету компьютерами.

Popularity: 1%

Словарь Веб-Мастера (стр.2)

0
23.08.08 в рубрике Улучшить Блог

K

Карта изображения (image map) — графическое изображение, определенные участки которого являются активными зонами и выполняют функции гиперссылок.

Кодировка кириллицы — общепринятый стандарт, включающий набор символов, который позволяет отображать в документах HTML знаки русского алфавита.

Контент — смысловое содержимое ресурса Интернета

Куки — от английского «cookies» — печенье. Это конфиденциальная информация, касающаяся вашего IP, ваших настроек на том или ином сайте. С одной стороны — это очень удобно, т.к., например, не надо постоянно вводить пароль на сайте вашего провайдера. Однако этими куками можно воспользоваться в нехороших целях.

Кэширование — процесс сохранения загружаемых из Интернета html-документов и графических файлов в специальную папку на жестком диске пользовательского компьютера. При повторном обращении к сайту броузеры открывают эту web-страницу уже с винчестера, что позволяет значительно сократить время ее считывания.

Л

Логин — идентифицирующая пользователя логическая учетная запись, используемая в сочетании с паролем в процессе авторизации

Логическая структура сайта — набор тематических рубрик с распределенными по разделам документами и спроектированными гиперсвязями между всеми страницами ресурса.

M

Маркированный список — список данных, предназначенный для отображения неупорядоченной информации, подающейся читателю в виде позиционированных по смыслу вхождений.

Модератор — сотрудник поискового сервера, призванный следить за соответствием регистрируемых ресурсов общим правилам использования данной интерактивной службы.

H

Непосредственный (прямой) доступ к Интернету — один из видов доступа в сеть Интернет. Подразумевает подключение компьютера или локальной сети к выделенной информационной магистрали большой пропускной способности.

Нумерованный список — список данных, предназначенный для отображения упорядоченной информации, которая выводится на экран в виде обозначенного цифрами перечисления различных вхождений.

O

Определение селектора — параметры, определяющие свойства визуального отображения html-элемента в макроязыке CSS. Записываются справа от селектора и заключаются в фигурные скобки.

Оптимизатор графики — специальная программа, осуществляющая компрессию графических файлов.

П

Партнерская программа — специальная схема получения финансовой прибыли в Интернете, согласно которой участнику платят за каждого уникального посетителя, пришедшего на сайт рекламодателя с рекламного баннера, размещенного на страничке участника.

Переадресация, редирект — перенаправление клиентского броузера с текущей web-страницы на другой ресурс Интернета либо замещение URL данной страницы www-псевдонимом.

Пиксел (условная точка) — единица измерения различных объектов языка разметки гипертекста и других языков программирования. Один пиксел равен одной условной точке, из которых состоит изображение на экране монитора.

Поддержка web-сайта — специальный комплекс процедур, обеспечивающих работоспособность ресурса Интернета.

Поисковые машины — специализированные серверы, предназначенные для поиска и аккумуляции информации по запросам пользователя.

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

Предварительный просмотр (preview) — способ отображения графических элементов в документе HTML, при котором на web-странице публикуется уменьшенная копия изображения, снабженная гиперссылкой на рисунок, представленный в полном масштабе.

P

Релевантность поиска — степень сопоставления создаваемого поисковым сервером отчета введенному пользователем запросу.

Рунет — русский Интернет, т.е. все сайты находятся на Российской зоне Интернета.

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

Popularity: 1%

Словарь Веб-Мастера (стр.1)

1
23.08.08 в рубрике Улучшить Блог

A

Альтернативный текст — текст, который отображается вместо графического объекта в броузерах, не поддерживающих графику, а также в броузерах, поддержка графики в которых отключена пользователем.

Анимация — один из способов представления движущихся изображений в сети Интернет.

Аплоад (Upload) — процесс загрузки файлов на удаленный компьютер.

Аплет — независимое приложение, написанное на языке Java и предназначенное для включения его в html-документ в качестве элемента web-страницы.

Атрибут тега — параметр, соответствующий каждому конкретному тегу.

Б

Баннер — рекламное изображение фиксированного размера, как правило, содержащее анимацию, которое выполняет роль гиперссылки на тот или иной ресурс Интернета.

Баннерная сеть, служба баннерного обмена — специализированный сервер Интернета, рекламирующий web-ресурс пользователя в обмен на размещение им рекламы других участников сети.

Браузер — специальная клиентская программа, предназначенная для просмотра содержимого web-узлов и отображения документов HTML. В броузеры встроен транслятор языка разметки гипертекста, компилирующий html-код в процессе открытия web-страницы.

В

Виртуальный магазин (Интернет-магазин) — сложная автоматизированная электронная система, предназначенная для реализации товаров и услуг коммерческих предприятий с применением сетевых технологий.

Всемирная сеть (Интернет) — сложная электронная информационная структура, представляющая собой глобальную сеть, которая позволяет связывать между собой компьютеры, расположенные в любой точке земного шара, и осуществлять между ними обмен информацией.

Г

Генеральная общедоступная лицензия (the General Public License, GNU) — лицензия, по которой в Интернете распространяется практически все бесплатное программное обеспечение.

Гиперссылка (Hyperlink) — базовый функциональный элемент html-документов, представляющий собой реализацию динамической связи какого-либо объекта данной web-страницы с контекстным содержанием другого документа или файловым объектом.

Гостевая книга — раздел web-сайта, снабженный специальной интерактивной формой, с помощью которой посетители данного ресурса могут оставить свои пожелания и предложения разработчикам или владельцам ресурса. Раньше были хорошим инструментом для seo оптимизации

Д

Динамический дизайн — метод компоновки сайта, при котором его элементы изменяют свое положение в зависимости от экранных настроек пользователя.

Домашняя страничка (homepage) — ресурс Интернета, обычно представляющий собой рассказ о человеке, его семье, образе жизни, хобби и увлечениях.

Домен — логический уровень Интернета, то есть группа сетевых ресурсов, имеющая собственное имя и управляемая своей сетевой станцией.

И

Идентификатор — программный элемент каскадных таблиц стилей, позволяющий назначать различный набор свойств одним и тем же физическим объектам HTML без использования классов

ИМХО — In my humble opinion — по моему скромному мнению.

Индексация — процесс включения ссылки на какой-либо ресурс Интернета в базу данных поисковой машины.

Popularity: 1%

Дополнительный источник для притока Посетителей

4
09.08.08 в рубрике Улучшить Блог

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

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

Также известно, что реклама бывает платной и бесплатной. Последняя менее эффективна, но более любима многими веб-мастерами. Причины очевидны.

Так вот, дорогие друзья, блуждания по просторам Паутины привели меня на один интересный проект. Имя ему BlogUpp!.

Большое преимущество ресурса, что он не только бесплатный, но и не требует регистрации. Вам достаточно зайти на сайт и в нужную форму ввести адрес своего ресурса. После этого нажать на кнопку «получить код», поместить этот код на страницах своего сайта и готово, Вы участник системы.

Идея, которую применили создатели сайта, не нова, но очень заманчива. Код, который Вы разместите, будет отображать превью других блогов, которые тоже участвуют в системе. Таких блогов может показываться один или два, зависит от того, какой код Вы для себя выберете. Блок из двух превью можно выбрать горизонтальный, то есть превью будут размещены друг за дружкой в ряд, или вертикальный, когда они будут один под другим (такой вариант я разместил на своем сайте). Это весьма удобно для вариаций с размещением блока, чтобы он вписывался в конструкцию сайта.

Работа системы предельно проста. Чем больше будет показано блогов-партнеров на Вашем сайте, тем чаще Ваш блог будет отражаться на других площадках. Такая схема уже использовалась в системах баннерных показов. Правда, при показе баннеров действует система: сколько отобразилось у себя на сайте, столько раз покажется и на других сайтах. Здесь действует соотношение 10:9. Но это мелочь. Все равно, показ других блогов гораздо кликабельнее, нежели баннеры. Знаю по себе, да и судя по отзывам других веб-мастеров, не один я такой — часто навожу на превью, дабы почитать, о чем блог. И если тема меня заинтересовала, перехожу на него.

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

Может, Вы уже давно используете эту систему и у Вас есть чем поделиться? Или воспользуетесь ею после данной заметки и расскажете, каково Ваше мнение? В любом случае, мне очень интересно Ваше мнение и я с нетерпением жду комментариев.

Popularity: 1%


<<<1234567>>>


© 2007—2012 дизайнер Найкрис Кроули