02 января 2008 ~ 23 Комментария

Заменяем текст на картинку

Css

cssreplace

Хочу подробно описать способ замены текста на картинку, способ самый что не наесть правильный, лидер из подобных способов на сайте «Css Tricks».

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

Это будет радовать глаз Вашего посетителя! :-)

Принцип способа

Juice full

Мы размещаем заголовок со встроенным в него блоком с фоном(нужной нам картинкой) который будет накладываться поверх заголовка.

Приемущества этого способа:

  • При отключенной графике с включенным css будет виден заголовок.
  • При отключенном css так же будет виден заголовок.

Техническая сторона

<h1 class="technique-eight">
<span></span>Компания "Поющие выдры"
</h1>

h1.technique-eight {
	width: 350px; height: 75px;
	/* Размеры нужного нам блока */
	position: relative;
	}

h1.technique-eight span {
		background: url("images/header-image.jpg");
		/* Наша картинка */
		position: absolute;
		width: 100%;
		height: 100%;
	}

Приводить пример данного способа я не счел нужным ибо и так все предельно понятно. Всем моим читателям приятного дня ;-)

23 Комментария для “Заменяем текст на картинку”

  1. kuzmi4 2 апреля 2008 at 18:30 Permalink

    Спасиб. Попробую.

  2. Igor 2 апреля 2008 at 19:29 Permalink

    А еще лучше добавить
    к h1.technique-eight {… overflow:hidden} чтобы при увеличении шрифта снизу ничо не полезло. Ну и оформление задать при отрубленной картинке нормальное :)

  3. Я собственной персоной 2 апреля 2008 at 19:40 Permalink

    А еще лучше добавить
    к h1.technique-eight {… overflow:hidden} чтобы при увеличении шрифта снизу ничо не полезло. Ну и оформление задать при отрубленной картинке нормальное :)

    В вся «соль» и была в отсутствии overflow:hidden и прочего. А как задать оформление при отрубленной картинке?

  4. Igor 2 апреля 2008 at 19:56 Permalink

    Ну я допустим делаю так.

    .a-title {position:relative; color:#bf0; font:22px Georgia; text-transform:uppercase; overflow:hidden}
    .a-title span {position:absolute; top:0; left:0; width:100%; height:100%}

    Подбираю максимально похожий шрифт. Вот один из примеров radioba.by

    Или если зайти на new.onliner.by и отрубить графику, то можно увидеть что логотип практически идентичный.

    Конечно такая техника не проходит когда у нас все в градиентах :(

  5. Я собственной персоной 2 апреля 2008 at 20:04 Permalink

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

  6. Igor 2 апреля 2008 at 20:10 Permalink

    Это тот-же способ что ты привел. Просто в твоем способе не учтено то что шрифт может увеличиваться. А следовательно вылазить за фоновую картинку.

  7. Андрей 4 апреля 2008 at 2:20 Permalink

    Я так понимаю семантичного решения не существует? Без пустых тэгов.

  8. Я собственной персоной 4 апреля 2008 at 13:14 Permalink

    Я так понимаю семантичного решения не существует? Без пустых тэгов.

    Существует, но они мение удобны. Да и пустые теги не так уж и страшно.

  9. uggallery 4 апреля 2008 at 20:23 Permalink

    Для IE без экстра-разметки не обойтись (или без expression), а для современных браузеров можно использовать псевдо-класс :before и свойство content. Есть статья по теме – http://tinyurl.com/6hs4x9

  10. Паша 7 апреля 2008 at 5:01 Permalink

    А alt тогда на что?…

  11. Я собственной персоной 7 апреля 2008 at 13:06 Permalink

    А alt тогда на что?…

    Чего? Чего?

  12. uggallery 7 апреля 2008 at 16:34 Permalink

    А alt тогда на что?…

    Alt – для изображений являющихся контентом. А замена текста нужня для декоративных целей – для украшения. Разделение контента и оформления, понимаешь.

  13. Я собственной персоной 7 апреля 2008 at 16:42 Permalink

    А alt тогда на что?…

    Alt – для изображений являющихся контентом. А замена текста нужня для декоративных целей – для украшения. Разделение контента и оформления, понимаешь.

    Все правильно сказали! :-)

  14. tenshi 11 апреля 2008 at 1:15 Permalink

    вообще-то, для этого предназначен альт. учите хтмл.

  15. Я собственной персоной 11 апреля 2008 at 16:04 Permalink

    вообще-то, для этого предназначен альт. учите хтмл.

    Альт не виден при отключенный картинках, поймите это.

  16. Слава 8 сентября 2009 at 21:44 Permalink

    Интересный способ, надо бы попробовать!

  17. Алексей 24 сентября 2009 at 3:09 Permalink

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

  18. Слава 26 сентября 2009 at 19:00 Permalink

    Все будет отлично!

  19. anfly 3 декабря 2009 at 0:28 Permalink

    А как сделать наоборот?
    Сверху картинка, снизу текст?
    При клике на картинку, слои меняются местами…

  20. greal 6 июля 2010 at 16:36 Permalink

    Без пустых тегов нужно поставить css свойство text-indent:-9999px;


Оставить комментарий