CSS позиционирование - свойства position, top, right, bottom, left и z-index. Контекст наложения.

Поделиться
HTML-код
  • Опубликовано: 5 июл 2024
  • ✏️ В этом занятии подробно поговорим про позиционирование, контекст наложения, свойство position и всё, что с ним связано.
    🔴 Timeline:
    ▶ 00:00​ | План урока
    ▶ 00:17​ | Свойство position
    ▶ 00:49 | Свойство position, все значения
    ▶ 01:05​ | Свойство position, значение static
    ▶ 01:30​ | Свойство position, значение relative
    ▶ 02:41​ | Свойство position, значение absolute
    ▶ 04:23​ | Элемент с position absolute внутри элемента с position static
    ▶ 04:57​ | Элемент с position absolute внутри элемента с position relative
    ▶ 05:15​ | Свойство position, значение fixed
    ▶ 06:15​ | Свойство position, значение sticky
    ▶ 07:00​ | Почему position sticky не работает
    ▶ 07:51​ | Свойства top, right, bottom, left
    ▶ 09:23​ | Нулевое значение смещения для всех сторон (top, right, bottom, left)
    ▶ 10:10​ | Свойство inset
    ▶ 10:41​ | Контекст наложения
    ▶ 11:26​ | Свойство z-index
    ▶ 13:10​ | Свойство z-index и вложенность
    ▶ 14:25​ | Плохие значения для z-index
    ▶ 14:48​ | Хорошие значения для z-index
    ▶ 15:15​ | Значения для z-index в :root-переменных
    ▶ 15:41​ | Что дальше
    📚 Полезные ссылки:
    ➖ Современный справочник по 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

Комментарии • 30

  • @chessstructures2648
    @chessstructures2648 2 дня назад +1

    Спасибо тебе Саша! Здоровья тебе и счастья!

  • @user-ge9gg4cp8d
    @user-ge9gg4cp8d 3 месяца назад +8

    Очень круто обьясняешь, действительно я смотрел много туторов на ютубе но у тебя огромный талант (настолько доходчиво и без воды первый раз вижу). Рад что такие люди как ты существуют, мне есть кому ровнятся)

  • @user-sq9lp2vj2l
    @user-sq9lp2vj2l 4 дня назад +1

    Спасибо!

  • @alexb.2616
    @alexb.2616 8 месяцев назад +3

    Одновременно и простая, и сложная тема. Спасибо за раскрытие. Особенно за рекомендации с z-идексом. Всё не мог понять - зачем там 500, если до этого есть числа :)

  • @Sylar7773
    @Sylar7773 10 месяцев назад +8

    Спасибо огромное

  • @in-developing
    @in-developing 4 месяца назад +1

    Хороший курс как подсказка уже разбирающимся, но не с нуля.

  • @sirsaburov
    @sirsaburov 10 месяцев назад +4

    Люблю ваши ролики, очень помогают.

  • @hjetwd
    @hjetwd 10 месяцев назад +7

    в css есть свойство Isolation со значением isolate - оно изолирует слой и правила z-index начинают работать по другому. К примеру можно изолировать слой, добавить к нему абсолютный ::before с высоким z-index, который будет перекрывать только фон родителя, но не его текст (обычно абсолютный ::before с высоким z-index перекрывает всё, как у Александра в примере 9:58)

    • @AleksanderLamkov
      @AleksanderLamkov  10 месяцев назад +3

      Спасибо за комментарий! Да, действительно, так оно и будет. Правда в реальной практике такое не приходилось использовать…

    • @hjetwd
      @hjetwd 10 месяцев назад +7

      @@AleksanderLamkov пример из реальной практики - был слайдер, html код которого менять было нельзя (старый код) - каждый слайд содержал фоновую картинку через background-image + текст, менять можно было только css =))) задача - потушить яркость картинки, что бы текст был читаемым и наложить градиент в цвет сайта... соответственно у родительского блока с фоновой картинкой задавался isolation: isolate; добавлялся ::before c z-index: -1; что бы он подлез под текст и его не трогал + mix-bland-mod потушить яркость фоновой картинки + через background-image добавлялся градиент с эффектом устаревания через svg шум (noise grainy gradient css - вроде как называется, не помню уже) а текст сверх всего этого ужаса оставался девственно чистым белым... вот это был изврат, так изврат =)))

  • @Ivanfwit
    @Ivanfwit 9 месяцев назад +3

    было интересно посмотреть) спасибо!

  • @user-dj8fg7qe9e
    @user-dj8fg7qe9e 4 месяца назад +2

    Спасибо, очень помог ваше урок!

  • @smotritelyoutube
    @smotritelyoutube 10 месяцев назад +4

    Пушка. Лайк, продолжай в том же духе

  • @orman4021
    @orman4021 5 месяцев назад

    Возник вопрос с разделом "Свойство position, значение absolute", 2:41. В этом примере box-3 позиционируется относительно body или box-2 с свойством relative? Почему при отключении свойств top и left box-3 прижимается не к левому-верхнему углу всей страницы, а сразу после box-2?

    • @AleksanderLamkov
      @AleksanderLamkov  5 месяцев назад

      Привет!
      Элемент box-3 в данном примере позиционируется относительно body.
      Если отключить top и left, то по умолчанию для этих свойств будут работать значения auto и фактически элемент останется на своем изначальном месте.

    • @orman4021
      @orman4021 5 месяцев назад

      Я кажется понял идею. Он будет позиционироваться относительно родительского элемента с свойством relative, но если убрать у position: absolute значение top и left, как в примере, он просто будет занимать "визуально" свое место в потоке документа. Просто я думал, что position: absolute без указания top и left просто позиционирует его в левый-верхний угол всего документа

  • @user-do3or8jr7v
    @user-do3or8jr7v 4 месяца назад

    Идёт ли обычно вместе с фигмой текстовое описание, например: хедер должен быть "липким", кнопка или ссылка, страница по ссылке должна открываться в новом оке и т.д.? описание ньюансов. Как обычно это делаеться?

    • @AleksanderLamkov
      @AleksanderLamkov  4 месяца назад +1

      Иногда это описывается прямо в фигме в виде дополнительных поясняющих блоков, иногда дизайнеры оставляют комментарии прямо в макете, иногда поведение описывается в ТЗ, то есть в каком-то документе, а иногда знания передаются из уст в уста, в зависимости от серьезности проекта :)

    • @user-do3or8jr7v
      @user-do3or8jr7v 4 месяца назад

      @@AleksanderLamkov Подозреваю , что это слабое место - вызывающее разницу в трактовках. Спасибо

  • @user-ge9gg4cp8d
    @user-ge9gg4cp8d 3 месяца назад

    Подскажи пожалуйста, допустим у родителя задний фон картинка и position: relative; а как только включаю его ребенку position: absolute; то задний фон картинки просто изчезает

    • @AleksanderLamkov
      @AleksanderLamkov  3 месяца назад +1

      Если внутри relative позиционированного элемента внезапно всё содержимое становится absolute позиционированным, то этот relative элемент фактически становится равным по размерам 0х0 пикселей и поэтому ничего и не видно. Как вариант - добавить размеры этому элементы или же лучше вовсе не допускать таких ситуаций.

  • @andreigal4482
    @andreigal4482 2 месяца назад

    Как из пулемета обожаю таких учителей, не понятно какую задачу перед собой ставят выпуская такое видео

    • @AleksanderLamkov
      @AleksanderLamkov  2 месяца назад +1

      Это критика или похвала?)

    • @user-ks5jy6nn2m
      @user-ks5jy6nn2m 2 месяца назад

      @@AleksanderLamkov тоже в диссонансе error)))

    • @user-fv8hh2be5x
      @user-fv8hh2be5x 3 дня назад

      Тут тема понятнее чем в других,так что автор объясняет тему который выбрал что не понятно?

  • @This_is_hellwood
    @This_is_hellwood 10 месяцев назад +3

    Коли очікувати флекси?

    • @AleksanderLamkov
      @AleksanderLamkov  10 месяцев назад +4

      Привет! Буквально в ближайшую неделю :)

    • @This_is_hellwood
      @This_is_hellwood 10 месяцев назад +3

      @@AleksanderLamkov чекаю з нетерпінням 🫡

  • @31danmaster31
    @31danmaster31 10 месяцев назад

    Про :root не понял, что с ним делать и как

    • @AleksanderLamkov
      @AleksanderLamkov  10 месяцев назад +4

      Пока не стоит на этом заострять внимание. Перед тем, как показывать эту систему с переменными, я предупредил, что эта информация для более опытных специалистов.
      Я обязательно расскажу о :root и CSS-переменных в одном из следующих видео.
      Но если кратко, то селектор
      :root {}
      То же самое, что и селектор
      html {}
      Просто селектор к корневому и самому главному элементу страницы. Там задают такие глобальные параметры, как CSS-переменные.