11 января - Инструменты разработчика Редакторы кода Visual Studio Code (самое популярное райт нау), Sublime text, Atom (был популярнее раньше)- больше текстовый редактор WebStorm - потяжелее и посложнее Emmet - позволяет быстрее писать код и совершать меньше ошибок, круто использовать вначале, но когда уже понял что к чему. Эбаут браузер (про dev tools) Inspect/F12/Проверить страницу Лучше всего хром, файерфокс тоже ок Вкладка Console для JS В сафари девтулс просто есть - он не ок Figma Github - система контроля версий, работать над одной штукой в одном репозитории (гитхаб, гитлаб и всякие еще). Яндекс браузеры - тот же Гугл только бывает что-то старее Гитхаб десктоп и терминал надо и там и там. 17 января - в 19:00 Лекция про аштиэмэль1 Сертификат дается только когда ты все сделал (Диплом профессии) Лекция №1 7 недель учебы 4 недели доработки и защиты ИТОГИ Обязательно прочитать: FAQ Защита —Регламент Раздел Помощи Движки Blink (google, yandex, opera) Gecko (Mazilla) WebKit (Safari) MSHTMl, EDGEHTML (IE) Comman+option+I Figma - Desktop app (именно приложение скачивать лучше) Fork - копировать проект к себе в профиль Clone - закать на комп Pull - скачать изменения (тип забрать изменения) Commit - зафиксировать изменения Push - закачать изменения в форк (Command+R в гитхабе) Процесс Мержа - принятие изменений, их внедрение (в мастер репозиторий) Наставники: 9 недель - один наставник Проекты: она все разные по сложности. Седона легкий для тех кто первый раз (ми) 20 ЯНВАРЯ РАЗМЕТКА хипер текст маркап лангуаге Структура и содержание это все ок Теги - парные и одиночные, между символами больше и меньше - код Доктайп - версия языка Атрибут ланг у хтмл - язык Хеад - служебная инфа (мета и тайтл) Боди - содержимое Внутри тега хеад - линк, тайтл, мета Внутри бади: структурные (мэйн - основа, хеддер и тд) текстовые теги (ул, ол, ли, дл, дт, до, пре, код, ку, сайт, блэккуот, спан, пэ) теги для форм(инпут - текстовое, чекбокс, радиокнопка; лейбл; текстареа; селект) Все теги описаны в спецификации - документ, где описана работа тегов ВАЛИДАТОР - два тип ошибок - ворнинг(нот рили страшно) и -эррор Арктикл - смысловой элемент - селекшн (Вернуться где-то на 18-19 минуты чтобы послушать это еще раз) Потоковые документы - тег мэйн, списки (важно использовать только ли), <p> - параграф в хтмл это смысловая структура (контейнер для строковых элементов) внутри пэ нельзя использовать списки или заголовки Фразовые теги: <img> (почитать про декоративные и контентные изображения), <button>, <span> Постановка задачи: разметка - содержание и структура без декоративки (css) Семантичность - использовать теги по назначению Доступность: скринридер - для невидящих людей озвучивание страницы сайта, еще подразумевается перемещение по сайту с помощью клавиатуры Выразительность - точная подборка тегов даже для мелких элементов, вследствие чего код легче читать. Алгоритм решения - выделение повторяющихся блоков, выделяем крупные смысловые элементы и называем их Написание разметки (теги)- крупные блоки и смысловые элементы внутри: сверху вниз, снаружи внутрь Подбор атрибутов - у академии есть кодгайд - надо писать код по нему, тип стандарт академии Класс - пишем сразу с тегами, нужны не для всех тегов, как именовать классы (где-то на сайте академии есть где собрали имена классов, чтобы легче придумывалось очевидное) Почитать ЦИКЛ СТАТЕЙ ПРО МЕТОДИКУ СЕМАНТИЧЕСКОЙ ВЕРСТКИ Контентное изображение - имеет смысл без текста Не забыть отключить в процентиках - мультиплай 27 ЯНВАРЯ ГРАФИКА И БАЗОВАЯ СТИЛИЗАЦИЯ По дз - обновить дубликат Растровая графика - каждый пиксель прописан Векторная графика - есть вектор ему задают направление, линия становится просто длиннее при увеличении Нужно достать из макета картинки, шаги: - Определиться - -формат - -оптимизация 1. Как на макете так и не верстке 2. Слитые слои 3. Другая форма 4. Повторяющиеся паттерны 1. Экспортировать нужно с фоном? png - лучше чем jpeg - вся область с фоном и есть картинка, но в css фон продублировать. Разнородный фон - то это png (прозрачный фон для предмета и можно сразу на два фона наложить) 2. Эбаут слитые слои - экспортировать несколько картинок как одну картинку (группировать). 3. Форма - с помощью css подгонять под нужную форму (пример с шариком мороженого) 4. Паттерны - повторяющиеся элементы (например фон - можно маленький квадратик выбрать и потом ринитом залить во весь фон) ГРАФИКА Растр - jpeg - для фотографий и полноцветных изображений, png - малоценное изображение (схемы, карты, прим. Схема метро или Гугл карты) Вектор - svg(иконки, не детализированные изображения) CSS графика - круг, квадрат, и прямоугольник можно сделать с помощью css. Алгоритмы выбора - простое - тсс - Без прозрачности - джпг - С полупрозрачность - пнг - Малоценные (и вектор в макете - свг и растр в макете-пнг) SVGOMG, Squoosh БАЗОВАЯ СТИЛИЗАЦИЯ Ctrl и alt(или опшн, в чате все пишут про опшн) - высчитывает в фигме расстояния между элементами Наследование - возможность css применять стили от своего родителя Каскад - возможность на одном элементе использовать несколько стилей Специфичность - что больше весит к тому и применяется ПОДКЛЮЧЕНИЕ СТИЛЕЙ Link rel href ПОДКЛЮЧЕНИЕ ШРИФТА @font-face { F-family Style Weight Src:url format F-display: swap СТАВИМ ЗАДАЧИ Шрифты Текстовые параметры и фоновый цвет Внедряем графику на страницу проекта 3 ФЕВРАЛЯ СЕТКИ Боксовая модель документа (блочные строчные флексовые гридовые) БЛОК - крупные прямоугольные области на странице .block { background-color: bolor: padding-top padding-Left bottom right border: 30px solid red (width style color); margin(марджин): 30px 30px 30px 30px; ФЛЕКС Главная ось (х) и поперечная ось (у) Flex-direction по умолчанию row, развернуть ось - row-reverse; есть еще column and rowcolumn Justify-content: ex-start или ex-end или center или space-between или space-around Свойство ex-grow, margin-left or right СЕТКИ Модульные сетки 7 ФЕВРАЛЯ СЕТКИ ПРОДОЛЖЕНИЕ Строчные - нету переноса Блочно-строчные боксы (внутри - блок, снаружи - инлайн) - в целом, непонятна fl fl fl Вопросы - выпадает блок-2 из-за того что Марджин блока2 больше чем Марджи блока1 что нужно сделать чтоб он не выпадал? Добавить паддинг блоку1 - есть такое правило, еще можно использовать дисплей: флекс, но не очень понятно как работает паддинг у блока1