Телефон: +7 (495) 649-0526

H1 плюс иконка – как правильно делать при помощи CSS

Картинка к странице

Следующая статья:

Содержание

Проблема

Часто и многие спрашивают, как правильно сделать заголовок h1 с иконкой как у меня на сайте. Многим мой html код не ясен, поэтому решил более детально расписать его.

Основная цель этой комбинации тег H1 + иконка

  • сделать красиво оформление;
  • предоставить поисковым системам к индексации корректный заголовок статьи без лишних html кодов.

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

Пример подходит для всех браузеров кроме Internet Explorer 6.0. Но к счастью Internet Explorer 6.0 ушел в прошлое.

Подготовка

Итак вот пример что нам надо:

H1 плюс иконка – что хотим получить, то есть наша цель
H1 плюс иконка – что хотим получить, то есть наша цель

Чтобы нам получить нужное, требуется логически разбить полоску на объекты и вот что мы получаем

  • Основной блок в котором и будем все прорисовывать
  • Текст заголовка
  • Иконка

Рисуем

Основной блок

Основной блок, обзовем его prj_h1 (от слова project / проект)

Текст в CSS:

.prj_h1
{
/* устанавливаем позицию блока, чтобы он классически вписывался */
/* в любой текст на странице, как любой другой тег */
position:relative;

/* по желанию прописываем фон для нашего блока, */
/* например как на примере, градиентом */
background-image:url('http://www.sd-company.su/images/site/bg_h1.png');
background-repeat:repeat-x;/* повторять по горизонту (по X) */

/* обязательно прописываем фоновый цвет, так как бывают случаи */
/* когда заголовок большой и блок раздвигается */
/* а фоновое изображение не рассчитано на высокие заголовки */
background-color:#97b3d6;

/* раздвигаем на всю ширину */
width:100%;

/* устанавливаем минимальную высоту */
/* чтобы размер заголовка всегда был у нас одного размера */
min-height:50px;
}

Заголовок

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

Текст в CSS:

.prj_h1_text
{
/* также как и основной блок устанавливаем правильную позицию */
/* чтобы выглядело все естественно и удобно можно было писать текст */
position:relative;

/* позиция блока по отношению к другим блокам, внутри блока prj_h1 */
/* это очень важный параметр */
z-index:2;

/* понятное дело растягиваем на ширину всего блока */
width:100%;
}

/* Теперь прописываем непосредственно сам стиль заголовка */
.prj_h1_text h1
{
/* формируем отступы */
/* 1 отступ – это отступ от верхней границы, */ 
/* его нельзя делать у объекта prj_h1_text потому, */
/* что этот отступ может повлиять на отступ от границы других объектов */
/* на случай если вы захотите сделать заголовок более сложным */
/* поэтому отступ делаем именно у DOM объекта H1 */
padding:15px; 

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

/* ниже я думаю тут все понятно, цвет текста, шрифт, размер, стиль */
color:#111;
font-family:tahoma;
font-size:12pt;
font-weight:normal;
}
Эффект H1 с padding-left
Эффект H1 с padding-left
Эффект H1 с text-indent
Эффект H1 с text-indent

Иконка

Ну и теперь фикус пикус на десерт

.prj_h1_image
{
/* position это важно. Требуется ставить именно absolute */
/* это позволяет корректно отображаться во всех браузерах */
/* даже в новом Internet Explorer 9.0 */
position:absolute;

/* позиция блока по отношению блока – ставим выше текста */
/* у текста, как мы помним, z-index 2 */
/* Почему так? */
/* Если сделать иконку под текстом, то в случае */
/* если иконку захотите сделать «кликабельной» */
/* то вы не сможете ее нажать, так как H1 будет ее перекрывать */
/* Если на том же уровне (2), то H1 будет в разных браузерах плясать */
/* как туземцы в новолуние, поэтому иконка по слою должна быть выше */
z-index:3;

/* top и left позволяют нам установить более точно */
/* где размещать иконку */
top:5px;
left:5px;

/* высоту и ширину иконки также прописывать обязательно */
/* иначе, где то вы не увидите иконку вообще */
/* прописываем размер иконки */
width:40px;
height:40px;
}

После того, как вы все выше написанное прописали в своем CSS файле, то смело можете писать в любом своем html документе вот такие строчки:

<div class="prj_h1">
<div class="prj_h1_text"><h1>Заголовок</h1></div>
<div class="prj_h1_image"><img src="icon.png" /></div>
</div>

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

Вот в целом и все по иконкам

Видео: «У Русских с юмором нет проблем»

Видео на тему юмора у русских

У Русских с юмором нет проблем
Интересное в интернете: дизайнер интерьера , Самые удобные серверные комнаты, a697 в мире.

Статья: H1 плюс иконка – как правильно делать при помощи CSS

Раздел: Верстка HTML / CSS

Сайт: SD Company » Все разделы статей

Последнее изменение: 2011.12.23 в 20:56

Теги: h1, иконка, html, css, html, css

Следующая статья:

Как правильно задавать вопросы
Как правильно задавать вопросы
Статья об извечной проблеме новичков, которые не умеют задавать вопросы и обижаются если их посылают куда по дальше и они при этом обижаются, хотя сами глупые. Так вот, чтобы не казаться глупыми читаю подробнейшую инструкцию
Как правильно верстать списки
Как правильно верстать списки
Я часто встречал web мастеров которые верстали списки через таблицы (html код) хотя на сом деле есть для этого соответствующие теги в HTML
Title - как правильно оформить заголовок title
Title - как правильно оформить заголовок title
Описание основных способов и приемов оптимизации заголовков title в html страницах
Как правильно распределять время
Как правильно распределять время
Информация о том, как правильно планировать собственное время и улучшать эффективность работы
Срок выполнения работ - как правильно определяются сроки
Срок выполнения работ - как правильно определяются сроки
Описание, как правильно называть и определять сроки выполнения собственных работ
Как правильно подбирать ключевые слова
Как правильно подбирать ключевые слова
Описание основных принципов подбора ключевых слов для html страниц, а также некоторые хитрости и рекомендации от профи
Как заработать при помощи Google Adsense
Как заработать при помощи Google Adsense
В статье подробно изложено, каким образом можно заработать при помощи Google Adsense