Картинки в HTML. Форматы изображений

Опубликовано Пятница, 19 марта, 201041 комментарийhtml & css

Всем привет. Сегодня я хочу поговорить о визуальном способе подачи информации, т.е. о картинках и о способах работы с ними в HTML. Никто не будет отрицать что текст (контент) — это важнейший элемент любого сайта. Тому как правильно работать с текстом в HTML была посвящена отдельная статья.

Но сегодня речь пойдет о другом способе подачи информации — об изображениях и о том какие возможности есть в HTML для работы с ними.

Для вставки в HTML-документ изображений используется тэг:

<img src="..." width="" height="" alt="..." />

Тэг img является самостоятельным и не имеет закрывающего тэга, но по спецификации xHTML все теги, которые не имеют закрывающего тега (например, <img> или <br>) должны иметь на конце /.

По аналогии с атрибутом href у ссылки, атрибут src (source) имеет абсолютный или относительный адрес файла изображения.

Параметры width и height не являются обязательными, к тому же их можно задать через CSS.

Атрибут alt — является обязательным, он описывает содержание картинки и отображается в случаи если у пользователя в браузере отключена загрузка картинок или по какой-то причине не получилось загрузить картинку.
Также не стоит забывать что именно этот параметр используют и Яндекс и Google для поиска по картинкам.

<img src=/path/to/images/htmlcss.jpg"  alt="html & css" />

в браузере:

html & css

Графические ссылки

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

<a href="..."><img src="/path/to/images/htmlcss.jpg" alt="Все записи в рубрике html & css" /></a>
<a href="...">Читать все записи <img src="/path/to/images/htmlcss.jpg" alt="Все записи в рубрике html & css" /> в рубрике html & css.</a>

в браузере:

Форматы изображений

Сейчас для работы с графикой в вебе применяются графические элементы трех форматов: GIF, JPEG (JPG) и PNG. Подробно их описывать я не вижу смысла, но не упомянуть самое главное не могу.

GIF

Изображения в формате GIF могут содержать максимум 256 цветов из всех миллионов цветов, которые ваш компьютер может отобразить.

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

Формат GIF поддерживают анимацию, поэтому в свое время он был очень популярен для создания иллюзии интерактивности и баннеров. Но с приходом технологии flash, GIF для баннеров почти не используется. [подробнее о формате GIF]

JPG

Изображения в формате JPG поддерживают 16,7 млн. цветов и, таким образом, лучше всего подходят для реалистичных фотографий. В зависимости от настройки сжатия, качество изображения и размер исходящего файла могут варьироваться. Постарайтесь найти баланс между размером файла и качеством изображений. [подробнее о формате JPG]

PNG

Формат png достаточно молодой формат относительно первых двух. Он также поддерживает 16,7 млн. цветов как jpg и прозрачность пикселей как gif, но в отличии от них позволяет сжимать картинку без потери качества.

Пожалуй, наиболее интересной особенностью формата PNG является поддержка полупрозрачного альфа-канала. Каждый пиксель может иметь свою собственную прозрачность в диапазоне от 0 до 100% (в отличие от формата GIF, где пиксель либо прозрачный или непрозрачный).

Полупрозрачный альфа-канал поддерживают все современные браузеры (Firefox, Opera, Safari, IE7). К сожалению IE6 изначально не поддерживал альфа-прозрачность, однако есть несколько способов научить его уму-разуму, о которых я расскажу в других постах. [подробнее о формате PNG]

На сегодня все. Удачи.


К оглавлению


2leep.com

41 комментарий к записи “Картинки в HTML. Форматы изображений”

  1. fenris сказал: (permalink)
    20 марта 2010 в 14:50

    Неправильность заключается в несоответствии спецификации и рекомендациям W3C. Безусловно, все будет работать и без закрывающего слэша, но тогда говорить о валидной верстке не приходится. Так же у всех картинок вставленных в HTML обязательно должен присутствовать атрибут alt пусть даже и пустой, но быть должен.

  2. usb сказал: (permalink)
    20 марта 2010 в 18:27

    А вот я одиночные теги всегда писал без всяких слешей. Выходит, что это неправильно? Вроде бы без них во всех браузерах всё нормально отображается — в чём тогда заключается эта "неправильность"?

  3. Velostars сказал: (permalink)
    20 марта 2010 в 20:58

    Хорошо расписал для новичков) респект
    В обще хтмл учится легко, как только начинаешь работать с ним плотно.

  4. Бедный Студент сказал: (permalink)
    20 марта 2010 в 17:16

    Спасибо, полезная статейка) черпнул для себя новой информации ;)

  5. Sarg сказал: (permalink)
    21 марта 2010 в 18:36

    Ещё картинки следует оптимизировать для web, чтобы весили поменьше.

  6. fenris сказал: (permalink)
    21 марта 2010 в 19:42

    Да, конечно. Стоит искать оптимальное соотношение вес/качество.

  7. Rony сказал: (permalink)
    23 марта 2010 в 18:46

    Если хотите получить доп. трафик, то оптимизируйте и картинки для, например, Я.фоток или же images.google.ru

  8. Mnogopil сказал: (permalink)
    24 марта 2010 в 14:05

    Смотря какая спецификация. Для XHTML Strict конечно не валидно будет))

  9. Максим сказал: (permalink)
    24 марта 2010 в 9:05

    Цветов всего 7! Это Радуга, а вот оттенков миллионы)) Не путайте.

  10. Mnogopil сказал: (permalink)
    24 марта 2010 в 14:12

    Да ладно?Ну ка назови нам их! В основных моделях ИСПОЛЬЗУЕМЫХ В ВЕБЕ их 3 (RGB) или 4 (CMYK). И в цветовом круге их используют явно не 7, так что знания из учебника физики за 9 класс тут не катят)))
    P.S. Всем и так понятно, что остальное оттенки, вы же не придете в магазин и не скажете: "Можно мне телевизор с n количеством оттенков?"

  11. Mnogopil сказал: (permalink)
    24 марта 2010 в 14:17

    Собственно по статье. Не согласен со следующим, цитирую: "с приходом технологии flash, GIF для баннеров почти не используется". Хотите целый список очень посещаемых сайтов Вам приведу, где такие баннеры даже на главной висят в неплохом количестве? А GIF баннеры на пол окна у каких-нибудь небольших компаний?

  12. neogot сказал: (permalink)
    24 марта 2010 в 16:41

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

  13. Андрей сказал: (permalink)
    28 марта 2010 в 6:02

    Я также редко пользуюсь, но почитать полезно.

  14. Серый сказал: (permalink)
    28 марта 2010 в 16:59

    за материал +1
    по теме — никогда не пользуюсь png — уж очень большой размер получается.

  15. Саня сказал: (permalink)
    30 марта 2010 в 1:02

    Полезная статья, хоть я и по привычке все картинки делаю в гифе.

  16. SerguN сказал: (permalink)
    31 марта 2010 в 7:07

    Рассказали бы как создавать и накладывать картинку с прозрачным фоном.

  17. artgraphite сказал: (permalink)
    15 апреля 2010 в 12:32

    Спасибо, помог пост разобраться в изображениях на сайтах, но зато в рисунках на бумаге я ххорошо разбираюсь)

  18. DIma сказал: (permalink)
    16 апреля 2010 в 18:00

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

  19. mrsit сказал: (permalink)
    22 апреля 2010 в 20:46

    Учиться нужно всегда, вроде знал, а оно не совсем так.. Блин! Придется проставлять слеши… ))
    Спасибо, почерпнул пару моментов.

  20. AntJeka сказал: (permalink)
    01 мая 2010 в 13:24

    У меня вопрос: как сделать рамку картинке? Нет, я знаю, что можно как то в фотошопе, но им совершенно не владею. Можно это как то на простеньком html написать?

  21. fenris сказал: (permalink)
    04 мая 2010 в 10:26

    только не html а css. Пример:
    img {border: 1px solid #666}
    это правило обрамит все картинки на сайте серым бордюром в 1 пиксель
    Если надо обвести бордюром только одну или несколько картинок следует прописать в css-файле класс и присвоить его нужным картинкам.

  22. Максим сказал: (permalink)
    05 мая 2010 в 6:53

    Тут ты прав, для инета и мира ИТ используются именно то, что ты описал. Но я живу в реальном мире и смотрю на радугу и никак не вижу там больше 7 цветов). Я конечно понимаю, что манипулируя 3 или 4 цветами на экране или бумаге можно сделать любой оттенок, но цветов 7 так было задумано природой.

  23. Valerij сказал: (permalink)
    07 мая 2010 в 6:57

    Спасибо, за информацию, благодар вашему блогу начинаю справляться с HTML

  24. Богач сказал: (permalink)
    19 августа 2010 в 14:56

    PNG отличный формат. Качество хорошее и весит немного. Одна беда — валидно подружить PNG и IE не получается (((

  25. Semm сказал: (permalink)
    07 октября 2010 в 8:31

    Мне вот тоже png нравится, только вот сжать его нормально не получается. Если нетрудно, подскажите программы для сжатия png.

  26. Антон сказал: (permalink)
    07 октября 2010 в 20:21

    Я тоже за jpg.

  27. vector сказал: (permalink)
    08 октября 2010 в 20:21

    jpg мне больш удобный,наверно привык уже к нему просто)

  28. Alex B сказал: (permalink)
    09 ноября 2010 в 0:11

    Ну разве что на заброшенных западных сайта :) они не особенно торопятся менять, хотя и наших хватает с графикой gif

  29. redh сказал: (permalink)
    11 ноября 2010 в 14:45

    спасибо за статью, понравилась, все понятно
    про png слышала много хорошего

  30. qua12345 сказал: (permalink)
    25 ноября 2010 в 13:08

    Спасибо за полезную информацию! Из всего перечисленного мне ближе всего jpeg и gif, но png тоже хорошая штука!

  31. oleg сказал: (permalink)
    05 марта 2011 в 1:27

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

  32. Макс сказал: (permalink)
    31 мая 2011 в 22:24

    Какие вы знаете Форматы изображений используемых в HTML?????
    плиз помогите

  33. fenris сказал: (permalink)
    31 мая 2011 в 23:40

    а вы статью читали? если нет — рекомендую

  34. Sashok_21 сказал: (permalink)
    30 августа 2011 в 14:53

    Пытаюсь учить HTML, PHP, настроил httpd.conf и php.ini, как будто все работает. Вставляю картинку в HTML код и она не отображается во всех браузерах, а если сделать ее фоновой то тогда видно. Где я "не донастроил"?

  35. fenris сказал: (permalink)
    30 августа 2011 в 15:01

    Код в студию, а то телепатов тут нет.

  36. Sashok_21 сказал: (permalink)
    30 августа 2011 в 16:17

    <html>
    <head>
    <title>Тесты</title>
    </head>
    <body text="#660000" bgcolor="#ffffcc">
    <center>
    <H1>Пробы что-то написать! ;-) </H1>
    <img scr="htmlcss.jpg" alt="какой-то коментарий">
    </body>
    </html>

  37. fenris сказал: (permalink)
    30 августа 2011 в 16:26

    Ну тут все предельно просто. Обрати внимание на то как ты пытаешься задать путь к картинке. Должно быть src="htmlcss.jpg"
    У тебя ошибка в написании атрибута.

  38. Sashok_21 сказал: (permalink)
    30 августа 2011 в 16:31

    и почему так фон есть, а картинки нет?

    <html>
    <head>
    <title>Тесты</title>
    </head>
    <body text="#660000" background="htmlcss.jpg">
    <center>
    <H1>Пробы что-то написать! ;-) </H1>
    <img scr="htmlcss.jpg" alt="какой-то коментарий">
    </body>
    </html>

  39. fenris сказал: (permalink)
    30 августа 2011 в 16:37

    еще раз говорю <img SRC="htmlcss.jpg" alt="какой-то коментарий"> смотри внимательней

  40. Sashok_21 сказал: (permalink)
    30 августа 2011 в 16:39

    Огромное спасибо!!!
    ;-) ))

  41. Ольга сказал: (permalink)
    05 декабря 2011 в 17:12

    Только недавно создала свой блог, поэтому много чего еще туговато доходит. А вообще спасибо. За это не знала.


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

Comments are filtered through Akismet for spam detection. I delete nasty comments - your opinions are welcome but please keep them polite and constructive.

XHTML: Можно использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Отображается рядом с Вашими комментариями

Неотображается на сайте.

Если у Вас есть сайт, укажите его адрес.