Верстка web-страниц
Содержание
Начальная позиция
Начальная позиция
Начальная позиция
Порядок отсечения
Пример
Масштабирование
Масштабирование
Background
Background
Background
Несколько фонов
Несколько фонов
Пример
Несколько фонов
Несколько фонов
Линейные градиенты
Градиенты
Градиенты
Линейные градиенты
Линейные градиенты
Линейные градиенты
Цветовые опорные точки
Цветовые опорные точки
Линейные градиенты
Радиальные градиенты
Радиальные градиенты
Радиальные градиенты
Радиальные градиенты
Радиальные градиенты
Радиальные градиенты
Радиальные градиенты
Радиальные градиенты
Иконка сайта
Иконка сайта
Иконка сайта
Спасибо за внимание
381.75K
Category: internetinternet

Верстка web-страниц. Изображения. Часть 2

1. Верстка web-страниц

Изображения. Часть 2
Титова Ольга Ивановна
Минск, 2017
1

2. Содержание

1. Определение начальной позиции фонового изображения
2. Порядок отсечения изображения
3. Масштабирование фоновых изображений
4. Сокращенный вариант background
5. Использование нескольких фоновых изображений
6. Градиентные фоны
7. Иконка сайта в адресной строке браузера
2

3. Начальная позиция

В CSS3 добавлена возможность через которую можно сообщить
браузеру,
где
фоновое
изображение
должно
начинаться
по
отношению к рамке, отступу и содержимому элемента.
background-origin
3

4. Начальная позиция

border-box – фоновое изображение помещается в верхний левый
угол области, которая выделена для рамки
padding-box – фоновое изображение помещается в верхний
левый угол области, которая отведена под отступы
content-box – фоновое изображение помещается в верхний
левый угол области, которая отведена под содержимое
4

5. Начальная позиция

Эти настройки не имеют смысла, если вокруг элемента нет
отступа или рамки.
Эффект может быть практически незаметен из-за специфики
используемого рисунка.
Это свойство не применяется, если для изображения задано
свойство fixed.
Для использования в некоторых браузерах требуется наличие
префиксов.
В более старых браузерах данное свойство не поддерживается.
5

6. Порядок отсечения

background-clip – ограничивает область появления фонового
изображения
border-box
-
позволяет
появляться
изображению
позади
содержимого за границами (по умолчанию)
padding-box
-
позволяет
ограничить
фоновое
изображение
фоновое
изображение
областью отступов и содержимого
content-box
-
позволяет
ограничить
областью содержимого элемента
6

7. Пример

background-origin: content-box;
background-clip: content-box;
Фоновое изображение появится в верхнем левом углу области
содержимого и займет только область за содержимым
7

8. Масштабирование

background-size
Позволяет
управлять
размером
фонового
изображения;
для
установления размера можно выбирать либо значения единиц
измерения, либо ключевые слова
8

9. Масштабирование

- абсолютные значения (background-size: 100px 200px;)
- режим определения auto (background-size: 100px auto; автоматически
определит
размер
,
сохраняя
пропорции,
исключая искажения)
- процентные значения (background-size: 100% 100%;)
- ключевое
слово
contain
(background-size:
contain;
-
заставляет изображение поместиться в область – либо по
ширине, либо по высоте)
- ключевое слово cover (background-size: cover; - соответствие
и
по
высоте
и
по
ширине,
что
приводит
к
искажению
изображения)
9

10. Background

background
сокращенная форма – фактически позволяет объединить все
фоновые свойства.
Пример,
body {
background: url(bull.jpeg) center center no-repeat fixed #fff;
}
Перечисляем лишь нужные параметры, все остальные берутся
браузером по умолчанию.
10

11. Background

ВАЖНО
Используем данное свойство аккуратно, т.к. есть вероятность
получить не совсем тот вариант, на который рассчитывали
Пример,
background-color: yellow;
background: url(fon.jpg) no-repeat;
фон вне изображения будет не желтым, а белым; почему?
11

12. Background

Пример,
background: url(fon.jpg) no-repeat;
background-color: yellow;
фон вне изображения будет желтым; в чем отличие от
предыдущего примера?
12

13. Несколько фонов

Имеется
возможность
выкладывания
нескольких
фоновых
изображений слоями
Пример,
К общему фону, в роли которого выступает изображение, нужно
добавить логотип
13

14. Несколько фонов

background-image: url(изображение1), url(изображение2), ...;
В стандартном свойстве перечисляем через запятую нужные
графические объекты
Для задания остальных свойств для каждого из используемых
фоновых
изображений

прописываем
их
значения
соответственно
14

15. Пример

background-image: url(fon1.jpg),
url(fon2.jpg);
background-repeat: no-repeat,
repeat-y;
или
background: url(fon1.jpg) center top no-repeat,
url(fon2.jpg) center bottom no-repeat;
15

16. Несколько фонов

ВАЖНО:
При задании нескольких изображений в качестве фона сверху
будет отображаться то, которое в списке указано первым.
Для «несколько устаревших» браузеров НЕ поддерживается
16

17. Несколько фонов

ОБХОДНОЙ ВАРИАНТ:
1 способ. Разбить сложное изображение на блоки (теговые) и
для каждого из них применить свое фоновое изображение
2 способ. Использовать псевдоклассы
.sidebar { background: url(fonMiddle.jpg) center top repeaty;}
.sidebar:before {content: url(fonTop.jpg);}
.sidebar:after {content: url(fonBottom.jpg);}
17

18. Линейные градиенты

Линейный градиент – самый простой вариант градиента; он
распространяется
по
прямой
от
одного
конца
элемента
к
другому, осуществляя плавный переход цвета
Для его определения нужно задать: начало градиента, начальный
цвет и конечный цвет
Пример
background-image: linear-gradient(left, black, white);
18

19. Градиенты

ВАЖНО
Для многих браузеров при использовании данного свойства (как и
для многих других свойств CSS3) требуется указание префиксов
производителя (указывается префикс перед именем свойства):
-webkit-
для Chrome, Safari
-moz-
для Firefox
-o-
для Opera
19

20. Градиенты

Пример
background-image: -webkit-linear-gradient(left, black, white);
background-image: -moz-linear-gradient(left, black, white);
background-image: -o-linear-gradient(left, black, white);
background-image: linear-gradient(left, black, white);
Не забудьте первой добавить строку для IE без градиента, а
сплошным цветом
20

21. Линейные градиенты

Для задания цвета градиента можно использовать ключевые
слова, шестнадцатеричный код цвета, RGB-кодировку
Для задания стартовой позиции градиента можно применить
ключевые слова left, right, top, bottom и их комбинации
Пример
background-image: linear-gradient(top left, black, white);
21

22. Линейные градиенты

Для задания стартовой позиции градиента можно задать
угол, определяющий направление градиента
Углы записываются в диапазоне от 0 до 360, а за значением
указывается ключевое слово deg
Пример
background-image: linear-gradient(45deg, rgb(0,0,0),
rgb(204,204,204));
22

23. Линейные градиенты

0deg – градиент начинается в левой части и перемещается в
правую часть;
45deg

градиент
начинается
в
нижнем
левом
углу
и
перемещается под углом в 45 в верхний правый угол
23

24. Цветовые опорные точки

Дополнительные
цвета
в
линейном
градиенте
называются
цветовыми опорными точками – они усложняют градиент
наличием промежуточных переходов от цвета к цвету.
Для
использования
предыдущий
вариант
цветовых
записи
опорных
градиента
точек
добавляем
нужное
в
количество
цветовых значений:
background-image: linear-gradient(left, black, white, black);
24

25. Цветовые опорные точки

Веб-браузеры распределяют цвета равномерно, но можно
данный порядок изменить, добавив после цвета еще одно
значение – в процентах или других единицах измерения
Пример
background-image: linear-gradient(left, #900 20%, #fc0 30%, #fco
70%, #900 80%);
Для первого цвета 20% будут иметь сплошной цвет, затем от 20%
до 30% позиции цвет перейдет к следующему цвету и т.д.
25

26. Линейные градиенты

Можно создать повторяющиеся линейные градиенты –
определяем линейный градиент с опорными точками, браузер
рисует его и повторяет на заполнение
Пример,
background-image:
repeating-linear-gradient(bottom
left,
#900
20px, #fc0 30px, #900 40px);
26

27. Радиальные градиенты

Радиальные
градиенты

это
цветовые
переходы,
расходящиеся наружу по круговой или эллиптической схеме
Схема схожа с линейными градиентами, только начальный цвет –
это цвет в середине градиента, а конечный – цвет в конце
градиента
Пример,
background-image: radial-gradient(red, blue);
создает эллиптическую форму
27

28. Радиальные градиенты

Можно также создавать круговые градиенты, добавив перед
указанием цветов ключевое слово circle
Пример,
background-image: radial-gradient(circle, red, blue);
Центр
градиента
можно
позиционировать
в
другом
месте
отличном от заданного по умолчанию (по умолчанию берется
центр элемента)
28

29. Радиальные градиенты

Центр
для
градиента
можно
позиционировать
с
помощью
стандартных ключевых слов или же с помощью единиц измерения
Пример,
background-image: radial-gradient(20% 40%, circle, red, blue);
Задаст для центра отступ на 20% от левого края и 40% от
верхнего края элемента
29

30. Радиальные градиенты

Для задания размера градиента указываем одно из четырех
допустимых значений:
closest-side

предписывает
браузеру
создать
градиент,
распространяющийся от центра только до ближайшей к центру
стороне элемента;
background-image: radial-gradient(20% 40%, circle closest-side,
red, blue);
Когда данный параметр применяется к эллиптическому градиенту,
то тогда используются две ближайшие стороны
30

31. Радиальные градиенты

closest-corner – приводит к вычислению ширины градиента из
его центра до ближайшего угла
background-image: radial-gradient(20% 40%, circle closest-corner,
red, blue);
farthest-side – приводит к вычислению радиуса окружности от
ее середины до самой дальней стороны элемента
farthest-corner – приводит к вычислению радиуса окружности от
ее середины до самого дальнего угла элемента
31

32. Радиальные градиенты

Градиент
можно
усложнять
через
добавление
опорных
цветовых точек
Для повторяющегося радиального градиента:
background-image:
repeating-radial-gradient(circle,
red,
orange,
red);
32

33. Радиальные градиенты

ВАЖНО:
Поскольку
веб-браузеры
считают
линейные
и
радиальные
градиенты просто фоновым изображением, то для них можно
использовать и другие свойства
33

34. Радиальные градиенты

ВАЖНО:
Во избежание всевозможных сложностей имеются интерактивные
средства, позволяющие создавать и использовать градиенты
ЗАДАНИЕ:
Изучите самостоятельно возможности приложения Colorzilla
34

35. Иконка сайта

При загрузке сайта, в адресной строке браузера можно иногда
увидеть небольшую картинку, которая связана с тематикой сайта.
Тот же рисунок отображается рядом со ссылкой при добавлении
ее в закладки браузера.
Чтобы
установить
подобный
объект,
необходимо
нарисовать
изображение размером 16х16 пикселов и сохранить его в
формате ICO в корне сайта под именем favicon.ico.
35

36. Иконка сайта

Если располагаете данную иконку не в корне сайта, то нужно
прописать, где она будет располагаться
<head>
<link rel="shortcut icon" href="/images/favicon.ico"
type="image/x-icon">
</head>
36

37. Иконка сайта

Формат
рисунка
не
обязательно
должен
быть
ICO,
также
допускается использование GIF и PNG. При этом необходимо
сменить значение атрибута type на image/gif или image/png, в
зависимости от типа изображения.
<head>
<link rel="shortcut icon" href="/images/favicon.png"
type="image/png">
</head>
37

38. Спасибо за внимание

38
English     Русский Rules