Хедер контент футер: Назначение Header и Footer

Header или Footer? Тонкости работы php html верстки — IT-образование на vc.ru

Источник: convertmonster.ru

606 просмотров

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

Что такое хедер и футер сайта

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

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

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

Header и footer составляют структуру сайта, но header сайта является противоположным элементом footer.

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

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

Как сделать хедер для сайта

Для того чтобы сделать header для сайта, разберемся в первую очередь с его размером. Размер хедера для сайта составляет 1024 px в ширину, но он может варьироваться от 1024 px до 1920 px.

Разберем 5 основных советов по созданию хедера сайта.

1. Выберите, что будет содержать хедер.

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

2. Решите, какой у хедера будет шрифт.

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

3. Используйте логотип в хорошем качестве.

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

4. Не перегружайте шапку ненужной информацией.

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

5. Выбирайте фиксированный скролинг.

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

При создании хедера нередко возникают сложности. Есть правила html для header сайта, которые помогут создать качественный хедер:

  • В хедере название и контакты не должны быть отображены как картинки. Эти разделы должны быть в виде текста, чтобы их воспринимали поисковые системы.
  • Нельзя использовать изображения, которые много весят, а также флеш-элементы и большое количество графики. Их применение увеличит время загрузки страницы, что негативно скажется на посещаемости сайта.
  • Горизонтальное меню нужно отображать, используя исключительно текст. Картинки и флеш не подходят. Это важно, чтобы в дальнейшем без проблем вносить в него изменения.
  • Применение только h2 заголовка, который является одинаковым для каждой страницы сайта, негативно скажется, когда вы займетесь продвижением сайта.
  • Разрабатывайте HTML-шапки
    . Это проще, чем использовать хедеры из каринки или флеш-элементов. В качестве альтернативы в дизайны, которые работают на скриптах, можно добавлять динамические объекты.
  • Следите за высотой шапки сайта. Если работаете над информационным ресурсом, то оптимальный размер высоты шапки составляет 100-200 пикселей. Для лендингов, а также сайтов-визиток можно сделать хедер выше. Важно, чтобы хедер не мешал пользователям воспринимать контент на сайте.

Примеры хедера сайта

Как сделать футер сайта

1. Определитесь с видом футера.

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

2. Выберите элементы, которые будут отображены на футере.

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

3. Не делайте больше, чем два уровня иерархии.

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

4. Делайте футер заметным, а текст разборчивым.

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

5. Используйте корректные имена ссылок

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

Примеры footer для сайта

В качестве примеров футера сайта можно привести следующие варианты:

html — Header content и footer с нефиксированной высотой на всю высоту экрана

Постараюсь объяснить.

Есть 3 блока, хедер, контент, футер. Дело в том, что ничего из этого не фиксированной высоты. Высота хедера динамична. Высота футера динамична. Футер прижат к низу. Между ними контент высота которого меняется в зависимости от хедера и футера. Т.е. Контент — тупо блок, занимающий пространство межу хедером и футером. Страница не будет скролиться. (При переполнении будет скролиться блок, который будет внутри блока контента, но это не суть важно, у меня проблема в расположении блоков).

Я вот тут набросал

body{
	background-color: #ff0;
	margin: 0px;
	padding: 0px;
}
.
header{ background-color: #f00; } .footer{ position: absolute; width: 100%; bottom: 0; background-color: #f0f; }
<body>
	<div>header</div>
	<div>fo<br>ot<br>er</div>
</body>

Я, конечно понимаю, что для нормального взаимодействия футер не должен быть абсолютным. Но идеи у меня закончились. Контента тут нет, но он должен покрывать то, что остаётся жёлтым.

Если можно — без флексов. Заранее спасибо.

  • html
  • css

Один из вариантов на flex

* {
  margin: 0;
  padding: 0;
}

html,
body {
  background-color: red;
  width: 100%;
  height: 100%;
}

.wrapper {
  background: green;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
}

header {
  display: block;
  width: 100%;
  height: auto;
  flex-grow: 0;
  background-color: #f00;
}

main {
  display: block;
  width: 100%;
  height: auto;
  flex-grow: 2;
  background: orange;
}

footer {
  display: block;
  flex-grow: 0;
  width: 100%;
  height: auto;
  background-color: #f0f;
}
<body>
  <div>


    <header>headerfo<br>ot<br>er</header>
    <main>mainfo<br>ot<br>er</main>
    <footer>footerfo<br>ot<br>er</footer>
  </div>
</body>

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Как сделать этот макет хедера/контента/нижнего колонтитула с помощью CSS?

спросил

11 лет, 5 месяцев назад

Изменено 1 год, 2 месяца назад

Просмотрено 157 тысяч раз

 ___________________________________
| Заголовок |
|___________________________________|
| |
| |
| Содержание |
| |
| |
|___________________________________|
| Нижний колонтитул |
|___________________________________|
 

Я хотел бы сделать этот пользовательский интерфейс, и каждый из них представляет собой div. Высота заголовка 30 пикселей. И нижний колонтитул 30px. Но я не знаю высоту контента. Мне нужно использовать пользовательский фрейм для расчета.

Общая высота должна быть 100%.

Могу ли я сделать это на чистом CSS?

3

Используя flexbox, этого легко добиться.

Установите обертку, содержащую ваши 3 отсека, на display: flex; и присвойте ему высоту 100% или 100вх . Высота обертки заполнит всю высоту, а дисплей : flex; приведет к тому, что все дочерние элементы этой оболочки, которые имеют соответствующие flex-свойства (например, flex:1; ), будут управляться с помощью flexbox-magic.

Пример разметки:

 
У меня заголовок высотой 30 пикселей
Я основной контент, заполняющий пустоту!
Нижний колонтитул высотой 30 пикселей

И CSS для сопровождения:

 . wrapper {
    высота: 100вх;
    дисплей: гибкий;
    /* Направление элементов может быть строкой или столбцом */
    flex-направление: столбец;
}
заголовок,
нижний колонтитул {
    высота: 30 пикселей;
}
главный {
    гибкий: 1;
}
 

Вот этот код на Codepen: http://codepen.io/enjikaka/pen/zxdYjX/left

Вы можете увидеть больше магии flexbox здесь: http://philipwalton.github.io/solved-by-flexbox /

Или найдите хорошо сделанную документацию здесь: http://css-tricks.com/snippets/css/a-guide-to-flexbox/

—[Старый ответ ниже]—

Вот: http://jsfiddle.net/pKvxN/

 

<голова>
<метакодировка=utf-8 />
Макет

<стиль>
  заголовок {
    высота: 30 пикселей;
    фон: зеленый;
  }
  нижний колонтитул {
    высота: 30 пикселей;
    фон: красный;
  }


<тело>
  <заголовок>
     

Я заголовок

<статья>

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Набухание ligula dolor.

<нижний колонтитул>
Я нижний колонтитул

Работает во всех современных браузерах (FF4+, Chrome, Safari, IE8 и IE9+)

4

Вот как это сделать:

Верхний и нижний колонтитулы имеют высоту 30 пикселей.

Нижний колонтитул прилип к нижней части страницы.

HTML:

 
<дел>
<дел>

CSS:

 #заголовок {
    высота: 30 пикселей;
}
#нижний колонтитул {
    высота: 30 пикселей;
    положение: абсолютное;
    внизу: 0;
}
тело {
    высота: 100%;
    нижняя граница: 30px;
}
 

Попробуйте на jsfiddle: http://jsfiddle.net/Usbuw/

3

Попробуйте

 

<голова>
Прикрепленный верхний и нижний колонтитулы
<тип стиля="текст/CSS">
/* Сбросить отступы и поля тела */
тело {
    маржа: 0;
    заполнение: 0;
}
/* Сделать заголовок липким */
#header_container {
    фон: #еее;
    граница: 1px сплошная # 666;
    высота: 60 ​​пикселей;
    слева:0;
    положение: фиксированное;
    ширина:100%;
    верх:0;
}
# заголовок {
    высота строки: 60 пикселей;
    поле:0 авто;
    ширина:940 пикселей;
    выравнивание текста: по центру;
}
/* CSS для содержимого страницы.  Я задаю верхний и нижний отступы по 80 пикселей, чтобы верхний и нижний колонтитулы не перекрывали содержимое.*/
#контейнер {
    поле:0 авто;
    переполнение:авто;
    отступ: 80px 0;
    ширина: 940 пикселей;
}
#содержание {
}
/* Сделать нижний колонтитул липким */
#footer_container {
    фон: #еее;
    граница: 1px сплошная # 666;
    дно:0;
    высота: 60 ​​пикселей;
    слева:0;
    положение: фиксированное;
    ширина:100%;
}
#нижний колонтитул {
    высота строки: 60 пикселей;
    поле:0 авто;
    ширина:940 пикселей;
    выравнивание текста: по центру;
}


<тело>

<дел>
    <дел>
        Содержимое заголовка