Текст под прозрачным фоном

Trifler Blog

Текст под прозрачным фоном

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

В основном это касается шапки сайта.

Ситуация выглядит следующим образом:

  • Основная часть header состоит из одного или нескольких графических файлов и имеет неоднородный фон, скажем градиент.
  • На этом фоне расположен логотип – картинка или картинка с текстом на прозрачной подложке.
  • Необходимо спрятать текст под логотипом.
  • Логотип и текст появляющийся при отключенной графике должны быть кликабельны.
<body>
<div id="header">
  <h1>
    <a href="путь к главной сайта">Имя сайта</a>
    <span onclick="location.href='путь к главной сайта'"></span>
  </h1>
</div>

#header {
  background:url(header.jpg) no-repeat;position:relative;
}
#header h1 {position:absolute;top:XXpx;left:XXpx;}
#header h1 a {font:bold XXpx Georgia;}
#header h1 span {
  background:url(logo.png) no-repeat;
  position:absolute;top:XXpx;left:XXpx;
}

Данный код лишь частный случай, все справедливо, если только logo.png имеет цвет подложки, совпадающий с header.jpg или в отсутствии header.jpg с его фоновой заливкой.

Скриншоты:

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

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

Чип и Дейл, а вернее абсолютное позиционирование спешит на помощь.

<body>
  <a class="title_site" href="путь к главной сайта">Имя сайта</a>
  <div id="header">
    <h1 onclick="location.href='путь к главной сайта'"></h1>
  </div>

#header {
  background:url(header.jpg) no-repeat;position:relative;
}
#header h1 {
  background:url(logo.png) no-repeat;
  position:absolute;top:XXpx;left:XXpx;
}
a.title_site {
  font:bold XXpx Georgia;position:absolute;
  top:XXpx;left:XXpx;
}

Для стилей в первом и во втором случае ряд параметров не указан, в частности это высота и ширина для logo.png и цвет фоновой заливки header’a.

Комментарии к этой заметке больше не принимаются.


Рейтинг популярности - на эти заметки чаще всего ссылаются:

banner counters.php

leftcounters
width:160px;
height:160px;

banner counters.php

centercounters
width:160px;
height:160px;

banner counters.php

rightcounters
width:160px;
height:160px;

Горизонтальный banner counters.php - width:494px;

июль, 2010
пн вт ср чт пт сб вс
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
free  counters