Слайд 21Стили
Выравнивание (один из способов):
Тег помещается в тег (), а
для тега
(
) прописываем выравнивание в стилях (например, text-align: center;);
стили можно применить как отдельно к тегу, так и задать для него id/class
Слайд 22Пример
Рисунок по центру
p.fig {
text-align: center;}
Слайд 23Пример
В данном примере класс fig добавляется к селектору p, а способ выравнивания определяется свойством text-align.
Положение рисунка относительно текста схематично показано на рис. -→
Слайд 24Задание
Выполните через использование стилей.
Создайте HTML-документ.
Разместите на странице изображение и задайте ему
следующие атрибуты:
- изображение расположено на странице справа;
- по периметру изображения есть рамка произвольной толщины;
- задайте рамке произвольный цвет и стиль.
Слайд 25ВАЖНО
В большинстве случаев не потребуется задавать стиль для самого тега ,
т.к. этот объект захватит слишком разносторонние элементы веб-страницы – логотип, навигационные кнопки, фотографии и т.п.
Наиболее часто используют стилевые классы или селекторы потомков
Слайд 26Стили
Кроме того к изображениям можно применять следующие CSS-свойства, с которыми мы
будем работать более подробно немного позже:
Padding – добавляет пустой промежуток между границей и изображением (внутренние отступы)
Float – перемещение изображения к левому\правому краю с эффектом обтекания изображения другим контентом (плавающее изображение)
Margin – добавляет пустой промежуток между изображением и другим содержимым страницы (внешние отступы)
Слайд 27Графические форматы
Работаем с тремя графическими форматами:
GIF
JPEG
PNG
Каждый из перечисленных форматов обеспечивает хорошее
сжатие
Слайд 28Графические форматы
GIF
Обеспечивает хорошее сжатие для изображений, в которых есть области со
сплошным цветом;
предоставляют возможность сделать один из цветов прозрачным;
могут включать в себя простую анимацию.
Данные изображения содержат максимум лишь 256 оттенков
Область применения: текст, логотипы, иллюстрации с четкими краями, анимированные рисунки, баннеры, изображения с прозрачными участками
Слайд 29Графические форматы
JPEG
Изображения могут содержать миллионы различных цветов;
используют для сжатия изображений специальные
алгоритмы, учитывающие то, как человеческий глаз воспринимает смежные значения цветов;
поддерживает технологию «прогрессивный JPEG», когда до полной загрузки изображения появится его более низкокачественный вариант;
не поддерживает прозрачность;
Область применения: преимущественно для фотографий
Слайд 30Графические форматы
PNG
Рациональность использования зависит от версии:
PNG8 – хорошая замена для форматов
GIF, т.к. алгоритм сжатия лучше, не поддерживает анимацию
PNG24 и PNG32 предлагают расширенную цветовую палитру, но добавляют «вес»; при этом PNG32 имеет 256 уровней прозрачности (альфа-прозрачности)
Слайд 31Фоновое изображение
background-image
позволяет установить в качестве фона изображение
Например,
div
{
background-image: url(fon_image.jpg);
}
Для отдельного блока (тег
…
) на html-странице установит фоновое изображение fon_image.jpg, которое размещено в том же каталоге, что и сама страница.
Слайд 32Фоновое изображение
При указании url его заключать в кавычки не обязательно (т.к.
в данном случае url прописывается в CSS, а не в HTML)
Т.е. все три следующие варианта будут правильными:
background-image: url(images/bg.gif);
background-image: url(“images/bg.gif”);
background-image: url(‘images/bg.gif’);
Слайд 33Фоновое изображение
Если свойство background-image использовать само по себе, то фоновый рисунок
будет в зависимости соотношения между размерами страницы и самого изображения повторяться в виде мозаики.
Для контроля над данной ситуацией применяется свойство background-repeat
Слайд 34Стили
background-repeat
Определяет, будет ли повторяться изображение, если его размеры меньше используемой области;
может принимать следующие значения:
repeat – повторяется по вертикали и по горизонтали (по умолчанию)
repeat-x – повторяется только по горизонтали
repeat-y – повторяется только по вертикали
no-repeat – не повторяется
Слайд 35Стили
background-position
Определяет начальную позицию фонового изображения в виде горизонтальной и вертикальной координат
посредством трех ключевых слов, точных абсолютных и процентных значений
Слайд 36Стили
Можно работать с двумя наборами ключевых слов.
Управление горизонтальным позиционированием:
left, right, center
Управление
вертикальным позиционированием:
top, center, bottom – по вертикали
Слайд 37Пример
Изображение по центру web-страницы:
body {
background-image: url(bg_page.jpg);
background-repeat: no-repeat;
background-position: center center;
}
Слайд 38Стили
left center
center center
right center
left bottom
center top
... и другие комбинации
Слайд 39Стили
ВАЖНО:
При задании повторения для фонового изображения начальная точка (или координата), определяемая
свойством background-position будет определять начальную позицию для повторения заданного изображения
Слайд 40Стили
ВАЖНО: ОШИБКИ БРАУЗЕРОВ
К примеру,
Firefox не всегда правильно устанавливает вертикальное позиционирование
изображения – при использовании bottom изображение не всегда появиться в нижней части окна браузера если основное содержимое меньше по высоте
Как исправить? Задайте высоту: height:100%
Слайд 41Стили
Точные значения
Кроме того, позиционировать фоновые изображения можно, используя точные значения в
пикселах или em.
В этом случае указываем два значения:
1-е задает расстояние от левой стороны изображения до левого края элемента-контейнера
2-е задает расстояние от верхней стороны изображения до верхнего края элемента-контейнера
Слайд 42Стили
Точные значения
Можно использовать отрицательные значения для достижения определенного визуального эффекта –
но не злоупотребляя
Не нужно использовать отрицательные значения в целях исправления неверно выполненной верстки
Слайд 43Стили
Процентные значения
Процентное значение рассчитывается относительно соответствующих процентных значений стилизуемого объекта.
Лучше всего
– проверить на практическом задании, чтобы представить особенность использования %-х значений для данного свойства
Слайд 44Стили
Фиксация изображения
Когда прокручиваем содержимое веб-страницы, то фоновое изображение прокручивается вместе с
контентом.
В ситуациях, когда изображение должно оставаться без прокрутки, нужно использовать свойство background-attachment, которое может принимать два значения scroll и fixed
Слайд 45Пример
body {
background-image: url(images/logo.gif);
background-repeat: no-repeat;
background-attachment: fixed;
}
Слайд 46Стили
background-color
Может применяться совместно с фоновым изображением; устанавливает фоновый цвет; в случае,
если изображение меньше используемой области, то остальная часть области будет закрашена указанным цветом.
Слайд 47Пример
body
{
background-image: url(img/font.jpg);
background-color:#2b93a6;
background-repeat: repeat-y;
background-position: right;
}
для фонового изображения страницы будет взят файл
font.jpg из папки img;
если изображение по своим размерам будет меньше закрашиваемой области, то остальная часть страницы будет закрашена цветом #2b93a6;
фоновое изображение будет повторяться только по вертикали;
фоновое изображение будет выровнено по правому краю страницы.
Слайд 48Задание
Создайте HTML-документ.
Выберите изображение, повторение фрагмента которого позволило бы создать структурно неделимую
фоновую картинку
Для данного изображение через описание стилей выполните следующее:
- задайте его фоновой заливкой;
- задайте повторение по горизонтали;
- для остальной области (не занятой фоновым изображением) подберите и задайте соответствующий по стилю цвет;
- ориентируйте размещение изображения по нижнему краю страницы.
Слайд 50Оптимизация
Используемые графические изображения по возможности оптимизируйте перед использованием – а именно:
дополнительно обрабатывайте в графическом редакторе, подбирайте оптимальное соотношение размера изображения и его качества, продумывайте, какой лучше формат задать графическому объекту;
Слайд 51Оптимизация
Если изображение представляет собой повторяющийся орнамент, однородную заливку или нечто подобное,
то не нужно брать его на весь размер закрашиваемого блока html-страницы: возьмите его минимальный фрагмент, повторение которого позволит создать эффект всего изображения и задайте ему параметр повторения (по вертикали, по горизонтали или же по обоим направлениям).
Слайд 52Оптимизация
Если подразумевается просмотр графических изображений большого объема, то предусмотрите первоначальную загрузку
их миниатюр и только по желанию пользователя – возможность просмотреть увеличенный вариант (можно предложить альтернативу загрузки изображения из нескольких ступеней по качеству).
Если поверх изображения будет размещаться текст, то необходимо позаботиться о сохранении читабельности данного текста.