Некоторые техники замены текста картинками (image replacement)
23 Feb, 2006Обзор некоторых способов замены текста картинками.
Зачем?
Часто хочется чтобы заголовки были красивыми, и не хочется себя ограничивать парой тройкой шрифтов пользователя (из тех что есть у всех) — тут и приходят на помощь способы заменить этот текст (оставить его в коде для поисковиков и других юзер агентов) на картинки или флэш. Итак для начала заменяем такой код на картинку:- <h1>Заголовок - картинка</h1>
1. Способы без добавления HTML
Именно их я, как правило, и использую, если не нужно сильно заморачиваться на поддержке браузерами. Самые популярные: 1. LIR (пример ) (так же известен как Phark Method)- h1{
- text-indent: -9000px;
- overflow: hidden;
- height:80px;width:200px;
- background-image: url("img.gif");
- }
2. Метод Leahy/Langridge (подробнее)
- h1{
- padding: 80px 0 0 0;
- overflow: hidden;
- background-image: url("img.gif");
- height: 0px !important; /* для большинства броузеров */
- height /**/:80px; /* для блочной модели IE5.5 */
- }
3. MIR (Malarkey Image Replacement) (подробнее)
- h1{
- letter-spacing :-1000em;
- height:80px;width:200px;
- background-image: url("img.gif");
- }
2. Способы c добавлением HTML
1. Метод Pixy (подробнее) HTML:- <h1>Заголовок - картинка<span></span></h1>
- h1{
- margin:0; padding:0;
- position:relative;
- width:200px; height:80px;
- overflow:hidden;
- }
- h1 span {
- display:block;
- position:absolute; left:0; top:0; z-index:1;
- width:200px; height:80px;
- background:url("img.gif") top left no-repeat;
- }
- <h1><img src="pic.gif" />Заголовок - картинка</h1>
- h1 {
- height:80px;
- width:200px;
- overflow:hidden;
- position:relative;
- }
- h1 img {
- z-index:1;
- position:absolute;
- top:0;
- left:0;
- }
Другие способы
Среди прочих нельзя не упомянуть sIFR (и неофициальные апгрейды к нему) — замена с помощью флеша и джаваскрипта. И некоторые методы замены картинками еще на сервере: Dynamic Text Replacement и на русском PHP+CSS: Динамичеcкая замена текста. А так же то, к чему мы прийдем рано или поздно :), CSS3 метод замены текста:- h1 {
- content: url(img.gif);
- }
46 комментариев к “Некоторые техники замены текста картинками (image replacement)”