Тёмный

Блочная модель в CSS - свойства display, width, height, padding, margin, border и box-sizing 

Александр Ламков — Friendly Frontend
Просмотров 6 тыс.
50% 1

✏️ В этом уроке поговорим про блочную модель, про свойства, которые на неё влияют (width, height, margin, padding, border), обсудим сойство display со значениями block, inline, inline-block и none, а также про то, как изменять формулу вычисления размеров элемента через свойство box-sizing.
🔴 Timeline:
▶ 00:00​ | План урока
▶ 00:15​ | Блочная модель
▶ 00:28​ | DevTools - первые шаги
▶ 00:43​ | DevTools - выбор элемента
▶ 01:13​ | DevTools - просмотр схемы блочной модели
▶ 01:42​ | Контентная область, width и height
▶ 01:55​ | display block
▶ 02:25​ | display block + width и height
▶ 03:15​ | display inline
▶ 03:43​ | display inline + width и height
▶ 04:21​ | display inline-block
▶ 04:40​ | display none
▶ 05:23​ | Внутренние отступы, свойство padding
▶ 06:17​ | Рамка, свойство border
▶ 06:50​ | Внешние отступы, свойство margin
▶ 07:32​ | Изменение формулы расчёта блочной модели, свойство box-sizing
▶ 08:52​ | Что дальше
📚 Полезные ссылки:
➖ Современный справочник по CSS: doka.guide/css/
➖ Справочник по фронтенду "MDN" от разработчиков Mozilla Firefox: developer.mozilla.org/ru/
💬 Чат в телеграмме (помощь новичкам):
t.me/friendlyFrontendChat
🔸 Boosty (поддержать канал):
boosty.to/friendly-frontend
🗂️ Бесплатные курсы на канале:
🟠 HTML: • HTML курс 2024
🔵 CSS: • CSS курс 2024
🟡 JS: • JavaScript курс 2024
🟢 A11y: • Accessibility курс 2024
⚪️ Мастер-класс по верстке для новичков: • Верстка Kropp Fitness ...
🔘 Мастер-класс по верстке для продвинутых (БЭМ, SCSS): • Верстка Positivus (HTM...
🗺 Frontend Roadmap 2024 • Frontend Roadmap 2024 ...
📌 Автор:
➖ Личный сайт: aleksanderlamkov.ru/
➖ Telegram: t.me/friendlyFrontend
➖ Boosty: boosty.to/friendly-frontend
➖ GetMentor: getmentor.dev/mentor/aleksand...
➖ Solvery: solvery.io/mentor/aleksanderl...
#frontend #фронтенд #css

Опубликовано:

 

2 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 26   
@liza_beg
@liza_beg 5 месяцев назад
Спасибо за обучающий контент! Очень удобный и понятный формат. Находка!
@smotritelyoutube
@smotritelyoutube 10 месяцев назад
Супер, уроки пушка!!!
@Ivanfwit
@Ivanfwit 10 месяцев назад
Очень круто, что уже упоминается, про возможное изменение контента внутри элемента, вещь вроде бы простая, но я сначала изучал материалы без понимания что так будет - и в учебных материалах это не упоминали, потом приходилось менять мышление/написание кода во многих вроде бы очевидных вещах
@This_is_hellwood
@This_is_hellwood 9 месяцев назад
Дякую, що пояснив розрахунок висоти та ширини ''pading". Бо я трішки не відстрелював :D
@sv2234sv
@sv2234sv 10 месяцев назад
Планируются ли в дальнейшем какие-то домашние задания на закрепление пройденного материала? В одном уроке задать задание, а в начале следующего урока дать ответ
@AleksanderLamkov
@AleksanderLamkov 10 месяцев назад
В этой версии курса, к сожалению, нет. Пока что моя задача - показать возможности технологии, по максимуму актуализируя информацию под современные реалии фронтенда и добавляя комментарии о нюансах из собственного опыта. Разумеется, просто смотреть - мало, нужна практика. Надеюсь, что смотрящие этот курс хотя бы экспериментируют с собственным кодом из изучаемых тем :) Вообще, после этого курса сразу пойдут различные мастер-классы, где я и макет предоставлю для разбора, и бест-практис на видео покажу. Но идея про ДЗ хорошая, возьму на заметку на будущую версию курса. Спасибо!
@alexb.2616
@alexb.2616 8 месяцев назад
За box-sizing отдельное спасибо! На 4:23 inline-block рассматриваем? В коде - inline-flex...
@AleksanderLamkov
@AleksanderLamkov 8 месяцев назад
Упс, опечатка в коде на видео. Но с inline-flex результат был бы тот же.
@kronix249
@kronix249 10 месяцев назад
Решил влиться в фронтенд обратно спустя пол года простоя) Хочется потом увидеть видео про новые фичи css, которые за последнее время добавили. Видел, что теперь даже добавили функционал препроцессоров в синтаксис .test{ :&{} } :D
@AleksanderLamkov
@AleksanderLamkov 10 месяцев назад
Привет! Да, так называемый «нестинг», но эта фича пока что поддерживается не очень хорошо. Вообще, я расскажу обо всех фичах CSS, но последовательно. Сначала основы, затем будем углубляться.
@kronix249
@kronix249 10 месяцев назад
@@AleksanderLamkov спасибо, реально очень нравится ваша подача. Так держать 💪
@svitboomer8840
@svitboomer8840 10 месяцев назад
Мини блиц-опрос Vue | React | Angular? 🤔
@AleksanderLamkov
@AleksanderLamkov 10 месяцев назад
- ванильный JavaScript! **мем с ослом из шрека**
@user-ii3tb4in8v
@user-ii3tb4in8v Месяц назад
Vue.js
@user-wi7sg5jl6f
@user-wi7sg5jl6f 3 месяца назад
а почему вы про display: flex; ничего не сказали?
@AleksanderLamkov
@AleksanderLamkov 3 месяца назад
Привет! Это будет отдельная тема курса :)
@user-wi7sg5jl6f
@user-wi7sg5jl6f 3 месяца назад
@@AleksanderLamkov аа круто)))
@svitboomer8840
@svitboomer8840 10 месяцев назад
А ты будешь устраивать что-то вроде live-кодинга? Ну или, например, показывать мастер-класс верстки какой-то страницы? По тебе видно, что ты понимаешь о чем говоришь, и я думаю, что многим было бы полезно, лично мне ещё и дико интересно, хотя понимаю, что такой формат не всем нравится из-за долгого просмотра
@AleksanderLamkov
@AleksanderLamkov 10 месяцев назад
Обязательно будет такой контент. Ближайший план: окончить курс по CSS => поверстать разного уровня сложности макеты в формате мастер-классов => рассказать о БЭМ, средствах автоматизации (препроцессоры, сборщики, шаблонизаторы) => ещё несколько мастер-классов со всеми перечисленными плюшками. Ну а затем JS и дальнейшее погружение в разработку.
@svitboomer8840
@svitboomer8840 10 месяцев назад
@@AleksanderLamkov Ты что планируешь подготовить поколение web senior-программистов? 😄
@AleksanderLamkov
@AleksanderLamkov 9 месяцев назад
Что-то вроде того!)
@alexb.2616
@alexb.2616 8 месяцев назад
@@AleksanderLamkov шикарный план!
@VEGAS_MARC
@VEGAS_MARC 6 месяцев назад
закрепляй текстовый документ из изученного материалы
@pacanchik2013
@pacanchik2013 10 месяцев назад
4:56 что значит не анимируется? animation и @keyframes - запросто анимируется, при условии что изначально у элемента стоит display:none;
@AleksanderLamkov
@AleksanderLamkov 10 месяцев назад
Под анимацией я имею в виду плавное изменение состояния из "А" в "Б". У свойства display между значениями none и условным block нет промежуточных значений. А у opacity - есть. Новички зачастую пытаются добавить плавное исчезновение / появление элемента, оперируя свойством display, однако само по себе это работать не будет. Если в ключевом кадре заюзать display none, то без связки с opacity никакого fadeIn / fadeOut не сделать. И "анимацией" переключение дискретного свойства display с none на не-none назвать можно с натяжкой.
Далее