Тёмный

Основы верстки. Как верстать контейнер 

Антон Рихновец | Разработка сайтов
Просмотров 16 тыс.
50% 1

Видео для начинающих верстальщиков. Научимся правильно ограничивать ширину контента на страницах.
Разберем, что такое контейнер сайта, какие есть особенности верстки контейнера, решим частые задачи с применением контейнеров.
Таймкоды:
00:00 - вступление
00:44 - настройка ширины
02:53 - центрирование контейнера
03:13 - адаптивная ширина
05:43 - внутренние отступы
08:40 - фишка 1: вложенные контейнеры
14:55 - фишка 2: разрыв контейнера
Код из видео уже на GitHub: github.com/rihnovec/container...
Подписывайтесь на мои каналы в Telegram:
Анимируй - t.me/+AufGXXF2ZxkxYTU6 - готовые коды анимации для вашего сайта.
Frontend BRO - t.me/+eDwW0F8N8EdjMTYy - мой личный блог

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

 

9 июн 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 56   
@user-qo7lv5qh8k
@user-qo7lv5qh8k Год назад
Нам нужно больше туториалов!молодец)
@serkilovtech
@serkilovtech Год назад
Благодарю за туториал, до сих пор не знал о таких фишах. Продолжайте в том же духе Антон!
@AntonioBenderas
@AntonioBenderas Год назад
Хочется ещё больше PRO-кейсов по сложным элементам UI, блокам карточкам, меню, ...
@user-vp5lu4rc2q
@user-vp5lu4rc2q Год назад
про контейнер я знал, а вот чтобы оно норм отображалось на мобилках. моё почтение. автор довольно крутой. теперь буду делать контайнер как у него видео респект тебе от web разраба :)
@alpharomeo2040
@alpharomeo2040 Год назад
Большое спасибо за качественные уроки!
@kammiSamma
@kammiSamma Год назад
Спасибо. Буду ждать новых видео
@mikhaildolgov
@mikhaildolgov Год назад
Антон, так держать! Продолжай заливать новые видео.
@constantin8016
@constantin8016 Год назад
Полезное видео..с доступным обьяснением
@seoonlyRU
@seoonlyRU Год назад
чотко!!! Лайк от СЕООНЛИ
@koleandr
@koleandr Год назад
Респект Антоха, удачи в продвижении😉
@one-zero-dev
@one-zero-dev Год назад
Спасибо за поддержку 🤘
@Tornado-ln7fq
@Tornado-ln7fq Год назад
Есть одно но,оно очень большое.Дело в том что ,на разных медиа устройствах ,разные браузеры,и у всех этих браузеров ,по умолчанию выставлены свои стили,и мало того,уже давно,многие мобильные браузеры имеют встроенные стили для отмены стилей ,которые идут в месте сайтом.А чтоб хоть как то сохранить свои стили,есть такой файлик .access Там нужно прописывать правила ,для каких устройствах иметь отображения,так что очень геморойное дело.Хотя я еще не видел не одного сайта,которой нормально отображалось в мобильных устройствах,все с косяками).Поэтому лучше для мобилки,верстать отдельно,дабы не болела голова))
@one-zero-dev
@one-zero-dev Год назад
Привет. Пришли ссылку на такую верстку, интересно посмотреть на подход, который тут описан.
@user-tu4ty7ft1h
@user-tu4ty7ft1h Год назад
А можно подробнее про технологию, которая отменяет рендеринг дом и цссом и мердж их в рендер три?
@kittyhelp7167
@kittyhelp7167 Год назад
Спасибо за хороший туториал
@progerlife6690
@progerlife6690 Год назад
Лайк и подписка сходу..Продолжай не забрасывай канал
@meldwillregionsteamracing4428
полезно,спасибо
@blacksummer5712
@blacksummer5712 Год назад
Спасибо))
@alexchoriy2182
@alexchoriy2182 Год назад
спасибо большое очеееееень доступно
@betonskij
@betonskij Год назад
Внатуре четко
@Stan9734
@Stan9734 Год назад
спасибо!
@elmirweb6583
@elmirweb6583 Год назад
thanks great
@oniksson
@oniksson Год назад
а вопрос нахера столько всего, если достаточно селектором атрибута определить классы включающие в себя контейнер. для нормального контейнера не нужно никаких медиа запросов и классов, просто ограничение по максимальной ширине, а так как контейнер это блочный элемент, то он по-умолчанию 100% ширины, дальше мы его центрируем марджином и делаем фиксированый паддинг на всю верстку, который будет отлично отображаться везде. Все это делается меньше чем за минуту и все адаптивно и надежно
@catsaur5991
@catsaur5991 Год назад
Ух ты, отличное видео! А как относишься к системе Битрикс?
@user-cx3nc8qi5h
@user-cx3nc8qi5h Год назад
Здравствуйте. Будьте добры, подскажите причину того, почему у мея перестали работать правила css: сolor, background, backgroung-color, все отвечающие за цвета.Пользуюсь VS Code. Нигде не могу найти ответа. Зарание благодарю.
@one-zero-dev
@one-zero-dev Год назад
Здравствуйте. Отправьте ссылку на свой код, чтобы я мог его посмотреть.
@AntonioBenderas
@AntonioBenderas Год назад
2:18 а есть разница между {width: 100%; max-width: 1000px;} и {max-width: 100%; width: 1000px;} ? можно max-width: 90%; чтобы били резиновые падинги
@andreydema72
@andreydema72 7 месяцев назад
Благодарю за видео. Есть вопрос по разрыву контейнера: Не проще было просто применить класс "container" к нужным блокам, а не писать лишние строки кода? Ведь по сути разрывом вы применили класс "container" к первому идущему по порядку блоку и последнему. Результат тот же.
@one-zero-dev
@one-zero-dev 7 месяцев назад
В самом простом случае, да, можно просто добавить класс container к блокам, которые нужно ограничить. Но в реальных проектах часто встречаются блоки, у которых задан свой padding, и выравнивание через margin. Предположим, что у нас есть блок с классом form, у него есть свой padding. Ещё блок должен быть выровнен по левому краю и ограничен по ширине (max-width: 400px). Тогда margin и padding, которые заданы для общего класса контейнер будут конфликтовать с padding и margin, которые задали для класса form. Всё потому, что класс container и класс form заданы для одного блока. Поэтому обычно разделяем одно от другого: создаем блок-контейнер, а внутрь него кладём блоки, которые нужно ограничить.
@memasizm
@memasizm 4 месяца назад
А общий wrapper макета тоже нужно ограничивать ?
@one-zero-dev
@one-zero-dev 4 месяца назад
Зависит от ситуации. Обычно достаточно ограничить только контейнер
@user-or1hy4xz8u
@user-or1hy4xz8u Год назад
Еще бы неплохо было б выложить код с урока на гитхаб или на диск какой-нить....
@one-zero-dev
@one-zero-dev Год назад
Спасибо за идею, закинул код на GitHub: github.com/rihnovec/container-lesson
@grolland-cr
@grolland-cr Год назад
Смотрю тебя и понимаю что ты сам Джун
@one-zero-dev
@one-zero-dev Год назад
Понятно ) Спасибо, что посмотрел.
@nda2781
@nda2781 Год назад
@@one-zero-dev хорошее видео, спасибо ! Побольше вашего опыта хочется видеть, развиваться вместе
@user-gh3xi3jx2b
@user-gh3xi3jx2b Год назад
А что ты используешь, чтобы менять размер окна под разные устройства?
@one-zero-dev
@one-zero-dev Год назад
Вызываю панель DevTools - инструмент разработчика, который встроен прямо в браузер. В Google Chrome эта панель открывается с помощью клавиши в F12.
@user-gh3xi3jx2b
@user-gh3xi3jx2b Год назад
@@one-zero-dev Спасибо
@AntonioBenderas
@AntonioBenderas Год назад
12:05 сначала идёт mobile-first, а потом бабах, на тебе max-width
@one-zero-dev
@one-zero-dev Год назад
Подержите мой смузи, я вручу этому парню награду за внимательность ))
@user-xd4ct3pq2w
@user-xd4ct3pq2w Год назад
Говорю тебе как Фронтенд разработчик, ты не прав. Контейнер нужен только для того, чтобы большинство сайтов, когда просматриваются на ШИРОКОМ экране, типа монитора, глаза не бегали по экрану из стороны в сторону. На планшете и мобильном устройстве, нет такой огромной ширины, чтобы это вызывало дискомфорт. Достаточно добаить дополнительный паддинг по сторонам, чтобы при пересечении порога максимальной ширины текст не упирался в границы экрана. Стандартом на современные сайты служат 2 величины 1200px и 1000px максимальная ширина контейнера, дальше, сайт сжимается с помощью медиа-запросов, так называемая резиновая или адаптивная верстка. Контейнер в них никто не вкладывается, т.к. это просто не нужно по причинам указанным выше. Все что ты написал делать можно, но зачем?
@one-zero-dev
@one-zero-dev Год назад
Есть проекты и "хотелки" клиентов, чтобы сайт ограничивался в ширине даже на планшетах и смартфонах. На этот случай можно применить подход, про который я рассказал. Ну а фишки, которые тут разобрал, дополнительно помогут начинающим понять пользу медиа-запросов, даже если они будут делать макеты по подходу, который описал ты. Спасибо за мнение )
@user-xd4ct3pq2w
@user-xd4ct3pq2w Год назад
@@one-zero-dev Не спорю, есть такие индивиды =)) Если для новичков выпускаешь, то сделай видео про переполнение контента в блоках, как этого избегать. Анимацию. Псевдоклассы и псевдоэлементы. Flex и Grid. =)) Делаешь хорошо, я просто с некоторым не согласен как разработчик, но опять же, будем честны, единой правильной теории нет, есть проект и результат его выполнения. А это значит идеально правых нет =)) Продолжай в том же духе, Ты делаешь хорошее дело! =))
@one-zero-dev
@one-zero-dev Год назад
@@user-xd4ct3pq2w спасибо за идеи и поддержку )
@TheKirk1989
@TheKirk1989 Год назад
чот я не въехал, а где прописаны стили для outer_container, которые типо нужно отключить, чтобы не было этих отступов
@one-zero-dev
@one-zero-dev Год назад
У блока с классом outer-container есть ещё один класс - container. И для этого класса заданы стили. Так вот в медиа-запросе max-width: 1279px мы переписываем стили для контейнера (отключаем ограничения, отступы). Но делаем это только для outer-container, чтобы отключить стили у одного конкретного блока. Если бы в медиа-запросе max-width: 1279px мы переписали стили для класса container, то отступы и ограничение ширины сбросились бы на всех блоках. А это не то, что нам нужно.
@betonskij
@betonskij Год назад
Я верстаю таблицами и считаю это лучший вариант на 2к23
@bulsond
@bulsond Год назад
Может все ж таки не таблицами а гридами? Таблицами верстали в 90-х.
@user-bx3dy7fg1f
@user-bx3dy7fg1f Год назад
Зачем? ведь есть способы проще и надёжнее.=)
@riderhog7846
@riderhog7846 Год назад
Вызавайте дурку
@alexander_stark
@alexander_stark 6 месяцев назад
Не знаю уровень поддержки клампа на момент выхода видео, но в конкретном примере не нужен ни 1 медиа запрос
@AntonioBenderas
@AntonioBenderas Год назад
3:50 23-27 строчки При экранах больше 768px ширина контейнера не больше 768px ?
@one-zero-dev
@one-zero-dev Год назад
В 23-27 строчке написано: при экранах шириной от 768px и выше, ширина контейнера будет не более 1000px
@AntonioBenderas
@AntonioBenderas Год назад
@@one-zero-dev 4:02 с 4 минут 01 секунды
@one-zero-dev
@one-zero-dev Год назад
​@@AntonioBenderas пересмотрел. Ты прав, при экранах шириной от 768px и выше, ширина контейнера будет не более 768px. Сделал такое ограничение, чтобы на устройствах от 768px до 1279px макет контейнер не растягивался, а имел фиксированную ширину. Такой подход используют не все и не везде, скорее один из вариантов верстать контейнер.
Далее
Crepe roll 🫶 #abirzkitchen #cooking
00:59
Просмотров 1,2 млн
БЭМ - простыми словами. Часть 1
44:15