Товаров: 0 (0р.)

Для шапки сайта: Идеальная шапка сайта: оформление и содержание

Содержание

Как сделать шапку для сайта: основные элементы, рекомендации, примеры

Шапка сайта (Header, Хедер) – это первый элемент, на который обращает внимание посетитель. Если рассматривать веб-страницу как архитектурную модель, то футер сайта – это подвал, контент – окна и стены, а хедер – крыша, которая находится на самом верху. Ухоженная и красивая черепица частного дома бросается в глаза. Точно так же и шапка на сайте должна быть привлекательной и релевантной. Header входит в категорию тех компонентов ресурса, от которых напрямую зависит конверсия и прибыль. В статье мы разберем:

  • Как сделать шапку для сайта и что в ней должно быть
  • Проектирование и оптимизация шапки для сайта
  • Рекомендации по созданию грамотного хедера
  • Примеры красивых и правильных шапок для сайта

Каким из представленных сайтов можно гордиться своей шапкой?

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

Вариант 1. Интерьерная фотостудия Fusion

Вариант 2. Сеть шиномонтажных центров и автомоек

Вариант 3. Производитель мармелада «Русский кондитер»

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

Назначение хедера: как сделать правильно

Шапка – это стратегический важный объект, который пользователи оценивают перед тем, как начать скроллить и изучать страницу. Если хедер не впечатлит и оттолкнет от себя дизайном, избытком информации или, напротив, отсутствием нужных данных, человек с большей вероятностью закроет сайт через несколько секунд, не продвинувшись дальше. Особенно это касается коммерческих ресурсов, где важно «поймать» и удержать потенциального клиента. Бывают сайты и без шапок, но о них мы упомянем позже. Сейчас рассмотрим Header как важный и нужный элемент веб-страницы.

Содержание шапки сайта

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

Шапка должна быть лаконичной, понятной, броской и полезной. Мода на перегруженность и обилие красочных элементов давно прошла. Сегодня юзеров интересует практичность и скорость. Они хотят узнавать как можно больше полезной информации за максимально короткое время. И не приходят в восторг, когда внимание приходится распылять на кучу объектов. С этим при разработке хедера нужно считаться. Что может включать в себя шапка сайта:

  • Символы бренда: название, логотип, слоган, тематические изображения и фото, корпоративные цвета и тому подобное
  • Краткий контент-блок, презентующий продукты или услуги
  • Навигацию и меню
  • Ссылки на социальные сети
  • Строку поиска
  • Контактные данные: номера телефонов, адреса, электронная почта
  • Смену языков в случае многоязычного интерфейса
  • Кнопку подписки или оформления заявки
  • Ссылки для взаимодействия с продуктом: скачивание демо-версий, презентаций и прочее
  • Ссылку на мобильное приложение

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

Проектирование шапки для сайта

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

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

И производная из него Z-образная модель, которая актуальна при просмотре более насыщенных и длинных страниц.

Диаграмма Гутенберга. Усовершенствованный Z-паттерн. Описывает поведение пользователя при просмотре информации на экране с учетом дальнейшего скроллинга. То есть принцип при каждой смене экрана повторяется. Схема условно представлена четырьмя зонами. На первую, где в случае с шапкой обычно находится логотип/слоган, пользователь смотрит всегда и сразу. При переходе во вторую зону внимание ослабляется, но еще остается сконцентрированным. Потому вдоль хедера согласно этой схеме размещается важная информация (оффер, контакты, режим работы, форма обратной связи). Третья зона остается без внимания. На нее читатель тратит доли секунды. Четвертая – заключительная – способствует принятию решения: уходить или остаться.

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

Во всех вариантах одна закономерность – первое впечатление, так или иначе, формируется на основе зрительных зон 1 и 2, а именно верхнего блока. Это подтвердили эксперименты компании Nielsen Norman Group. Отсюда вывод, что пользователям Header сайта дает ключевую информацию и представление о том, куда они попали, а UI/UX дизайнерам – возможность грамотно презентовать ресурс и привлечь потенциальную аудиторию.

Визуализация и читаемость шапки для сайта

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

Однако основная задача одна: сформировать у посетителя положительное мнение о странице за наименьший промежуток времени. Header может по-разному себя вести во время скроллинга:

  • Скрываться или видоизменяться
  • «Прилипнуть» и быть всегда видимым независимо от положения на странице, что позволяет пользователям перейти в нужный пункт меню в любой момент
  • Исчезать частично, вследствие чего читателю остается доступным определенный материал

Липкая (фиксированная) шапка сайта. Предназначена для повышенного юзабилити и удобства юзера. Навигация не исчезает при прокрутке, вся информация хедера всегда на виду. Смотрите на примере сайта, сделанного студией Web112 и посвященного строительству заборов. Фиксированный хедер содержит логотип, описание услуги, телефон, e-mail и кнопку обратного звонка.

Двойное меню. Удобный и информативный хедер, который разделен на две строки. В качестве примера представляем сайт для бренда радиостанций «Терек», созданный веб-агентством Web112. Верхний ряд представлен ссылками на соцсети, контактами и кнопкой обратной связи. Второй – более полный, с логотипом, описанием услуги и ссылками на основные разделы проекта. Во время скроллинга первая строка «уходит» за экран, а вторая – «сопровождает» пользователя. Шапка доступна, легко читаема и выглядит дружественно.

Меню «Гамбургер». Это популярное решение считается актуальным на западе и в Рунете распространено не так сильно. Иконка из трех полос, навеянная дизайнерам ассоциацией с трехслойным гамбургером, скрывает все базовые ссылки на разделы, делает интерфейс минималистским и освобождает пространство.

Кнопка часто используется как полноценный элемент шапки. Мнения касательно «гамбургера» по-прежнему разделены: одни считают, что минимализм и компактность хорошо сказываются на юзабилити, а другие убеждены, что многие пользователи могут не заметить иконку и покинуть сайт, не получив желаемого. Здесь сложно что-либо спрогнозировать и помочь может только тестирование. Мы, в свою очередь, представим вам проект, разработанный нашей студией, в котором сочетается и привычное вертикальное меню, и незаметный, по мнению других специалистов, «гамбургер». Как? Очень просто.

На большом экране страница выглядит так.

А на экране смартфона вот так.

Больше нет сменяющихся картинок и видимых пунктов меню. Только основная информация, говорящая посетителю все самое важное. И тот самый «гамбургер». Если на экране монитора иконка и правда может затеряться, то здесь вниманию нужно охватить куда меньший объем элементов. Кнопка меню сразу бросается в глаза.

Важно! Это качественный пример адаптивной шапки для сайта. Сегодня без мобильной версии никуда. Не забывайте об этом при проектировании хедера. Если при просмотре сайта на ноутбуке с большим экраном шапка может быть объемной, то на телефоне страница должна выглядеть компактно, красиво, быстро загружаться (как, впрочем, с любого устройства) и быть полностью читабельной.

Качественный Header: разбор основных и второстепенных моментов

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

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

Рассмотрим, какие элементы актуальны для шапки и что нужно учитывать в разработке:

1. Логотип. На продающих сайтах размещается традиционно в верхнем левом углу. Через него пользователь может попасть на главную из любой другой страницы. Но на самой главной лого должно быть изображением, иначе ссылка становится цикличной и страница ссылается сама на себя. Это вредно для SEO. С первого взгляда посетителю нужно понимать, где он находится независимо от того, пришел ли он через органический поиск или контекстную рекламу. Чем дольше человек изучает страницу, чтобы разобраться, что и почем, тем выше вероятность отказа. Делать логотип огромным не стоит, достаточно 40-60 пикселей в высоту. На примере сайта-каталога для мебельной компании «Мебель-S», еще одного выходца из нашего портфолио, мы видим, как лого в шапке сразу сообщает: «Вы в магазине мебели».

2. Краткое описание. Так называемый «текст доверия», который размещается рядом с логотипом и дает пользователю емкую информацию об услугах и выгодах сотрудничества с компанией. Можно вместо описания вставить УТП (уникальное торговое предложение). Оно может выглядеть совершенно по-разному, в виде одной фразы или краткого списка. В качестве примера взгляните на разработанный нами сайт для трейд-маркетингового агентства POS Management. А точнее, на его шапку, в которой обозначено вхождение агентства в ТОП-10.

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

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

4. График работы. Ценность этой информации в хедере зависит от специфики услуг. Если это сервис аварийного открытия замков, то человеку, который не может попасть в квартиру, время работы будет, безусловно, важно. Либо же автосервис, в котором водитель нуждается прямо сейчас, в связи с чем часы работы для него – первостепенная информация. Для подобных сайтов это не просто повышение удобства пользователя, но и весомый коммерческий фактор ранжирования в Яндексе. Компания работает круглосуточно и по выходным? Подчеркните это надписью в шапке. Кстати, подробнее о том, как создать качественный сайт для автосервиса, который не стыдно продвигать в поисковиках, вы можете прочитать в статье «Создание сайта для автосервиса: особенности SEO и выбор CMS».

5. Навигация. Ее мы уже затронули выше. Навигационное меню должно включать главные разделы сайта в виде ссылок, по которым пользователь сможет полностью ознакомиться с ресурсом. В шапке меню всегда горизонтальное, если оно не скрыто «гамбургером».

6. Тематическая графика. Анимированные шапки, сменяющие друг друга картинки, различные эффекты, видео или просто статичные изображения – зависит от специфики сайта и вкуса. Разумеется, важно сопоставлять пожелания с тематикой и возможностями. Если бюджет позволяет, можно потратиться на фон для шапки и сделать тематическое видео, которое не будет отвлекать от главной информации, но значительно повысит привлекательность. В остальных случаях лучше проще, но качественнее во всех аспектах, чтобы не страдали юзабилити, удобство, релевантность и SEO-продвижение. Главное, чтобы хедер отражал деятельность компании и располагал к себе. Например, если организация обучающая, вместо безликой симпатичной иллюстрации лучше показать сам процесс оказания услуг. Или, если это доставка пиццы, то один из лучших вариантов для фона – дружелюбного вида курьер с аппетитной пиццей в руках. Показывайте товар лицом, направляйте потенциальных клиентов на правильные ассоциации.

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

Посмотрим на примере уже упомянутого выше агентства POS Management. Кнопка «Оставить заявку» безобидного голубого цвета. Форма состоит из трех полей, в которые нужно ввести самую основную информацию.

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

Размещать кнопку призыва к действию в шапке или в каком-либо другом месте – решать вам вместе с маркетологами. Обычно элементы СТА (call-to-action) в хедер не вставляют, если сайт сделан для магазина с большим разнообразным ассортиментом в сегменте B2С. Если кнопке все же нашлось место в Header, она должна выглядеть заметно, но ненавязчиво, без кричащих призывов.

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

Еще несколько рекомендаций по созданию грамотной шапки сайта:

  • Если хотите вставить в хедер акции и специальные предложения, создайте для них красивый баннер и разместите его как завершающий элемент верхнего блока. Не нужно перегружать шапку лишним текстом и создавать там хаос из словесного мусора.
  • В Header не место агрессивным СТА, кислотным кричащим цветам и отчаянным призывам. Пользователь может подумать, что владельцы пытаются обратить на себя внимание всеми способами. Если это интернет-магазин с широким выбором позиций, яркая кнопка «купить» уместна возле товара, но не в шапке.
  • Размер хедера надо делать адекватным – до 250 пикселей в высоту. Не стоит занимать шапкой весь первый экран, сейчас это уже не производит впечатления, а, скорее, мешает и раздражает. Исключение – фон, на котором значится полезная и важная информация. Шрифт желательно везде применять один и тот же. Теги h2-H6 для шапки – плохая идея, влияющая на оптимизацию.

Правильный ответ на «шапочный» тест

Вначале мы дали вам три варианта главных страниц сайтов и предложили определить, где шапка и дизайн в целом сделаны качественно, а где – нет.

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

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

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

Создание шапки для сайта: подводим итоги

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

  • Шапка не должна концентрировать на себе много внимания и отвлекать от остальной страницы.
  • Размещайте в хедере только необходимые элементы. Информационный мусор – табу.
  • Не гонитесь за оригинальностью. Лучше разместить объекты в привычном для людей порядке, чем вводить посетителей в заблуждение.
  • Группируйте схожие элементы. Не лепите все в кучу.
  • Смотрите хорошие сайты, не обязательно конкурентов, а просто топовые. Если у них работает, значит и у вас будет.

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

Каждый бизнес требует своего подхода. Не знаете, каким должен быть будущий хедер? Хотите создать эффективный и продающий сайт? Студия Web112 поможет разобраться во всех вопросах по разработке и продвижению качественного сайта.

Как изменить шапку сайта (часть 1)

На фриланс-биржах, заказчики часто просят, изменить дизайн какого-нибудь фрагмента сайта, например шапки. Самый простой способ изменить шапку сайта, так это создать её с нуля. Почему я так считаю? Пожалуйста, будут и аргументы.

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

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

Специально для этой статьи, я сделал скриншот одной чудесной шапки, случайно найденной в интернете, у какого-то сайта и буду её улучшать, подробно описывая весь процесс.

Так выглядела шапка до изменений:


У данного творения просматривается явная нехватка места для всех элементов. От такого плотного соседства элементов и отсутствия пустого пространства, глаза собираются в кучу. Надо разрядить пространство, за счёт создания нового ряда для контактной информации.

Что бы я изменил в дизайне?

  1. Шрифт и цвет у логотипа
  2. Размер и цвет остального шрифта
  3. Убрать зеленую полосу
  4. Блок с контактами разместить на верхней панели

После изменений:


Между тегами head в HTML файле:

//прописываем мета тег для адаптивности
<meta name="viewport" content="width=device-width, initial-scale=1">
//подключаем другие шрифты
<link href="https://fonts.googleapis.com/css?family=Forum|Roboto+Slab:400,700" rel="stylesheet">
//подключаем библиотеку Font Awesome
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
//подключаем внешний файл стилей, сюда будем писать стили
<link rel="stylesheet" href="style.css">
//скачиваем и подключаем файл нормализации стилей
<link rel="stylesheet" href="normalize.css">

Делать верстку мы будем на flexbox.

Первый ряд – панель с контактами (top header).

HTML разметка

В блок-контейнер с классом top-header, поместим три флекс-элемента – абзацы с текстом.

<div>
  <p>Массажный салон для вашего здоровья и красоты</p>
  <p><span>Tel.</span> (+372) 5514704, 58079045</p>
  <p><span>Инфо и запись:</span> ежедневно с 9:00 до 21:00</p>
</div>

CSS стили

/* Общие стили для шапки */
body {
  font-family: 'Forum', cursive;
  color: #777;
  background-color: #fff;
}

Инфоблоки встанут в ряд благодаря display: flex. Свойство space-around равномерно распределяет пустое пространство между инфоблоками. Однопиксельная серая рамка, визуально разграничит верхнюю панель от самой шапки.

/* Флекс контейнер для верхних инфо-блоков */
.top-header {
  display: flex;
  justify-content: space-around;
  padding: 5px;
  font-size: 100%;
  border-bottom: 1px solid #efd0d0;
  position: relative;
}

Выделим некоторые слова зеленым цветом.

/* Зеленый цвет у текста инфо-блоков */
.top-header .green {
  color: #b2db41;
  font-weight: bold;
}

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

Второй ряд – шапка (header)

Слева направо, первым идет логотип, а затем навигационное меню.

HTML код

Начинается с открывающего тега header, внутри которого блок с логотипом. Логотип вставляется, как ссылка, ведущая на главную страницу.

<header>
  <div>
    <a href="#">Massaaži<span>Maailm</span></a>
  </div> ...

CSS код

/* Флекс контейнер для шапки */
header {
  display: flex;
  justify-content: space-around;
  padding: 5px;
  border-bottom: 5px solid #b2db41;
}

/* Стили для всех ссылок внутри флекс контейнера */
header a {
  display: block;
  color: #212121;
  padding: 12px;
  text-decoration: none; /* убирает подчеркивание */
  font-size: 100%;
  text-shadow: 0 1px 0 #fff;
  border-radius: 4px;
}

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

/* Ширина дочернего блока под логотип */
.wrap-logo {
  width: 30%;
}

Задавая размеры шрифта в %, мы заботимся о супер больших экранах, ведь пиксели жестко задают размер.

/* Стилизация логотипа */
.wrap-logo #logo {
  font-family: 'Roboto Slab', serif;
  font-size: 200%;
  font-weight: bold;
}

Логотип смотрится свежее, если его сделать двухцветным.

/* Зеленый цвет у части логотипа */
.wrap-logo span {
  color: #b2db41;
}

Продолжение следует.

  • Создано 08.04.2019 10:20:30
  • Михаил Русаков

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Урок фотошоп — Как сделать шапку для сайта или блога

Дорогие друзья сегодня мы с вами рассмотрим такой актуальный вопрос – как сделать шапку для сайта или блога? После изучения данного урока вы научитесь делать шапки для сайтов в фотошопе. Делать мы будем вот такую шапку:

(нажмите на картику для просмотра оригинала)

 

У меня стоит Photoshop CS4 (английская версия). Будем считать что к нам поступил заказ на изготовление шапки для сайта или блога. Заказчик прислал образец будущей шапки и пояснил:

Слева на шапке хочу тематическую иконку + название сайта и слоган, справа будет 3 тематических картинки из мульфильмом и фильмов. Снизу на шапке будет горизонтальное меню (по центру).

(нажмите на картику для просмотра оригинала)

И так, садитесь по удобнее, я начинаю свой рассказ 🙂 1. Создаем новый документ File→New (Файл→Новый или CTRL+N– в скобочках вместе с переводом буду указывать сокращения – проще говоря “горячие” клавиши, которые позволяют экономить время в программе фотошоп). В окошке я указал следующие параметры:

В итоге получился новый документ:

(нажмите на картику для просмотра оригинала)

После этого сделаем небольшую настройку фотошопа: Ставлю галочку Auto-Select (Автоматически выбрать) и в выпадающем меню выбираю Layer (Слои) – данная настройка позволяет выбрать любой слой по клику на нем.

Включаем шкалу-линейку для документа: Идем Views→Rules (Вид→Линейки или просто жмем CTRL+R) должна появиться горизонтальная и вертикальная шкала-линейка. Сразу же следует убедиться, что данные на линейке отображаются в пикселях. Для этого щелкаем дважды мышкой по самой шкале с линейкой и выбираем такие данные: После этого я с помощью направляющих (щелкаете по линейке и тянете мышку вправо или вниз), размечаю места под основные элементы шапки:

(нажмите на картику для просмотра оригинала)

Направляющие можно Показывать/Прятать с помощью View→Show→Guides (Вид→Показывать→Направляющие) или CTRL+; 2. Приступим к созданию основных элементов шапки. Создадим фон для шапки. Идем Windows→Layers (Окно→Слои или F7). Дважды щелкаем по слою Background, тем самым преобразуем его в простой слой (название слоя я указал – fon-shapki)

Далее еще раз дважды щелкаем по слою fon-shapki и открывается окошко со стилями слоя, там выбираем нужный стиль для слоя, я выбрал градиентную заливку — Gradient Overlay (Заливка градиентом) и поставил следующие настройки. Щелкаем два раза по полоске с градентом: В следующем окошке щелкаем мышкой по левому маркеру: В открывшемся окошке, внизу указываем цвет 196ca6 и жмем OK. Далее щелкаем по правому маркеру и в открывшемся окошке указываем цвет 0048a0 и жмем OK. Далее копируем наш слой с фоном. В палитре Layers (Слои, F7) выбираем наш слой мышкой, далее кликаем мышкой на слои и не отпуская кнопки мыши переносим слой на следующую иконку и отпускаем мышку. Создастся новый слой – копия предыдущего (можно просто нажать CRTL+J). Не снимая выделение со нового слоя, установим ему Opacity (Непрозрачность) в 18%. Далее щелкаем два раза новому слою, снимаем галочку с Gradient Overlay (Заливка градиентом) и ставим галочку Pattern Overlay (Заливка текстурой), ставим следующие настройки: Все фон для шапки у нас готов. 3. Далее сделаем фон для горизонтального меню снизу. Делаем новый слой – нажимаем по пиктограмме или просто жмем Shift+Ctrl+N (у нас получился новый прозрачный слой). После этого выбираем инструмент Rectangular Marque Tool (Прямоугольное выделение, M) и рисуем прямоугольное выделение.

(нажмите на картику для просмотра оригинала)

После этого заливаем наше выделение произвольным цветом. Берем инструмент

Paint Bucket Tool (Ведро, G) и кликаем по выделению (я выбрал цвет 165394). Переходим в стили нового слоя и ставим галочки напротив следующих пунктов: Drop Shadow (Отбрасывать тень), Gradient Overlay (Градиентная заливка), Stroke (Обводка), со следующими настройками: После этого укажем Opacity (Непрозрачность) слою в 80%.

(нажмите на картику для просмотра оригинала)

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

Horizontal Type Tool (Горизонтальный текст) и щелкаем на шапке в том месте, в котором планируем написать надпись, и пишем ее. Маленькая подсказка. Cлои очень удобно двигать или перетаскивать из документа в документ с помощью инструмента Move Tool. Я выбрал для названия сайта надпись “Myvideo.com” и настройки текста выбрал следующие: Для слогана выбрал надпись “только лучшее видео и фильмы” и следующие настройки текста: Для пунктов меню я выбрал надписи “Главная”, “О сайте”, “Контакты”, “Поиск”, “Реклама на сайте”, “Блог” я выбрал следующие настройки текста: И вот что у меня получилось.

(нажмите на картику для просмотра оригинала)

Для слоя с названием сайта, применил следующие настройки для стилей слоя (Drop Shadow и Bevel and Emboss).

Что бы изменить цвет текста, выбираем инструмент , щелкаем прямо по тексту с названием сайта и выделяем текст для которого нужно изменить цвет (я выбрал цвет — add7fe). 5. После этого нам нужно подобрать тематическую иконку. Иконку можно легко найти на интересном сайте Iconfinder.com, просто заходим на сайт, вводим слово характеризующее нужную нам тематику (я ввел слово — Video) и нажимаем Search (Поиск). Выбираем понравившуюся иконку и сохраняем (кликаем правой кнопкой мыши по картинке и выбираем пункт Сохранить изображение…) ее на компьютер. Я выбрал такую картинку: Далее открываем картинку в фотошопе File→Open. Теперь нужно перенести слой с иконкой в наш документ с шапкой. Для этого выбираем инструмент Move Tool, выбираем слои с иконкой, кликаем правой кнопкой мыши и выбираем пункт Dublicate Layer (Копия слоя). В появившемся окошке указываем, какой слой, в какой документ копировать: После проделанных манипуляций иконка должна добавиться в документ с шапкой. Как видим, она имеет гораздо больший размер, чем нам нужен, будем ее уменьшать. Для этого идем Edit→Free Transform (Правка→Свободная Трансформация, Ctrl+T). Вокруг картинки образовалась рамочка с маркерами. Далее для равномерного уменьшения картинки, нажмем Shift и не отпуская его делаем рамку меньше (уменьшая мышкой рамку) тем самым трансформируем картинку как нам нужно. У меня получилось вот так:

(нажмите на картику для просмотра оригинала)

Как видите большую часть шапки мы уже сделали, осталось добавить тематические картинки справа и у нас получиться интересная шапка для сайта или блога. 6. Покажу, на примере как я делал первую картинку. Как видите на конечном образце шапки (картинка в самом начале этой новости), все картинки вставлены в рамочки. Нам нужно создать рамку и поместить в нее картинку с нашим изображением. Для этого создадим новый слой Shift+Ctrl+N. Выбираем инструмент инструмент

Rectangular Marque Tool (Прямоугольное выделение) и рисуем прямоугольное выделение. Удобно делать выделение с направляющимися (если нужен точный размер), но можно и без них (на глаз). Заливаем наше выделение любым цветом берем инструмент Paint Bucket Tool (Ведро, G) или просто жмем Alt+Backspace. После этого щелкаем по слою два раза и попадаем в стили слоя. Я выставил такие настройки для Drop Shadow, Color Overlay: Тематические картинки мультфильмов и фильмов я взял с сайта Kinomania.ru. После того как мы подобрали картинки, открываем их в фотошопе. Переносим каждую картинку в документ с нашей шапкой.

([color=#ce2c2c]Внимание![/color] Слой с картинкой после добавления в новый документ может оказаться ниже других слоев распложенных в этом документе. Порядок слоев в документе можно изменять мышью. Для этого в палитре Layer (Слои, F7) выберите нужный слой, нажмите мышью на него, теперь не отпуская мышь перетащите слой выше или ниже других слоев в документе.) Если вы хотите что бы слой оказался выше всех слоев – выделите слой и нажмите Shift+Ctrl+].)

(нажмите на картику для просмотра оригинала)

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

Разработка шапки сайта: как создать красивый хедер

Компания
  • О компании
  • Лицензии
  • Партнеры
  • Отзывы
  • Вакансии
  • Вопрос ответ
  • Скидка на 1С Битрикс
Новости Магазин
  • 1С-Битрикс: Управление сайтом
    • Лицензия 1С Битрикс
    • Обычное продление
    • Переходы редакций
  • CRM системы
    • Битрикс24 в облаке
    • Битрикс24 в коробке
  • 1С-Битрикс: Мобильное приложение
Услуги
  • Разработка
    • Разработка сайтов на 1С Битрикс в Анапе и Краснодарском крае
    • Разработка посадочных страниц (Landing Page)
    • Разработка сайтов на 1С-Битрикс
    • Разработка сайтов под ключ
    • Разработка мобильной версии сайта
    • Техническая поддержка сайта
    • Адаптивный дизайн сайта
    • Разработка технического задания на сайт
    • Интернет порталы и социальные сервисы
    • Корпоративные сайты
    • Интернет-магазины
    • Мобильные приложения
  • Повышаем эф

правила и идеи, примеры фиксированного оформления

Шапка — не справочник

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

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

Свободу важным элементам

Рассмотрим важность каждого элемента шапки с точки зрения классического розничного интернет-магазина:

Логотип. Необходим как основа стиля сайта и для узнавания магазина. Размещается слева, служит ссылкой на главную страницу (правило хорошего тона: на самой главной лого — не ссылка). Логотип важен, но не придавайте ему слишком большого значения и не делайте его огромным: будет съедаться полезное место на первом экране. 40-60 пикселей по высоте вполне достаточно для логотипа.

Все пользователи попадают на сайт с определенными ожиданиями. Они могут быть сформированы текстом ссылки, описанием в блоке объявлений контекстной рекламы, сниппете органического поиска или чем-то еще. Если сайт не принадлежит крупному, широко известному бренду, то лого не стоит делать слишком контрастным и большим. Как правило пользователи приходят на ресурс не по брендовым запросам, и хотят решить свою задачу. Им гораздо важнее убедиться в том, что они попали «куда надо», чем рассматривать красивое лого.

Оптимально, если в течение трёх секунд посетитель понимает, куда он попал и что продается на сайте. Если же на решение этой задачи у него уйдет больше времени, то появится вероятность, что он просто закроет страницу и уйдет на сайт более понятного конкурента.

Описание. Зафиксировано рядом с логотипом. Необходимо посетителям для быстрого понимания деятельности компании. В некоторых случаях вместо описания можно вставить короткое УТП (то есть не «что мы делаем», а «что вы получите»). Однако для УТП обычно предусматривается более заметное место.

Телефоны. Зависит от специфики бизнеса. Если вы получаете много заказов по телефону, его нужно поместить в шапку и выделить. Если заказы в основном идут через корзину, телефон стоит разместить, но более мелким шрифтом. И только если вы умышленно не хотите получать звонки, уберите его в «Контакты».

Если вы работаете с несколькими городами, не стоит размещать все телефоны одновременно. Размещение даже двух телефонов, хоть и уместно, но уже не очень хорошо. Если вы работаете по всей России, купите номер 8-800 или много номеров в каждом регионе, а в шапке сделайте выпадающий список «Ваш город:». Второе решение эффективнее, но дороже.

Выделение номера зависит от его кода. Если номер городской, выделяйте вторую часть, например 8 (495) 888-00-00. Если 800, то первую, чтобы подчеркнуть бесплатность, то есть — 8 (800) 888-00-00. Не забудьте проставить в коде атрибут tel, чтобы пользователи с мобильных могли позвонить вам в один клик. На шапке телефоны традиционно находятся справа или по центру.

Время работы. Второстепенная информация, хотя зависит от специфики магазина. Если в шапке осталось много места, напишите: «Время работы такое-то, прием заказов круглосуточно». В ином случае убирайте в «Контакты».

Как поступить с второстепенными ссылками

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

Заказ звонка. Если на сайте установлен отдельный виджет с таким функционалом, из шапки ссылку можно убрать — люди привыкли пользоваться виджетами. Только перед этим сделайте А/Б-тест, все-таки аудитория каждого магазина уникальна. Традиционным же местом размещения ссылки звонка в шапке считается место над или под номером. Отдельно выделять ссылку не нужно. В мобильной версии набирает популярность значок обратного звонка (см. рис.1).

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

Кнопка с призывом. Больше актуальна для лендингов и сильно зависит от специфики бизнеса. Актуальна для магазинов со «сложным” товаром, где клиенту может потребоваться полноценная консультация, или если один товар доминирует над всеми остальными. Большинству b2c магазинов она не нужна.

Если же вы приняли решение оставить кнопку, то помните правило: на странице должен быть только один ярко выраженный призыв. Кнопка в форме может быть оформлена «незаметно» (например, с рамкой без фона) и вести на «дополнительное действие» (например, заказать звонок).

Посмотрим, что получится, если соблюсти все перечисленные правила:

Новая шапка: -85px по высоте, появился акцент на акции, дополнительно подтянули основное меню (Каталог, Доставка, Контакты). Потеряли призыв (его заменила акция), адрес и ссылку для заказа звонка. Элементы на шапке стали восприниматься легче, в целом всё стало выглядеть гораздо аккуратнее.

На первый взгляд, компоновка шапки — не самое сложное дело. Однако столкнувшись с реальной задачей, легко начать мудрить, забывать базовые правила дизайна, а главное: перестать думать об удобстве посетителей.

Ошибки, которые не стоит повторять

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

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

Агрессивные призывы. Большая яркая кнопка с надписью «Купить» абсолютно неуместна в интернет-магазине. Яркая кнопка должна быть только одна на странице и находиться непосредственно рядом с товаром. Добавлять её в шапку — намеренно уводить внимание пользователя в пустоту.

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

В эту категорию входят цитаты от великих людей, тяжеловесные слоганы, а также нужные фразы, но сформулированные слишком длинными оборотами (например, «Мы работаем с понедельника по пятницу, с 9:00 до 19:00 без обеда. Выходные — суббота и воскресенье”).

Резюме:

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

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

Закажи юзабилити-тестирование прямо сейчас

Заказать

Шапка сайта и навигационное меню с помощью CSS – Zencoder

Просматривал видеокурс по блочной верстке сайта от Андрей Морковина.

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

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

В основу создания шапки я положил свойство вложенных слоев на ‘ах. Кстати, с этим методом я только недавно познакомился в другом видеоуроке от Дмитрия Семенова. Далее, предполагается, что размеры всех фоновых изображений известны (на практике так и происходит, при вырезании их из psd-макета).

Для чистоты эксперимента приведу эти размеры: ,

1
bg-header.gif - 800x50px
, . В CSS-свойствах сделал для них подстановку с помощью фоновой заливки цветом, для подстраховки.

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

#wrap{
  width: 800px;
  height: 100%;
  margin: 0 auto;
  background: #c0c0c0;
}

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

#header{
  width: 100%;
  height: 70px;
}

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

Рисунок короткий и будет занимать не всю ширину шапки, а только некоторую ее правую часть, как раз ровно настолько, чтобы вместить в себя навигационный список. CSS-код для этого слоя представлен ниже:

#nav{
  background: url(i/bg-nav.gif) #b318cf 100% 0 no-repeat;
  height: 70px;
}

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

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

#head{
  background: url(i/bg-header.gif) #2b66c8 0 0 no-repeat;
  height: 50px;
}

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

При этом снова воспользуюсь фоновым изображение, которое вложу внутрь этого слоя. Никаких img в html-коде! Позиционировать или смещать его никуда не надо, так как он по-умолчанию расположится в левом верхнем углу блока (как мною задумано для простоты эксперимента). Только явно задам этому слою высоту и ширину, равную высоте и ширине фонового рисунка:

#logo{
  background: url(i/logo.gif) #36cf18 0 0 no-repeat;
  width: 30px;
  height: 30px;
}

Чтобы сделать слой кликабельным, помещаю внутрь него ссылку. Так как изначально она является строчным элементом (), то ей невозможно задать правила, чтобы “растянуть” на всю высоту и ширину слоя-родителя .

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

#logo a{
  display: block;
  width: 100%;
  height: 100%;
}

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

Теперь достаточно сместить список вправо с помощью и прописать для него обычные свойства, чтобы расположить горизонтально и стилизовать:

#nav ul{
  list-style-type: none;
  float: right;
}
  #nav li{
    display: inline-block;
  }
    #nav a{
      text-decoration: none;
      color: #fff;
      font-weight: bold;
      margin-right: 15px;
      line-height: 20px;
      display: inline-block;
    }

Единственный момент, который вызвал у меня затруднения, это появившиеся еле заметные отступы между внешним блоком и внутренним элементом(ами) . Первоначально для них я прописал свойство .

Но после “наводки” Kray Storm с форума проблема была решена. Для элементов и я поменял свойство на и для я дополнительно задал высоту строки , равную высоте блока . Зазоры пропали и пункты меню растянулись на всю высоту блока-родителя.

Все, шапка сайта готова. Если посмотреть на html-код, то видно, что он “правильный”. То есть, он не замусорен всякими . Разметка выполнена простыми свойствами CSS, который будут гарантировано работать почти во всех браузерах. При этом она никуда не “съедет”.

Ниже приведу полный код html-каркаса и CSS-кода.

HTML-код:

CSS-код:

/*  reset  */
  *{
    margin: 0;
    padding: 0;
  }

  /*  main */
  #wrap{
    width: 800px;
    height: 100%;
    margin: 0 auto;
    background: #c0c0c0;
  }
  #header{
    width: 100%;
    height: 70px;
  }
  #nav{
    background: url(i/bg-nav.gif) #b318cf 100% 0 no-repeat;
    height: 70px;
  }
    #nav ul{
      list-style-type: none;
      float: right;
    }
      #nav li{
        display: inline-block;
      }
        #nav a{
          text-decoration: none;
          color: #fff;
          font-weight: bold;
          margin-right: 15px;
          line-height: 20px;
          display: inline-block;
        }
  #head{
    background: url(i/bg-header.gif) #2b66c8 0 0 no-repeat;
    height: 50px;
  }
  #logo{
    background: url(i/logo.gif) #36cf18 0 0 no-repeat;
    width: 30px;
    height: 30px;
  }
    #logo a{
      display: block;
      width: 100%;
      height: 100%;
    }

Здесь я представлю нарисованную мною схему расположения всех блоков в шапке сайта:

И, наконец, результат всего — готовая шапка сайта:

На этом все.


csshtml

заголовков HTML


Заголовки HTML — это заголовки или субтитры, которые вы хотите отображать на веб-странице.



Заголовки HTML

Заголовки

HTML определяются с помощью тегов

.

определяет наиболее важный заголовок.
определяет наименее важный заголовок.

Пример

Заголовок 1


Заголовок 2


Заголовок 3


Заголовок 4

Заголовок 5

Заголовок 6

Попробуй сам »

Примечание. Браузеры автоматически добавляют пробелы (поля) до и после заголовка.


Заголовки важны

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

Пользователи часто просматривают страницу по ее заголовкам. Важно использовать заголовки, чтобы показать структуру документа.

заголовки должны использоваться для основных заголовков, за которыми следуют заголовки

, затем менее важные

и т. Д.

Примечание: Используйте заголовки HTML только для заголовков.Не используйте заголовки для создания текста BIG или жирный .


Большие заголовки

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



Упражнения HTML


Ссылка на тег HTML

Справочник тегов

W3Schools содержит дополнительную информацию об этих тегах и их атрибутах.

Тег Описание
Определяет корень HTML-документа
Определяет тело документа

до

Определяет заголовки HTML


55 потрясающих заголовков веб-сайтов для вашего вдохновения | Top Design Magazine

Автор Богдан / Комментарии к записи 55 потрясающих заголовков для вашего вдохновения отключены

В последние годы понятие «заголовок веб-сайта» сильно изменилось.Если еще несколько лет назад заголовок был местом для стандартного логотипа и простого меню, то теперь это может быть произведением искусства. Ниже вы можете увидеть 55 превосходных примеров таких заголовков.

eco-environments.co.uk

harmonyrepublic.com

mikedascola.com

ryanscherf.net

octwelve.com

bluehatonline.com

ectomachine.com

космический дневник.org

inspireology.com

blackmoondev.com

vunkyblog.net

aussiebbqlegends.com

yaronschoen.com

foxtie.com

vegasuncorked.com

mospromstroy.com

livingdesign.info

le28thiers.fr

александрегов.com.br

отельrottnest.com.au

toasteddigital.com

experiencecialecom.com.br

chedonline.com

wpglamour.com

adaptd.com

dquinn.net

simpleart.com.ua

helmy-bern.cz

inchoo.net

hepppo.se

опущен.com

relogik.com

visitphilly.com

carlcartee.com

gapmedics.co.uk

lordlikely.com

feedstitch.com

foodtease.com

culinaryculture.com

showandtellsale.com

lionite.com

badhealth.nhs.uk

ракетка.net.au

undergrad.biola.edu

viget.com

versionsapp.com

acko.net

corvusart.com

marchanddetrucs.com

pienternet.be

tnvacation.com

cheesetique.com

deborahcavenaugh.com

juandiegovelasco.com

joeychappel.com

курс HTML | Создание заголовка веб-сайта

Навигация по курсу

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

Давайте еще раз посмотрим на часть кода заголовка в нашем индексе.html файл . Выделенная часть кода показывает меню изображения заголовка:

< Заголовок >

< div id = «верхний заголовок» >

< div id = «логотип» >

< img src = "изображений / логотипов.png " />

дел >

< навигация >

< ul >

< li class = «активный» > < a href = «#» > Home a > < / ли >

< li > < a href = "#" > О нас a > li >

< li > < a href = "#" > Наши продукты a > li >

< li > < a href = "#" > Карьера a > li >

< li > < a href = "#" > Свяжитесь с нами a > li >

ul >

навигация >

дел >

< div id = «заголовок-изображение-меню» >

дел >

Заголовок >

Чтобы завершить меню изображения, нам сначала нужно добавить изображение и текст внутри тега div с идентификатором «header-image-menu», как показано в приведенном выше коде.

Добавление изображения :



  • Щелкните здесь , чтобы загрузить данное изображение.
  • Добавьте его в папку изображений вашего проекта.
  • Включите его в div с id = «header-image-menu» .

Добавление текста :

  • Добавьте текст внутри тега

    и присвойте тегу id = «image-text», который будет использоваться для добавления стилей.

Ниже приведен окончательный HTML-код для меню заголовка после добавления изображений и текста:

Изменение заголовков ответа HTTP | Документы Microsoft

  • 5 минут на чтение

В этой статье

Руслана Якушева

Этот раздел документации относится к модулю перезаписи URL версии 2.0 для IIS 7 .

В этом пошаговом руководстве вы узнаете, как использовать модуль перезаписи URL версии 2.0 для установки заголовков ответов HTTP.

Предварительные требования

Для этого пошагового руководства необходимы следующие предварительные требования:

  1. IIS 7 или выше с включенной службой ролей ASP.NET;
  2. Установлен выпуск-кандидат
  3. модуля перезаписи URL 2.0;
  4. Завершено пошаговое руководство по обратному прокси-серверу с перезаписью URL-адреса v2 и маршрутизацией запросов приложений.

Введение

Модуль перезаписи URL 2.0 обеспечивает поддержку перезаписи HTTP-заголовков на основе правил. Очень распространенный сценарий использования для установки заголовков ответа - это изменение ответа перенаправления, созданного приложением за балансировщиком нагрузки или обратным прокси. Например, когда приложение, находящееся за обратным прокси-сервером, возвращает ответ перенаправления, заголовок HTTP Location в ответе может представлять не адрес для выхода в Интернет, а скорее внутренний адрес приложения. Модуль переопределения URL 2.0 можно использовать на обратном прокси-сервере для изменения заголовка Location в ответе.Сценарий представлен на следующей диаграмме:

  1. HTTP-клиент делает запрос к веб-странице http://www.contoso.com/webmail/oldpage.aspx .
  2. Обратный прокси-сервер использует URL Rewrite 2.0 и Application Request Routing для перенаправления запроса на внутренний сервер содержимого на основе имени папки в запрошенном пути URL, например http: //webmail/oldpage.aspx ;
  3. Веб-приложение, запущенное на сервере содержимого, выдает ответ перенаправления (HTTP / 1.1 301) указывает HTTP-клиенту на http: //webmail/newpage.aspx ;
  4. Обратный прокси-сервер использует URL Rewrite 2.0 для замены внутреннего местоположения перенаправления в ответе на Интернет-адрес перенаправления: http://www.contoso.com/webmail/newpage.aspx .

Настройка сценария пошагового руководства

Чтобы настроить сценарий пошагового руководства, выполните пошаговое руководство по обратному прокси с перезаписью URL v2 и маршрутизацией запросов приложений.В конце этого пошагового руководства у вас должен быть веб-сайт с обратным прокси-сервером, который направляет запросы к двум информационным приложениям: веб-почте и платежной ведомости.

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

  1. Создайте файл с именем web.config в следующей папке:

     % SystemDrive% \ inetpub \ webmail
      
  2. Откройте файл в текстовом редакторе, вставьте внутрь следующий XML-код и затем сохраните файл:

      
         
        
       
      
    
    
      

    Это правило перенаправляет все запросы index.aspx на default.aspx.

Теперь откройте веб-браузер и сделайте запрос http: //localhost/webmail/index.aspx . Вы увидите, что браузер был перенаправлен на http: // localhost: 8081 / default.aspx , который в основном является внутренним URL-адресом, используемым веб-приложением веб-почты.Теперь вы настроите правила перезаписи URL, чтобы изменить заголовок HTTP Location в ответах на перенаправление HTTP, чтобы браузер перенаправлялся на правильный URL: http: //localhost/webmail/default.aspx .

Изменение входящего правила для сохранения заголовка узла

Чтобы иметь возможность изменять заголовок HTTP Location, необходимо сохранить исходное значение заголовка узла HTTP. Правило перезаписи исходящего трафика будет использовать сохраненное значение при изменении ответа.Чтобы сохранить исходное значение, вы сохраните его во временной переменной сервера ORIGINAL_HOST.

  1. На главной странице просмотра функции перезаписи URL нажмите «Просмотр переменных сервера ...» на панели действий справа:
  2. На странице «Разрешенные переменные сервера» нажмите «Добавить ...» и затем введите имя переменной сервера, которая будет использоваться для временного хранения значения заголовка HTTP-хоста, например ORIGINAL_HOST:
  3. Щелкните OK, чтобы сохранить изменения, а затем вернитесь на главную страницу просмотра функции перезаписи URL.После этого выберите правило для входящего трафика «Обратный прокси в веб-почту» и нажмите «Изменить ...»
  4. На странице «Изменить правило для входящих подключений» разверните поле группы «Переменные сервера»; затем нажмите "Добавить ..." и введите "ORIGINAL_URL" в качестве имени переменной сервера и "{HTTP_HOST}" в поле "Значение":

Создание правила исходящего трафика для изменения заголовка ответа HTTP

Теперь вы создадите правило перезаписи исходящего трафика, которое перезапишет заголовок HTTP Location в ответах на перенаправление, чтобы добавить обратно папку приложения к пути URL и заменить имя хоста.

  1. На главной странице просмотра функции перезаписи URL нажмите « Добавить правила ... », а затем выберите « Пустое правило » в категории « Исходящие правила ».
  2. На странице « Edit Outbound Rule » назовите правило как « Rewrite Location Header ».
  3. В раскрывающемся списке « Предварительное условие » выберите « <Создать новое предварительное условие ...> ».
  4. В диалоговом окне «Добавить предварительное условие» назовите предварительное условие как « IsRedirection »
  5. Щелкните " Добавить ... ", а затем введите {RESPONSE_STATUS} в качестве ввода условия и" 3 \ d \ d "в качестве шаблона. Это предварительное условие будет использоваться для проверки наличия в ответе кода статуса перенаправления, например 301, 302, 307 и т. Д. Диалоговое окно предварительных условий будет выглядеть, как показано ниже:
  6. Щелкните OK, чтобы вернуться на страницу « Редактировать правило исходящего трафика ».
  7. В поле группы « Match » используйте раскрывающийся список « Matching scope », чтобы выбрать « Server Variable »./ Visible+/(.*) "для" Pattern ". Это настроит правило для работы с HTTP-заголовком ответа" Location "и сопоставит его значение с шаблоном регулярного выражения, который сохранит URL-путь в обратной -ссылка.
  8. Разверните рамку группы « Условия, », нажмите « Добавить ... » и введите {ORIGINAL_URL} в качестве ввода условия и «. + » в качестве шаблона условия. Это условие проверяет, существует ли временная серверная переменная ORIGINAL_URL и имеет ли непустое значение./(webmail|payroll)/.* ". Это регулярное выражение будет использоваться для сопоставления путей URL, начинающихся с / webmail или / payrol. Кроме того, скобки в шаблоне будут фиксировать часть совпадающей строки URL-адреса, поэтому что его можно повторно использовать при создании замещающего URL.
  9. Наконец, в групповом поле « Action » выберите действие « Rewrite » и введите « http: // {ORIGINAL_URL} / {C: 1} / {R: 1} » в качестве значения. Это действие заменит значение заголовка HTTP Location на строку, созданную с использованием имени хоста из переменной сервера, обратной ссылки условия, которая содержит префикс папки пути URL, и обратной ссылки правила, которая содержит текущий путь URL в заголовок Location.

Полная страница будет выглядеть, как показано ниже:

Проверка правила

Чтобы проверить правильность работы правил, откройте веб-браузер и отправьте запрос на адрес http: //localhost/webmail/index.aspx . Браузер должен быть перенаправлен на http: //localhost/webmail/default.aspx :

Сводка

В этом пошаговом руководстве вы узнали, как использовать несколько новых функций в URL Rewrite 2.0 для реализации полнофункционального сценария обратного прокси.Вы настроили входящее правило для пересылки запросов на внутренние серверы содержимого и для установки временной переменной сервера. Затем вы определили исходящее правило, которое изменяет заголовок HTTP Location в ответе перенаправления, сгенерированном веб-приложением с внутреннего сервера содержимого.

заголовков HTTP - веб-технологии для разработчиков

Заголовки HTTP позволяют клиенту и серверу передавать дополнительную информацию с запросом или ответом HTTP.Заголовок HTTP состоит из его имени без учета регистра, за которым следует двоеточие (: ), а затем его значение. Пробелы перед значением игнорируются.

Собственные собственные заголовки

исторически использовались с префиксом X-, но это соглашение было объявлено устаревшим в июне 2012 года из-за неудобств, которые оно вызвало, когда нестандартные поля стали стандартом в RFC 6648; другие перечислены в реестре IANA, исходное содержание которого было определено в RFC 4229. IANA также ведет реестр предлагаемых новых заголовков HTTP.

Заголовки могут быть сгруппированы по контексту:

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

Заголовки также можно сгруппировать в зависимости от того, как их обрабатывают прокси:

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

Аутентификация

WWW-аутентификация
Определяет метод аутентификации, который должен использоваться для доступа к ресурсу.
Авторизация
Содержит учетные данные для аутентификации пользовательского агента на сервере.
Прокси-аутентификация
Определяет метод аутентификации, который следует использовать для доступа к ресурсу за прокси-сервером.
Прокси-авторизация
Содержит учетные данные для аутентификации пользовательского агента с помощью прокси-сервера.

Кэширование

Возраст
Время в секундах, в течение которого объект находился в кэше прокси.
Кэш-контроль
Директивы для механизмов кэширования как в запросах, так и в ответах.
Очистить данные участка
Удаляет данные просмотра (например, файлы cookie, хранилище, кеш), связанные с запрашивающим веб-сайтом.
Истекает
Дата и время, после которых ответ считается устаревшим.
Прагма
Заголовок, зависящий от реализации, который может иметь различные эффекты в любом месте цепочки запрос-ответ. Используется для обратной совместимости с кешами HTTP / 1.0, где заголовок Cache-Control еще не присутствует.
Предупреждение
Общее предупреждение о возможных проблемах.

Подсказки для клиентов

Подсказки HTTP-клиента находятся в стадии разработки.Актуальную документацию можно найти на веб-сайте рабочей группы HTTP.

Принять-CH
Серверы
могут объявлять о поддержке клиентских подсказок с помощью поля заголовка Accept-CH или эквивалентного элемента HTML с атрибутом http-экв ( [HTML5] ).
Принять-CH-Срок службы
Серверы могут попросить клиента запомнить набор клиентских подсказок, которые сервер поддерживает в течение определенного периода времени, чтобы включить доставку клиентских подсказок при последующих запросах к источнику сервера ( [RFC6454] ).
Ранние данные
Указывает, что запрос был передан в ранних данных.
Content-DPR
Число, указывающее соотношение между физическими пикселями и пикселями CSS выбранного отклика изображения.
ДПР
Число, указывающее текущее соотношение пикселей устройства (DPR) клиента, которое представляет собой соотношение физических пикселей к пикселям CSS (раздел 5.2 из [CSSVAL] ) области просмотра макета (раздел 9.1.1 из [CSS2] ) на устройстве.
Память устройства
Технически это часть API памяти устройства, этот заголовок представляет приблизительный объем оперативной памяти клиента.
Сохранить данные
Логическое значение, указывающее, что пользовательский агент предпочитает сократить использование данных.
Ширина окна просмотра

Число, указывающее ширину области просмотра макета в пикселях CSS.Предоставленное значение пикселя - это число, округленное до наименьшего следующего целого числа (т. Е. Верхнего значения).

Если Viewport-Width встречается в сообщении более одного раза, последнее значение отменяет все предыдущие вхождения.

Ширина

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

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

Условные

Последние изменения
Дата последней модификации ресурса, используемая для сравнения нескольких версий одного и того же ресурса.Он менее точен, чем ETag , но его легче вычислить в некоторых средах. Условные запросы с использованием If-Modified-Since и If-Unmodified-Since используют это значение для изменения поведения запроса.
ETag
Уникальная строка, определяющая версию ресурса. В условных запросах с использованием If-Match и If-None-Match это значение используется для изменения поведения запроса.
Если соответствие
Делает запрос условным и применяет метод только в том случае, если сохраненный ресурс совпадает с одним из заданных ETag.
Если нет совпадений
Делает запрос условным и применяет метод только в том случае, если сохраненный ресурс не соответствует ни одному из заданных тегов ETag. Это используется для обновления кешей (для безопасных запросов) или для предотвращения загрузки нового ресурса, если он уже существует.
Если-изменено-с
Делает запрос условным и ожидает, что объект будет передан только в том случае, если он был изменен после указанной даты. Это используется для передачи данных только тогда, когда кеш устарел.
Если-без изменений-с
Делает запрос условным и ожидает, что объект будет передан, только если он не был изменен после заданной даты. Это обеспечивает согласованность нового фрагмента определенного диапазона с предыдущими или реализует оптимистичную систему управления параллелизмом при изменении существующих документов.
Варьируется
Определяет, как сопоставить заголовки запроса, чтобы решить, можно ли использовать кэшированный ответ вместо запроса нового с исходного сервера.

Управление подключением

Соединение
Определяет, остается ли сетевое соединение открытым после завершения текущей транзакции.
Keep-Alive
Определяет, как долго постоянное соединение должно оставаться открытым.
Принять
Информирует сервер о типах данных, которые можно отправить обратно.
Accept-Charset
Какие кодировки символов понимает клиент.
Принять-кодирование
Алгоритм кодирования, обычно алгоритм сжатия, который можно использовать для отправленного обратно ресурса.
Accept-Language
Информирует сервер о человеческом языке, который сервер должен отправить обратно. Это подсказка, и она не обязательно находится под полным контролем пользователя: сервер всегда должен обращать внимание на то, чтобы не отменять явный выбор пользователя (например, выбор языка из раскрывающегося списка).

Элементы управления

Ожидайте
Указывает ожидания, которые должны быть выполнены сервером для правильной обработки запроса.
Макс. Вперед

Файлы cookie

Печенье
Содержит сохраненные файлы cookie HTTP, ранее отправленные сервером с заголовком Set-Cookie .
Set-Cookie
Отправить файлы cookie с сервера агенту пользователя.
Cookie2
Содержит файл cookie HTTP, ранее отправленный сервером с заголовком Set-Cookie2 , но был устаревшим .Вместо этого используйте Cookie .
Set-Cookie2
Отправляет файлы cookie с сервера агенту пользователя, но было устаревшим . Вместо этого используйте Set-Cookie .

CORS

Узнайте больше о CORS здесь.

Access-Control-Allow-Origin
Указывает, можно ли поделиться ответом.
Access-Control-Allow-Credentials
Указывает, может ли быть предоставлен ответ на запрос, если флаг учетных данных истинен.
Access-Control-Allow-Headers
Используется в ответ на предварительный запрос, чтобы указать, какие заголовки HTTP могут использоваться при выполнении фактического запроса.
Access-Control-Allow-Methods
Задает методы, разрешенные при доступе к ресурсу в ответ на предпечатный запрос.
Access-Control-Expose-Headers
Указывает, какие заголовки могут быть показаны как часть ответа, перечисляя их имена.
Access-Control-Max-Age
Указывает, как долго результаты предпечатного запроса могут быть кэшированы.
Заголовки запросов управления доступом
Используется при выдаче предполетного запроса, чтобы сообщить серверу, какие заголовки HTTP будут использоваться при выполнении фактического запроса.
Метод запроса-контроля доступа
Используется при выдаче предполетного запроса, чтобы сообщить серверу, какой метод HTTP будет использоваться при выполнении фактического запроса.
Происхождение
Указывает, откуда происходит выборка.
Timing-Allow-Origin
Указывает источники, которым разрешено видеть значения атрибутов, полученных с помощью функций Resource Timing API, которые в противном случае были бы сообщены как нулевые из-за ограничений на разные источники.

Не отслеживать

DNT
Указывает предпочтение отслеживания пользователя.
Тк
Указывает статус отслеживания соответствующего ответа.

Загрузки

Content-Disposition
Указывает, должен ли передаваемый ресурс отображаться встроенным (поведение по умолчанию без заголовка) или он должен обрабатываться как загрузка, а браузер должен отображать диалоговое окно «Сохранить как».

Информация о теле сообщения

Content-Length
Размер ресурса в десятичных байтах.
Content-Type
Указывает тип носителя ресурса.
Кодирование содержимого
Используется для указания алгоритма сжатия.
Content-Language
Описывает человеческий язык (и), предназначенный для аудитории, так что он позволяет пользователю различать в соответствии с его собственным предпочтительным языком.
Контент-Расположение
Указывает альтернативное расположение возвращаемых данных.

Прокси

Переадресовано
Содержит информацию с клиентской стороны прокси-серверов, которая изменяется или теряется, когда прокси-сервер участвует в пути запроса.
X-Forwarded-Для
Определяет исходные IP-адреса клиента, подключающегося к веб-серверу через прокси-сервер HTTP или балансировщик нагрузки.
X-Forwarded-Host
Определяет исходный хост, запрошенный клиентом для подключения к вашему прокси или подсистеме балансировки нагрузки.
X-Forwarded-Proto
Определяет протокол (HTTP или HTTPS), который клиент использовал для подключения к вашему прокси или подсистеме балансировки нагрузки.
Через
Добавляется прокси-серверами, как прямыми, так и обратными прокси, и может отображаться в заголовках запросов и ответов.

Перенаправляет

Расположение
Указывает URL-адрес для перенаправления страницы.

Контекст запроса

из
Содержит адрес электронной почты в Интернете для пользователя-человека, который управляет запрашивающим агентом пользователя.
Хост
Задает доменное имя сервера (для виртуального хостинга) и (необязательно) номер TCP-порта, на котором сервер прослушивает.
Референт
Адрес предыдущей веб-страницы, с которой переходила ссылка на текущую запрашиваемую страницу.
Политика реферера
Определяет, какая информация о реферере, отправляемая в заголовке Referer , должна быть включена в сделанные запросы.
Пользовательский агент
Содержит характеристическую строку, которая позволяет одноранговым узлам сетевого протокола идентифицировать тип приложения, операционную систему, поставщика программного обеспечения или версию программного обеспечения запрашивающего программного агента пользователя.См. Также ссылку на строку пользовательского агента Firefox.

Контекст ответа

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

Запросы диапазона

Диапазон приема
Указывает, поддерживает ли сервер запросы диапазона, и если да, то в каких единицах может быть выражен диапазон.
Диапазон
Указывает часть документа, которую должен вернуть сервер.
Если диапазон
Создает запрос условного диапазона, который выполняется только в том случае, если данный etag или дата совпадает с удаленным ресурсом. Используется для предотвращения загрузки двух диапазонов из несовместимой версии ресурса.
Content-Range
Указывает, где в полном теле сообщения принадлежит часть сообщения.

Безопасность

Cross-Origin-Embedder-Policy (COEP)
Позволяет серверу объявить политику внедрения для данного документа.
Политика открытия разных источников (COOP)
Запрещает другим доменам открывать / контролировать окно.
Политика ресурсов разных источников (CORP)
Запрещает другим доменам читать ответ ресурсов, к которым применяется этот заголовок.
Content-Security-Policy (CSP)
Управляет ресурсами, которые пользовательскому агенту разрешено загружать для данной страницы.
Content-Security-Policy-Report-Only
Позволяет веб-разработчикам экспериментировать с политиками, отслеживая, но не применяя их эффекты.Эти отчеты о нарушениях состоят из документов JSON, отправленных через запрос HTTP POST на указанный URI.
Expect-CT
Позволяет сайтам выбирать для отчетности и / или обеспечения соблюдения требований прозрачности сертификатов, что предотвращает использование неправильно выданных сертификатов для этого сайта незамеченным. Когда сайт включает заголовок Expect-CT, он запрашивает у Chrome проверку наличия любого сертификата для этого сайта в общедоступных журналах CT.
Политика функций
Предоставляет механизм, позволяющий или запрещающий использование функций браузера в его собственном фрейме и во встраиваемых им фреймах.
Происхождение-изоляция
Предоставляет механизм, позволяющий веб-приложениям изолировать свое происхождение.
Строгая транспортная безопасность (HSTS)
Принудительно использовать протокол HTTPS вместо HTTP.
Небезопасные запросы на обновление
Посылает серверу сигнал, выражающий предпочтение клиента зашифрованному и аутентифицированному ответу, и что он может успешно обработать директиву upgrade-insecure-requests .
X-Content-Type-Options
Отключает сниффинг MIME и заставляет браузер использовать тип, указанный в Content-Type .
X-Download-Опции
HTTP-заголовок X-Download-Options указывает, что браузер (Internet Explorer) не должен отображать параметр «Открыть» файл, который был загружен из приложения, чтобы предотвратить фишинговые атаки, поскольку в противном случае файл получил бы доступ к выполнить в контексте приложения.(Примечание: связанная ошибка MS Edge).
X-Frame-Options (XFO)
Указывает, следует ли разрешить браузеру отображать страницу в ,