На отработку по web программированию

Содержание

Слайд 2

Знакомство

Как тебя зовут?
Программировал ли ты ранее игры или сайты?
Чем любишь заниматься в

Знакомство Как тебя зовут? Программировал ли ты ранее игры или сайты? Чем
свободное время?

Слайд 3

План сегодняшнего занятия:

Повторим для чего используется css, html и javascript
Начнем верстать свой

План сегодняшнего занятия: Повторим для чего используется css, html и javascript Начнем
сайт портфолио и разбираться в исходниках
Научимся работать с figma

Слайд 4

На рабочем столе необходимо создать папку для проекта

назовем ее “проект proCoding”

На рабочем столе необходимо создать папку для проекта назовем ее “проект proCoding”

Слайд 6

Техническое задание от заказчика

Обычно техническое задание (сокращенно ТЗ) от заказчика более объемное.

Техническое задание от заказчика Обычно техническое задание (сокращенно ТЗ) от заказчика более

Оно содержит информацию об основных разделах сайта и пожелания по исполнению (технологии, библиотеки, сроки и изображения)

Слайд 7

Figma

FIGMA - Программа используемая дизайнерами для разработки WEB интерфейсов

Figma FIGMA - Программа используемая дизайнерами для разработки WEB интерфейсов

Слайд 8

Figma

Скачиваем файл макета от заказчика

Figma Скачиваем файл макета от заказчика

Слайд 9

Figma

Загружаем файл макета от заказчика

Добавляем наш макет в фигма и открываем

Figma Загружаем файл макета от заказчика Добавляем наш макет в фигма и открываем

Слайд 10

Figma

Двойным щелчком открываем на макет

Figma Двойным щелчком открываем на макет

Слайд 11

Запускаем программу VS code

Запускаем программу VS code

Слайд 12

Структура файла index.html

Структура файла index.html

Слайд 13

Внутрь body помещаем “header” и “main”

Внутри каждого из блоков будет своя часть

Внутрь body помещаем “header” и “main” Внутри каждого из блоков будет своя часть проекта
проекта

Слайд 14

Разберемся с тегами

Разберемся с тегами

Слайд 15

Подключим style.css в нашем html файле

Подключим style.css в нашем html файле

Слайд 16

Правила написания стилей css

Правила написания стилей css

Слайд 17

Добавим название нашего сайта

В тег добавьте название вашего сайта

Добавим название нашего сайта В тег добавьте название вашего сайта

Слайд 18

Добавим название нашего сайта

Добавленное название появится во вкладке браузера после обновления страницы

Добавим название нашего сайта Добавленное название появится во вкладке браузера после обновления страницы

Слайд 19

Div элементы

Блоки, контейнеры для контейнера

Div элементы Блоки, контейнеры для контейнера

Слайд 20

Div элементы

На примере нашего сайта

Div элементы На примере нашего сайта

Слайд 21

Классы

Добавим класс header_logo к div-элементу логотипа

Классы Добавим класс header_logo к div-элементу логотипа

Слайд 22

Классы в CSS

Чтобы обратиться к классу через CSS, ставим перед его названием

Классы в CSS Чтобы обратиться к классу через CSS, ставим перед его названием ТОЧКУ .header_logo{ }
ТОЧКУ
.header_logo{
}

Слайд 23

Классы в CSS

Смотрим в figma на свойства логотипа и применяем font-family, font-style

Классы в CSS Смотрим в figma на свойства логотипа и применяем font-family,
и font-weight
Дополнительно пишем свой свойство cursor: pointer

Слайд 24

Работа со шрифтами

font-family - Устанавливает семейство шрифта, которое будет использоваться для оформления

Работа со шрифтами font-family - Устанавливает семейство шрифта, которое будет использоваться для
текста содержимого

Универсальные семейства шрифтов:
serif — шрифты с засечками (антиквенные), типа Times;
sans-serif — рубленные шрифты (шрифты без засечек или гротески), типичный представитель — Arial;
cursive — курсивные шрифты;
fantasy — декоративные шрифты;
monospace — моноширинные шрифты, ширина каждого символа в таком семействе одинакова (шрифт Courier).

Слайд 25

Работа со шрифтами

font-style - Определяет начертание шрифта: обычное, курсивное или наклонное.

Значения
normal -

Работа со шрифтами font-style - Определяет начертание шрифта: обычное, курсивное или наклонное.
Обычное начертание текста.
italic - Курсивное начертание.
oblique - Наклонное начертание. Курсив и наклонный шрифт при всей их похожести не одно и то же. Курсив это специальный шрифт имитирующий рукописный, наклонный же образуется путем наклона обычных знаков вправо.
inherit - Наследует значение родителя.

Слайд 26

Работа со шрифтами

font-weight - Устанавливает насыщенность шрифта. Значение устанавливается от 100 до

Работа со шрифтами font-weight - Устанавливает насыщенность шрифта. Значение устанавливается от 100
900 с шагом 100

Значения
bold — полужирное начертание
normal — нормальное начертание.
Также допустимо использовать условные единицы от 100 до 900

Слайд 27

Работа со шрифтами

cursor - устанавливает форму курсора, когда он находится в пределах

Работа со шрифтами cursor - устанавливает форму курсора, когда он находится в пределах элемента.
элемента.

Слайд 28

Работа со шрифтами

Ищем на сайте Google Fonts шрифт Revalia

Работа со шрифтами Ищем на сайте Google Fonts шрифт Revalia

Слайд 29

Работа со шрифтами

Выбираем regular 400, нажимаем select this style

Работа со шрифтами Выбираем regular 400, нажимаем select this style

Слайд 30

Работа со шрифтами

Копируем ссылку на шрифт и переносим в проект

Работа со шрифтами Копируем ссылку на шрифт и переносим в проект

Слайд 31

Работа со шрифтами

Добавляем скопированный фрагмент кода в head сайта, сохраняем проект и

Работа со шрифтами Добавляем скопированный фрагмент кода в head сайта, сохраняем проект и проверяем на сайте
проверяем на сайте

Слайд 32

Расположение div элементов

Наше меню должно идти в строчку, после логотипа

Расположение div элементов Наше меню должно идти в строчку, после логотипа

Слайд 33

Flexbox

Привязка элементов на сайте к линии (горизонтальной \ вертикальной)

Flexbox Привязка элементов на сайте к линии (горизонтальной \ вертикальной)

Слайд 34

Flexbox

Добавим свойство display в CSS, и установим значение flex - чтобы привязать

Flexbox Добавим свойство display в CSS, и установим значение flex - чтобы
все элементы к линии (по умолчанию горизонтальной)

Слайд 35

Тестируем

Теперь и логотип и меню привязаны к горизонтальной линии

Тестируем Теперь и логотип и меню привязаны к горизонтальной линии

Слайд 36

Свойство margin

margin - устанавливает величину отступа от каждого края элемента.
Отступом является

Свойство margin margin - устанавливает величину отступа от каждого края элемента. Отступом
пространство от границы текущего элемента до внутренней границы его родительского элемента

Слайд 37

Отступы

Название отступов с каждой из сторон

Отступы Название отступов с каждой из сторон

Слайд 38

Задаем отступы для нашего логотипа

Отступы берем из макета figma

Задаем отступы для нашего логотипа Отступы берем из макета figma

Слайд 39

Самостоятельное задание 2

Необходимо добавить отступы для блока меню header_menu.
Отступ слева равен

Самостоятельное задание 2 Необходимо добавить отступы для блока меню header_menu. Отступ слева
398 px, сверху 79 px

Слайд 40

Проверяем

Добавлены два отступа для блока меню

Проверяем Добавлены два отступа для блока меню

Слайд 41

Тег ссылки - Ссылка

Обернем наши пункты меню в тег , и сделаем

Тег ссылки - Ссылка Обернем наши пункты меню в тег , и сделаем их отдельными ссылками
их отдельными ссылками

Слайд 42

Свойство padding

padding - устанавливает значение полей вокруг содержимого элемента. Полем называется

Свойство padding padding - устанавливает значение полей вокруг содержимого элемента. Полем называется
расстояние от внутреннего края рамки элемента до воображаемого прямоугольника, ограничивающего его содержимое

Слайд 43

Свойство padding

padding можно сравнить с рамкой у картины

Свойство padding padding можно сравнить с рамкой у картины

Слайд 44

Свойство padding

Зададим отступы тегу , в соответствии с макетом

Свойство padding Зададим отступы тегу , в соответствии с макетом

Слайд 45

Тестируем на сайте

Теперь у каждого элемента внутренний отступ слева 42 пикселя

Тестируем на сайте Теперь у каждого элемента внутренний отступ слева 42 пикселя

Слайд 46

Секции

отвечает за деление страницы на секции

Секции отвечает за деление страницы на секции

Слайд 47

Секции

Внутри main необходимо создать

с классом intro.
Самый быстрый способ это

Секции Внутри main необходимо создать с классом intro. Самый быстрый способ это
сделать - написать section.intro и нажать два раза enter

Слайд 48

Секции

Если обратимся к макету, то увидим что секция делится на две части

Секции Если обратимся к макету, то увидим что секция делится на две
левую и правую (left / right)

Слайд 49

Секции

Создадим два контейнера DIV с классом intro_left и intro_right.
Команда div.intro_left и

Секции Создадим два контейнера DIV с классом intro_left и intro_right. Команда div.intro_left
div.intro_right
После два раза enter

Слайд 50

Секции

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

Секции В левой части будет располагаться картинка - это уже знакомый нам тег

Слайд 51

Добавляем картинку на сайт

Внутри контейнера intro_left создаем тег img с классом intro_img

Добавляем картинку на сайт Внутри контейнера intro_left создаем тег img с классом intro_img

Слайд 52

Добавляем картинку на сайт

На сайте должна появиться картинка

Добавляем картинку на сайт На сайте должна появиться картинка

Слайд 53

Правая часть intro

Делаем правую часть сайта, которая состоит из заголовка

Правая часть intro Делаем правую часть сайта, которая состоит из заголовка и параграфа
и параграфа


Слайд 54

Правая часть intro

Копируем текст из макета фигмы и вставляем на сайт

Правая часть intro Копируем текст из макета фигмы и вставляем на сайт

Слайд 55

Правая часть intro

Получится примерно так:

Блоки расположились один ниже другого

Правая часть intro Получится примерно так: Блоки расположились один ниже другого

Слайд 56

Работаем с CSS intro

Перейдем в css и напишем следующие стили для класса

Работаем с CSS intro Перейдем в css и напишем следующие стили для класса intro:
intro:

Слайд 57

Работаем с CSS intro

Блоки расположились друг за другом вдоль оси, но привязаны

Работаем с CSS intro Блоки расположились друг за другом вдоль оси, но
к левому краю

Кто вспомнит, каким образом мы можем сделать отступ слева?

Слайд 58

Работаем с CSS intro

Правильно, мы могли бы сделать отступ, при помощи margin-left,

Работаем с CSS intro Правильно, мы могли бы сделать отступ, при помощи
но сегодня изучим следующее свойство:

Оно центрует содержимое блока (т.е. располагает его по центру экрана)

Слайд 59

Работаем с CSS intro

Теперь содержимое блока выровнялось по середине экрана:

Работаем с CSS intro Теперь содержимое блока выровнялось по середине экрана:

Слайд 60

Работаем с CSS intro

Зададим ширину и внутренний отступ для левой секции (ширину

Работаем с CSS intro Зададим ширину и внутренний отступ для левой секции (ширину посмотрим в figma)
посмотрим в figma)

Слайд 61

Работаем с CSS intro

Настраиваем отступы для правой части в соответствии с макетом

Работаем с CSS intro Настраиваем отступы для правой части в соответствии с макетом figma
figma

Слайд 62

Работаем с CSS intro

Тест сжался до указанной нами максимальной ширины блока, отступы

Работаем с CSS intro Тест сжался до указанной нами максимальной ширины блока, отступы заработали
заработали

Слайд 63

Работаем с CSS intro

Настраиваем свойство из макета figma для нашего заголовка

Работаем с CSS intro Настраиваем свойство из макета figma для нашего заголовка

Слайд 64

Новые свойства

line-height - устанавливает интерлиньяж (межстрочный интервал) текста

текст текст текст текст текст

Новые свойства line-height - устанавливает интерлиньяж (межстрочный интервал) текста текст текст текст
текст текст текст текст
текст текст текст текст текст текст текст текст текст

текст текст текст текст текст текст текст текст текст
текст текст текст текст текст текст текст текст текст

Слайд 65

Приводим в порядок

Добавить отступ свойствам можно выделив строки и нажав TAB. Код

Приводим в порядок Добавить отступ свойствам можно выделив строки и нажав TAB.
лучше держать в чистоте

Слайд 66

Заголовок готов

Дизайн нашего текст изменился и соответствует макету на 100%

Заголовок готов Дизайн нашего текст изменился и соответствует макету на 100%

Слайд 67

Самостоятельное задание 1

Необходимо установить все свойства из макета для параграфа с текстом

Самостоятельное задание 1 Необходимо установить все свойства из макета для параграфа с текстом

Слайд 68

Проверка самостоятельного задания

Проверка самостоятельного задания

Слайд 69

Обновим страницу

Обновим страницу