Курс по веб-разработке /Часть 1
Данный курс построен по методу: «вот что гуглить», т.е конкретных определений здесь нет, но есть материал, который нужно освоить и ссылки на ресурсы для изучения. После каждого задания обязательно выполнение практического задания. В зависимости от уровня знаний промежуточные задания можно пропускать.
Содержание курса:
- Советы и По
- Основы вёрстки a. Теория b. Html c. Css d. Задание
- Front-end a. Теория b. CSS-препроцессоры c. JavaScript d. VueJs e. Задание
- Back-end a. Теория php b. Работа с функциями/массивами/файлами c. Работа с бд d. Теория python e. Задание по php f. Задание по python
- Куда двигаться дальше? a. Laravel 5 b. WordPress c. Prestashop d. Битрикс e. NodeJs f. Npm g. Ruby on rails
Советы и По
Советы:
• Гугли • Гугли на английском • Делай заметки у себя в блокноте о новой информации • Не используй ctrl+c ctrl+v • Задавай вопросы
ПО: Удобный текстовый редактор: sublime, vscode, блокнот. Git – средство контроля версий https://bitbucket.org/ https://github.com/ Open server, Denver, lamp - серверы Koala – ruby компилятор sass препроцессора Inkscape – для векторной графики Для быстрого создания макетов: https://wireframe.cc/ Для вёрстки: https://studio.psdetch.com/ аналог https://avocode.com/ Фотошоп: https://yadi.sk/d/neezZt3o3G69Kn Компилятор online: https://codepen.io/
Основы вёрстки
Что искать:
- Структура HTML документа
- Тег
- Атрибут
- Структура
- Тег
<!DOCTYPE>
- Тег
<html>
- Тег
<head>
- Тег
<title>
- Тег
<meta>
- Тег
<style>
- Тег
<link>
- Тег
<script>
- Тег
<base>
- Тег
<body>
- Тег
<!-- -->
- Форматирование текста
- Заголовки
- Разделение текста на абзацы и перенос строки
- Выделение текста курсивом
- Выделение текста полужирным шрифтом
- Выделение текста подчеркиванием
- Вывод текста моноширинным шрифтом
- Вывод текста в верхнем и нижнем индексах
- Тег и его параметры
- Тег
- Ссылки в html
- HTML-списки для структурирования информации
- Маркированный список
- Нумерованный список
- Список определений
- Вложенный список
- Многоуровневый нумерованный список
- Работа с изображениями
- Вставка изображения
- Выравнивание изображения
- Размер изображения
- Отделение изображения от текста
- Работа с таблицами
- Что такое таблица
- Создание таблицы
- Объединение ячеек таблицы
Где искать:
http://htmlbook.ru/ https://htmlacademy.ru/ https://html5book.ru https://www.w3schools.com/html
HTML Шаблон:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
</html>
Промежуточное задание:
Создать html страницу, на которой бы были бы: Header (шапка сайта), H1, 2xH2, 2xUl(списки), 3xP(абзаца), 2xA(ссылки), IMG и footer А также form с 3мя input типа текст, textarea и кнопкой.
Пример: http://motherfuckingwebsite.com/
CSS
<style>
* {
color: red;
}
</style>
Ссылки:
https://developer.mozilla.org/ru/docs/Learn/Getting_started_with_the_web/CSS_basics http://htmlbook.ru/samcss Создание сетки Сss: https://htmlacademy.ru/courses/41/run/7
Изучение основных стилей
- Color/background
- Margin
- Padding
- Display
- Width
- Height
- Border
- Position
- Top/left/…
- Float
- Font-…
- letter-spacing
Изучение «продвинутых» стилей
- Cursor
- vertical-align
- text-align
- opacity
- overflow
- box-shadow
- list-style
- z-index
- min-/max-
Изучение анимации в css
- @keyframes / from / to
- Transition
- Animation
Селекторы CSS
Статья: https://learn.javascript.ru/css-selectors
Важно знать:
- :hover, :focus, :active
- ::before, ::after
Промежуточное задание:
Оформить css стилями тот HTML шаблон, из прошлого задания. (на свой вкус) -css сетка -стили текста -стили кнопок -фон Пример: http://images.all-free-download.com/free-website-templates-preview/green_thumb_60/
Практическое задание раздела:
Сверстать макет страницы, с использованием знаний HTML и CSS. Макет сайта см. в приложении.
Рекомендации по выполнению задания:
- Открыть шаблон
- Визуально оценить работу (сколько блоков, какие секции, какие картинки)
- Сделать HTML каркас страницы
- Добавить изображения/иконки
- Добавить стили