Изображения с альтернативным текстом с помощью CSS

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

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

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

  1. <a href="#"><img src="logo.jpg" alt="Логотип" width="150" height="100" border="0" /></a>

Для реализации того же, но с использованием CSS, можно использовать следующую схему. Ее суть заключается в применении 3-х различных блоков: блока текста (1), блока изображения (2), которые вкладываются в блок ссылки (3).

HTML-код:

  1. <a id="logo" href="#"><b>Логотип</b><i></i></a>

CSS-код для блока ссылки:

  1. #logo {
  2.   display: block;
  3.   position: relative;
  4.   width: 150px;
  5.   height: 100px;
  6.   text-decoration: none;
  7.   cursor: pointer;
  8. }

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

CSS-код для блока с альтернативным текстом:

  1. #logo b {
  2.   display: block;
  3.   position: absolute;
  4.   z-index: 1;
  5.   top: 0;
  6.   left: 0;
  7.   font-size: 20px;
  8.   line-height: 20px;
  9. }

Этим кодом мы позиционируем альтернативный текст относительно блока ссылки, указываем уровень слоя, меньший слоя с изображением, задаем отступы, и, если нужно, все необходимые параметры для шрифта. Здесь также необходимо указать высоту строки, равной размеру шрифта, чтобы текст не “обрезался” в некоторых браузерах.

CSS-код для изображения:

  1. #logo i {
  2.   display: block;
  3.   position: relative;
  4.   z-index: 2;
  5.   width: 100px;
  6.   height: 140px;
  7.   background: url(logo.jpg) no-repeat;
  8. }

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

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

Плюсы метода:

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

Минусы:

  • Значительная разница в размере кода между стандартным и CSS вариантом в пользу первого.

Page: [1] [2] [3] [4] [5]
 
 

статистика сайта
Page created in 0,04731 seconds Powered by LastoBlog