Войти Регистрация

CSS H1, H2: стилизация h1, h2 заголовков


Целью данной статьи, рассмотреть разные варианты стилизации h1, h2 заголовков. Тег H1 является важным тегом в теле странички. Как правило, он содержит в себе тематический заголовок страницы. Тег H1 должен выделяться, чтобы пользователю не составляло трудности понять, о чем идет речь на странице вашего сайта. Поэтому данный тег должен быть ярким моментом вашей страницы. CSS стилизация тега H1 может быть простой, но главное, чтобы размер шрифта был наибольшим среди других на странице. И не только потому, чтобы бросался в глаза пользователю, это также играет роль в релевантности странице, а значит и в оптимизации.

Тег H2, это дополняющий тег, он может быть смысловым подразделением H1. Мы также будем рассматривать варианты его стилизации.

Ниже предоставлены примеры и способы css стилизации h1, h2 заголовков.

Способы стилизации h1, h2 заголовков

Западный способ

Мой способ

Примеры CSS H1, H2

CSS стилизация H1 заголовка

CSSh1 + h2 (совместная стилизация)

CSS стилизация H2 заголовка

Способы стилизации h1, h2 заголовков

Способы стилизации h1, h2 тегов, мы будем рассматривать на создании ленты. Разберем, два варианта реализации заголовка в виде ленты: западный и мой вариант. Заранее скажу, что приоритетнее мой способ, но если вы имеете свои варианты (способы) стилизации заголовков, буду благодарен, если поделитесь ими в комментариях.

Западный способ

CSS стилизация h1, h2 заголовков на sitear.ru

Как вариант неплохой, только мне не очень нравится CSS способ реализации ленты. Данный метод создания css h1 ленты, я нашел на одном из западных сайтов. Данная лента реализована на чистом css коде, хотя кроссбраузерность пострадала (в IE выглядит простым блоком). Ниже приведен исходный код css стиля.

h1.ribbon { 

font-size: 16px !important; 

position: relative; 

background: #ba89b6; 

color: #fff; 

text-align: center; 

padding: 1em 2em;

margin: 0 0 3em;

} 

h1.ribbon:before, h1.ribbon:after { 

content: ""; 

position: absolute; 

display: block; 

bottom: -1em; 

border: 1.5em solid #986794; 

z-index: -1; 

} 

h1.ribbon:before { 

left: -2em; 

border-right-width: 1.5em; 

border-left-color: transparent; 

} 

h1.ribbon:after { 

right: -2em; 

border-left-width: 1.5em; 

border-right-color: transparent; 

} 

h1.ribbon .ribbon-content:before, h1.ribbon .ribbon-content:after { 

content: ""; 

position: absolute; 

display: block; 

border-style: solid; 

border-color: #804f7c transparent transparent transparent; 

bottom: -1em; 

} 

h1.ribbon .ribbon-content:before { 

left: 0; 

border-width: 1em 0 0 1em; 

} 

h1.ribbon .ribbon-content:after { 

right: 0; 

border-width: 1em 1em 0 0; 

}

В HTML коде, h1 лента, выглядит таким образом:

<h1 class="ribbon"><strong class="ribbon-content">CSS стилизация h1, h2 заголовков на sitear.ru</strong></h1>

Мой способ

Как видите, css код громоздкой, как для стилизации только h1 тега. Поэтому, предлагаю свой способ создания подобной ленты. Кросбраузерность тестировалась на IE, FireFox, Opera, Chrome.  Ниже предоставлен css код и все исходные файлы.

h1 {height:67px; background: url(ribbon_left.png) left top no-repeat; color:#FFF;} 

h1 strong {height:67px; display:block; max-width:450px; margin-left:56px; padding-right:56px; background: url(ribbon_right.png) right top no-repeat;}

Способ применения в HTML:

<h1><strong>CSS H1 заголовок на sitear.ru</strong></h1>

Картинки:

стилизация h1

стилизация h1

Общий вес картинок – 750 байт. CSS код занимает не более двух строк, вес – 236 байт. Я доволен результатом, притом все просто и понятно, в отличии от западного метода, где вес CSS кода – 980 байт.  Хотя мой и западный вариант по весу идентичны, в коде гораздо хуже разобраться, нежели обработать картинку в фотошопе. Можно предположить, что скорость загрузки одного css файла, быстрее, нежели  трех файлов (сумарно идентичных весу одного css файла), но можно реализовать background в виде спрайтов, которые увеличат скорость загрузки сайта. Узнать об увеличении скорости методом CSS спрайтов.

Примеры CSS H1, H2

Все примеры будут реализованы по принципу стилизации заголовков моим методом (пример, сайт sitear.ru).

CSS стилизация H1 заголовка

В данном пункте остановимся на реальных примерах стилизации h1 заголовка. Примеры, громко сказано, так как, у каждого сайта уникальный дизайн. Приведу один, универсальный пример стилизации H1. Мою идею стилизации заголовков вы уже поняли, хочу дополнить ее, используя в background-image прозрачность, которую легко можно сделать в фотошопе. Пример смотрите ниже.

CSS код:

.heading { width:500px; background: #888;}

h1 {height:70px; background: url(left.png) left top no-repeat; color:#FFF; line-height: 50px;} 

h1 strong {height:70px; display:block; margin-left:60px; padding: 6px 60px 0px 0px; background: url(right.png) right top no-repeat;}

Исходные картинки:

пример css h1

пример css h1

HTML код:

<div class="heading">

<h1><strong>Текст h1 заголовка</strong></h1>

</div>

Как видите исходные картинки имеют полупрозрачность, а в классе heading, меняя значение background, можно добиться следующих результатов:

CSS H1 пример стилизации заголовка

CSS h1 + h2 (совместная стилизация)

Стилизировать h1 и h2 вместе, уместно при наличии эпилога, или маленького вступления к статье на вашем сайте, которое можно поместить в тег h2. Например:

H1 – Стилизация h1, h2 заголовков;

H2 – Учимся оформлять h1, h2 заголовки на css.

Это мой пример, вероятней всего у вас своя идея, как оформлять страницы сайта. Пример css h1 + h2, схож с пред идущим, рассмотрим css код.

.left{height:100px; background: url(left.png) left top no-repeat;}

.right{ width:500px; height:100px; display:block; margin-left:45px; padding: 0px 45px 0px 0px; background: url(right.png) right top no-repeat;}

h1 {color:#FFF; font-size:18px; padding:15px;} 

h2 {color:#CCC; font-size:16px; padding:5px;}

Исходные картинки:

css h1 + h2

css h1 + h2

HTML код:

<div class="left">

<div class="right">

<h1>Текст H1 заголовка</h1>

<h2>Маленькое вступление, или описание статьи, заключенное в H2 тег.</h2>

</div>

</div>

Отображение:

Пример css h1 + h2 заголовков

Суть совместной (h1 + h2) стилизации заголовков, схожа с пред идущим примером, только в этом случае используются div блоки.

CSS стилизация H2 заголовка

Стилизация h2 заголовка дело не хитрое. Но, раз уж наша статья касается стилизации h1 и h2 заголовков, мы рассмотрим все до конца.

Как правило, тег h2, используют для выделения подпунктов статьи или другого материала на сайте. Например, как на сайте sitear.ru. Я бы советовал создавать, скромные, неброские, но удобные h2 заголовки. Мне очень нравится идея, как организовано на Википедии. Советую и вам создать подобно. Это просто и удобно. Например:

<style>

h2 {font: bold 18px Arial; color:#595; border-bottom:#CCC solid 1px; margin-top:25px;}

</style>

<h2>Пример стилизации h2 заголовка</h2>

<p>Lorem ipsum dolor sit amet, <a href="http://sitear.ru">consectetuer adipiscing</a> elit. Ut pretium mauris nec arcu. Integer at leo vel ipsum elementum sodales. Nam est quam, posuere non, feugiat nec, consectetuer ac, lectus. Suspendisse egestas fringilla odio. Donec lacinia tristique ante. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>

<h2>Еще подраздел вашей статьи</h2>

<p>Nulla venenatis, turpis eu vestibulum tincidunt, felis diam luctus velit, facilisis cursus mi ligula vitae nunc. Curabitur libero. Fusce felis. Nam gravida nulla non eros. Donec non nisl. Nulla ut odio. Curabitur sollicitudin nonummy est. Nullam molestie lectus quis nibh.</p>

Отображение:

css пример стилизации h2 заголовка

Просто, удобно и кроссбраузерно.

Надеюсь, вам помогла моя статья. Если остались вопросы или предложения по поводу css стилизации h1, h2 заголовков, пишите в комментарии.


Дальше: Конвертация трафика сайта


Дискуссия по теме     0 Комментариев
Добавить комментарий
Просмотров: 30179