Глава 2

Работа с изображениями


В настоящее время обилие графических форматов не обошло собой и Web. Современные интернет-браузеры поддерживают просмотр множества форматов изображений. В основном это: jpg, gif, png - и другие. Наверное несуществует ни одного сайта, который бы обошло графическое оформление. Графические элементы позволют наполнить сайт дизайном, указать пользователю на важные элементы интерфейса.

Кроме этого существует множество способов встраивания изображений в HTML документ. Самым прогрессивным в настоящее время является оформление графики с помощью CSS. Но пока я остановлюсь на простых способах, начиная с простого добавления изображения, фоновых изображений и изображений-карт.

За изображения в коде HTML отвечает тэг <img>, этот тэг одинарный, его обязательным параметром является src="URL-адрес изображения". Необязательный параметр alt="альтернативный текст" призван помочь понять инфомацию о изображении до его загрузки или если изображение не загрузилось. Также текстовые браузеры на подобие lynx вместо изображения указывают именно этот текст.

С помощью параметра align можно выровнять изображение относительно других элементов веб-страницы.

По умолчанию изображение будет выведено в полном размере, но его можно изменить с помощью параметров width и height. Причём, если указан только один из этих параметров, то изображение будет изменено пропорционально размеру. С помощью параметров hspace и vspace можно задать отступ текста от изображения. Размер рамки задаётся парметром border.

Встраивание изображений, тэг <img>

Параметр Значение Назначение
src ../../images/autumn.png Добавление изображения по его URL
alt Осенние листья: automn.png Альтернативный текст
height 20%,20px Размер изображения по высоте с сохранением пропорций
hspace 20%, 20px Отступ при обтекании изображения по горизонтали
vspace 20%, 20px Отступ при обтекании изображения по вертикали
align top Выравнивание по верхнему краю
absbottom Выравнивание по нижнему краю
left Обтекание изображения текстом, изображение слева
rigth Обтекание изображения текстом, изображение справа
middle Выравние середины изображения по текущей строке
absmiddle Выравнивание середины изображения по середине строки
bottom Выравнивание изображения по низу строки
texttop Вырванивание изображения по верхней границе строки
border 10px, 0px Задание размера рамки вокруг изображения

Примеры:

код в HTML Отображение браузером
<img src="../../images/autumn.png">
<img src=".." alt="Изображение не загрузилось"> Изображение не загрузилось
< img src="../../images/autumn.png" width="100px">
< img src="../../images/autumn.png" align="left" width="50px"<p align="justify">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae vel odit laboriosam quasi sequi aliquam, suscipit incidunt autem unde temporibus tempore aperiam, molestias fugit provident, vero dolore amet facere laborum. </p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae vel odit laboriosam quasi sequi aliquam, suscipit incidunt autem unde temporibus tempore aperiam, molestias fugit provident, vero dolore amet facere laborum.

< img src="../../images/autumn.png" align="right" width="50px"<p align="justify">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Placeat vitae suscipit iste laboriosam aliquam dignissimos, soluta odit hic aspernatur possimus sapiente nihil explicabo reiciendis. Commodi facilis, sint enim officiis voluptatum! </p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Placeat vitae suscipit iste laboriosam aliquam dignissimos, soluta odit hic aspernatur possimus sapiente nihil explicabo reiciendis. Commodi facilis, sint enim officiis voluptatum!

< img src="../../images/autumn.png" align="right" width="50px" hspace="20px"<p align="justify">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae vel odit laboriosam quasi sequi aliquam, suscipit incidunt autem unde temporibus tempore aperiam, molestias fugit provident, vero dolore amet facere laborum. </p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae vel odit laboriosam quasi sequi aliquam, suscipit incidunt autem unde temporibus tempore aperiam, molestias fugit provident, vero dolore amet facere laborum.

< img src="../../images/autumn.png" align="right" width="50px" bordwer="20px" <p align="justify">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum maiores iste, rem voluptatem tempore voluptas temporibus, neque fugiat molestiae vitae explicabo! Facilis accusantium eius error dolor ab, animi deserunt illum. </p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum maiores iste, rem voluptatem tempore voluptas temporibus, neque fugiat molestiae vitae explicabo! Facilis accusantium eius error dolor ab, animi deserunt illum.

<p<img src="../../images/autumn.png" align="top" width="50px"> <img src="../../images/dog.png" height="50px"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nisi doloremque nulla adipisci voluptatem modi dolorum excepturi sint ducimus quam sapiente commodi, debitis ex perspiciatis numquam dolore omnis culpa officia, sequi!</p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nisi doloremque nulla adipisci voluptatem modi dolorum excepturi sint ducimus quam sapiente commodi, debitis ex perspiciatis numquam dolore omnis culpa officia, sequi!

<p<img src="../../images/autumn.png" align="bottom" width="50px"> <img src="../../images/dog.png" height="50px"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cumque perspiciatis reprehenderit, magni aperiam. Quis nam voluptatem, odio ullam quo a perspiciatis eius, tempore possimus, ratione magni hic temporibus, sunt commodi?</p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cumque perspiciatis reprehenderit, magni aperiam. Quis nam voluptatem, odio ullam quo a perspiciatis eius, tempore possimus, ratione magni hic temporibus, sunt commodi?

<p<img src="../../images/autumn.png" align="texttop" width="50px"> <img src="../../images/dog.png" height="50px"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis facilis explicabo numquam, aliquid quae quibusdam possimus? Ad optio labore natus, vitae voluptatum amet cum id quo nam, alias dolor cumque?</p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis facilis explicabo numquam, aliquid quae quibusdam possimus? Ad optio labore natus, vitae voluptatum amet cum id quo nam, alias dolor cumque?

<p<img src="../../images/autumn.png" align="middle" width="50px"> <img src="../../images/dog.png" height="50px"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus, dolorem minus. Ratione sapiente iusto, facere nulla a! Nobis labore, magni, ipsa explicabo fugiat minima rem quod blanditiis doloribus modi facere?</p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus, dolorem minus. Ratione sapiente iusto, facere nulla a! Nobis labore, magni, ipsa explicabo fugiat minima rem quod blanditiis doloribus modi facere?

<p<img src="../../images/autumn.png" align="absmiddle" width="50px"> <img src="../../images/dog.png" height="50px"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio ex id, nostrum dolore minima consectetur ad numquam! Cupiditate, rerum atque error numquam, officia vitae amet adipisci distinctio accusamus rem deleniti.</p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio ex id, nostrum dolore minima consectetur ad numquam! Cupiditate, rerum atque error numquam, officia vitae amet adipisci distinctio accusamus rem deleniti.

<p<img src="../../images/autumn.png" align="absbottom" width="50px"> <img src="../../images/dog.png" height="50px"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis facilis explicabo numquam, aliquid quae quibusdam possimus? Ad optio labore natus, vitae voluptatum amet cum id quo nam, alias dolor cumque?</p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis facilis explicabo numquam, aliquid quae quibusdam possimus? Ad optio labore natus, vitae voluptatum amet cum id quo nam, alias dolor cumque?

В данном примере реализована возможность создать интересную горизонтальную линию за счёт нарушения пропорций исходного изображения

<img src="../../images/autumn.png" width="100%" height="10px">