Позиционирование элементов: свойство position в CSS + разбор sticky

Поділитися
Вставка
  • Опубліковано 29 гру 2024

КОМЕНТАРІ • 291

  • @annblok_webdev
    @annblok_webdev  5 років тому +20

    Если у вас остались вопросы по верстке или фронтенд разработке, то обязательно задавай их на сайте онлайн-консультации frontendhelp.me/ru

    • @ЮрійКовтун-о1ж
      @ЮрійКовтун-о1ж 5 років тому

      Анна, ты умница, спасибо большое, мне впервые за кучу прочитанных туториалов, именно с твоего объяснения стало понятно, как правильно и в каких случаях юзать position!

    • @ДРОЛЯ-в2м
      @ДРОЛЯ-в2м 4 роки тому

      Большое тебе спасибо за видео.👍

    • @klimishin
      @klimishin 4 роки тому

      Спасибо, Вам! Очень доходчиво и профессионально!

    • @xeither289
      @xeither289 2 роки тому

      БРАТЬЯ!БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО!НЕТ ВОЙНЕ!☦❤

  • @МихаилВикторович-р2я
    @МихаилВикторович-р2я 5 років тому +200

    static - элемент позиционируется относительно родителя и соседних элементов
    relative - элемент позиционируется как static но можно двигать его относительно своего положения
    absolute - элемент позиционируется относительно ближайшего родителя с relative, absolute, fixed и sticky
    fixed - элемент позиционируется относительно окна браузера
    sticky - элемент позиционируется как static но когда верхняя граница элемента будет находиться на расстоянии, указанном в параметре top, от верхней границы окна браузера, он останется в этом положении относительно окна до тех пор пока его нижняя граница не упрется в другой sticky элемент или конец родительского элемента
    inherit - берет значение от родителя

    • @annblok_webdev
      @annblok_webdev  5 років тому +15

      Точно, про последнее значение забыла сказать, но ваш коммент дополнил видео 👍🏻

    • @alexpotap3985
      @alexpotap3985 5 років тому +4

      Красавчик

    • @Radik7159
      @Radik7159 5 років тому +12

      вот этого я объяснения ждал)

    • @BearVodkaAndValenki
      @BearVodkaAndValenki 5 років тому +18

      static - позиционирование не задано, элемент располагается в стандартном потоке.
      relative - элемент позиционируется относительно своей верхней левой точки.
      absolute - элемент вырывается из потока и позиционируется относительно его ближайшего расположенного предка. А при заданных top, left, right или bottom - относительно пространства берущему начало от containing block у body и равному размеру viewport.
      Либо позиционируется относительно родителя с position отличным от static, если такой имеется.
      fixed - похож на absolute, но позиционируется сугубо относительно viewport. Либо относительно родителя с заданными свойством transform, perspective, will-change: transform, will-change: perspective, если такой имеется.

    • @aleksyantkiewicz4369
      @aleksyantkiewicz4369 5 років тому +1

      Спасибо

  • @PuruKaw
    @PuruKaw 2 роки тому +5

    Господи, вы так грамотно и понятно объясняете, спасибо.

  • @ДенисМальцев-п6ц
    @ДенисМальцев-п6ц 5 років тому +13

    Спасибо Вам за ваше желание давать знание не знающим , не останавливайтесь )

  • @Артем-л6ы
    @Артем-л6ы 11 місяців тому

    Долго не мог понять как работать с позицией, благодаря вам сразу все уяснил и все получилось! спасибо за краткость и информацию без воды!

  • @zhldl
    @zhldl Рік тому +2

    как же все ясно и понятно объяснила, спасибо дорогая живи долго

  • @Kairatio
    @Kairatio 5 років тому

    Анна блок, вы мне нравитесь, я просто готов слушать ваш голос пропуская информацию мимо ушей

  • @БектурСайпидинов-и9х

    Анна вы даже не представляете как вы мне помогли, я тут голову ломал как закрепить навигационное меню в правую сторону страницы, теперь знаю как . спасибо вам большое.

    • @annblok_webdev
      @annblok_webdev  3 роки тому +1

      Рада, что видео оказалось полезным 🔥

  • @-web2378
    @-web2378 5 років тому +32

    в целом неплохо, но если б я был новичком, то на практике это мне б не помогло. при позиционировании лучше начинать с потока элементов, рассказать людям со static, потом absolute и тд. и да, не забывайте про то, что при relative элемент вылетает из потока, оставляя за собой пространство) рекомендую показывать наглядно в шаблоне сайта прям вот как там все это происходит. одно дело на параграфах, а другое в бою)))

    • @yurok1991
      @yurok1991 5 років тому +2

      При relative элемент не выпадает из потока, только если не начат им управлять при помощи top/right и прочее. А при absolute сразу слетает элемент, да.

    • @WapSter92
      @WapSter92 5 років тому

      Релетив не выводит элемент из потока. Манипулировать позицию родителя лучше при помощи трансформ, чтобы поток сохранился.

    • @-web2378
      @-web2378 5 років тому +3

      @@yurok1991 я просто не договорил обо всем. кто знал, тот понял о чем я) там же не только этот нюанс.. в позиционировании важны мелочи, а не просто поверхностная информация. ибо это одна из важнейших частей при изучении CSS

    • @-web2378
      @-web2378 5 років тому

      @@WapSter92 вы же поняли, о чем я имею ввиду?))) просто писать много со всеми деталями..

    • @xeither289
      @xeither289 2 роки тому +3

      БРАТЬЯ!БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО!НЕТ ВОЙНЕ!☦🤗❤

  • @chashenkov
    @chashenkov 5 років тому +2

    Спасибо тебе большое! С недавних пор заинтересовался программированием и плавно перешел на верстку сайтов. Пока просто смотрю, как это все делается, как писать код и какие свойства CSS обеспечивают требуемое расположение блоков на сайте. При просмотре видео с версткой я не до конца понимал суть свойства position. Ты все очень здорово объяснила. Отдельное спасибо тебе за примеры. Посмотрю еще раз, и уже будет более понятно, почему в реальных примерах используются конкретные значения этого свойства. Лайк и подписка.

  • @ВладимирвладимиР-ь8ш

    Спасибо голубоглазая!!!Благодаря твоему видео я понял позиционирование,а то я уже хотел разбить клавиатуру об стол и выкинуть монир в окно))))).Будим учится дальше...)лак естественно и подписка!нам новичкам очень сложно,много инфы не правильной в ютубе ,только вы наш спаситель!!!

  • @GOts_ZiLLA
    @GOts_ZiLLA 4 роки тому +2

    Стики, вообще полезняк! Единственная, кто вообще про него рассказала) Анна, спасибо!🤝

  • @bugaga8144
    @bugaga8144 3 роки тому +3

    Супер, понравилась краткость и конкретика, без долгих прилюдий

  • @amadatentacion5586
    @amadatentacion5586 4 роки тому +7

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

  • @СкрепоносныйБузотёр-э5ш

    Просто слов нет, информация дана четко без воды и лишних слов, я по ходу не там учусь🙈 вот где надо было 👍 я еще совсем новичек, теперь буду знать🤪 спасибо вам!

    • @axelvermontov6607
      @axelvermontov6607 5 років тому

      здарова) как успехи в освоении??

  • @kannsky8812
    @kannsky8812 3 роки тому +2

    с меня подписка, очень подробно, наверное даже самый подробный и понятный урок по position!

  • @mahout2010
    @mahout2010 2 роки тому +1

    какая ты умничка) Все стало наконец-таки понятно! Спасибо

  • @МаксВолков-э6и
    @МаксВолков-э6и 3 роки тому +3

    Спасибо большое за объяснение position: sticky! Мне это очень сильно нужно было

  • @matweyptushkin7697
    @matweyptushkin7697 4 роки тому +2

    Очень хорошо всё объясняешь, все понятно с первого раза, спасибо!

  • @alexanderzhidkikh7536
    @alexanderzhidkikh7536 5 років тому +2

    Супер. Спасибо за вашу работу. Есть вопросы еще, задам.

  • @sandusgoga9676
    @sandusgoga9676 3 роки тому +1

    Шикарно! Любим твои уроки!!!

  • @mariiatkachova570
    @mariiatkachova570 5 років тому +12

    Анна, я нашла твой канал и просто в восторге! Столько полезной информации, ты так просто и доступно все обьясняешь! Спасибо тебе огромное! Я уверена, через год у тебя будет 200к подписчиков)

    • @annblok_webdev
      @annblok_webdev  5 років тому

      Mariia Tkachova спасибо, надеюсь 😄

  • @waytoit6220
    @waytoit6220 3 роки тому +1

    Всё просто и доступно, спасибо Вам, разъвеяли все мои недопонимания, по Position!))

  • @SergiiBespalko
    @SergiiBespalko 4 роки тому +1

    Четко мне по нраву. Особенно - краткость, уважаю, долго искал такие видео.

  • @cvVerf
    @cvVerf 4 роки тому +8

    Очень общая информация, нехватает подробностей и "подводных" камней: про наложение, про особенности размеров элементов absolute и fixed и так далее

  • @s-m715
    @s-m715 Рік тому +1

    Молодец! Большое спасибо!) Четко, кратко, понятно!

  • @lefylok3685
    @lefylok3685 5 років тому +1

    Не, ну за такие видосы лайк и подписка сразу.
    Спасибо за разбор тонкостей 💙

  • @chillouter3648
    @chillouter3648 3 роки тому +2

    Вы молодец! У меня плохое зрение и для меня очень удобно когда большой шрифт! Спасибо!!!!

    • @xeither289
      @xeither289 2 роки тому

      БРАТЬЯ!БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО!НЕТ ВОЙНЕ!☦

  • @ArthurYelkin
    @ArthurYelkin 5 років тому +1

    Максимально понятно! Обожаю канал)

  • @СанСаныч-у1й
    @СанСаныч-у1й 5 років тому

    Молодчинка !!! Коротко и ясно. (правда очень быстро) ))

  • @Hgffhgtwa800
    @Hgffhgtwa800 Рік тому

    Спасибо ты мне помог это понять, а то гуглил там все какое-то непонятное. Спасибо искренне 🙂

  • @rickerscream666
    @rickerscream666 Рік тому +1

    Спасибо тебе золотой человек ❤

  • @kegarri5264
    @kegarri5264 5 років тому +2

    Шикарно! Это то чего мне не хватало)
    Спасибо))

  • @КириллПарицаев
    @КириллПарицаев 5 років тому +1

    Какая умничка. Приятно слушать

  • @videosostv6065
    @videosostv6065 5 років тому +56

    Лучше чем прочитать 10 статьей про position

  • @---mg7gx
    @---mg7gx 5 років тому +1

    Молодец! Смотрю уроки, все объясняете четко и по делу. Смотрю как будто сам учюсь - отлтчные уроки!!! Дааайте Больше ситуаций по верстке!

  • @вассявассин-ч3ц
    @вассявассин-ч3ц 2 роки тому +1

    Спасибо, Анечка!🙂

  • @supres
    @supres 3 роки тому

    Умная, красивая и очень красиво объяснить.

  • @PROFESSOR.95
    @PROFESSOR.95 4 дні тому

    Много чего подметил, однако буду смотреть ещё много раз чтобы переварить)

  • @vladikfrolov1107
    @vladikfrolov1107 Рік тому

    Спасибо за информацию, вроде понял)) Прошел курсы по верстке, но все равно плавал в этом, благодарю

  • @АндрейТихонов-ы8г
    @АндрейТихонов-ы8г 3 роки тому +2

    Умница, все доступно и понятно! Благодарю!!!🎈🎈🎈

  • @Vasya_Stone8oy
    @Vasya_Stone8oy 5 років тому +2

    По сути, все ясно. Остается только пробовать. Спасибо!

  • @rasulali4690
    @rasulali4690 4 роки тому +1

    Круто! Спасибо большое! Намного доступней, чем 40 статей прочитать)

    • @annblok_webdev
      @annblok_webdev  4 роки тому +2

      Спасибо, старалась 😊😊😊

  • @ИванПахомов-т6о
    @ИванПахомов-т6о 5 років тому +1

    Как всегда, восхитительно..

  • @romaibragimov9872
    @romaibragimov9872 3 роки тому +1

    Спасибо большое! Очень полезная информация!)

  • @petrfonerni
    @petrfonerni Рік тому +1

    Топовое видео. Все понятно

  • @inotak
    @inotak 2 роки тому +1

    очень доходчиво. МОЛОДЕЦ!

  • @madarauchiha3277
    @madarauchiha3277 5 років тому +9

    Типичный Верстальщик спасибо!

  • @Shagston_
    @Shagston_ 5 років тому +4

    Благодарствие 🤗

  • @KuKu_RuKu88
    @KuKu_RuKu88 5 років тому +1

    Спасибо Вам. Только вы смогли донести полностью материал :))

  • @АзаматШарафутдинов-к2ь

    Про position: sticky многие не слышали даже, на собеседование как то спросили виды позиционирований очень удивились про sticky, тогда я понял что я не в той компании прохожу собеседование)

    • @Angelika-uj6cd
      @Angelika-uj6cd 5 років тому +3

      вы вообще видели его поддержку?

    • @WapSter92
      @WapSter92 5 років тому +6

      А при чем тут компания? Набирают людей в большинстве случаев менеджеры, которым айтишники написали вопросы и ответы

    • @АзаматШарафутдинов-к2ь
      @АзаматШарафутдинов-к2ь 5 років тому

      Тимур Турсунбаев собеседовали ИТшники, hr’ы только ищут подходящую кандидатуру и приглашают на встречу)

    • @Angelika-uj6cd
      @Angelika-uj6cd 5 років тому +8

      ​@@nikolaichkonstantin5041 раз вы знаете что такое caniuse, посмотрите поддержку гридов. И сравните. Об этом свойстве многие могут и не знать, потому что оно по сути бесполезное. Еще черновики прошерстите, и если очередная компания не будет в курсе какого-то из них - потешите свое ЧСВ ;-)

    • @yaroslavzef7267
      @yaroslavzef7267 5 років тому

      @@Angelika-uj6cd а ты пока в коментах его потешь)

  • @arinadruzhinina7685
    @arinadruzhinina7685 4 роки тому

    Спасибо за подробные объяснения! очень полезный материал)

  • @angelinayusupova7403
    @angelinayusupova7403 5 років тому +1

    Благодарю за ясное объяснение!!)

  • @snd5543
    @snd5543 5 років тому +1

    Круто!) хоть и тема известна, подпишусь, хорошая подача материала😊👍🏻

  • @anvarturdaliev9834
    @anvarturdaliev9834 5 років тому +1

    то что я искал. умница

  • @fmleglrmglrml
    @fmleglrmglrml 5 років тому

    Про sticky спасибо ,интересный вариант ,теперь буду использовать.Но хочу покритиковать объяснения относительно Relative+ Absolute, даже я зная что к чему и как это работает и применяю это постоянно , понимаю что тот кто только начинает и не понимает как это работает ,скорее всего не особо поймет что к чему.Дело в том что Static мы позиционируем при помощи Margin (внешние отступы) и Pading (внутренние ) и это нифига не Left,top и тд этот вопрос и это уточнение для новичка скорее всего должно быть прям решающим , я так считаю , а в видео об этом ни слова и не забываем что для позиционирования у нас есть Flexbox и Grid .И опять же таки, не стоит делать блоки относительно Body с позицией absolute лишь бы выставить их куда хочешь это не правильный путь, для этого складываем все в отдельный Div блок и позиционируем способом указанным выше.

  • @ВікторКозак-щ1л
    @ВікторКозак-щ1л 4 роки тому

    Нарешті найшов пояснення, дякую

  • @SIPIKEXE
    @SIPIKEXE 2 роки тому +1

    Молодец, искреннее Спасибо!👍

  • @progerlife6690
    @progerlife6690 5 років тому +6

    Прикольно...Отсталый от жизни походу. не знал что есть Sticky) Спасибо Аня!!

  • @ТакиДА-й4й
    @ТакиДА-й4й 2 роки тому +1

    Анна благодарю вас.

  • @never6891
    @never6891 5 років тому +2

    Очень удачный формат, спасибо! Было бы ещё полезно узнать где обычно используются те или иные свойства в практике.

  • @danuiachimovschi7431
    @danuiachimovschi7431 4 роки тому +4

    очень информативное видео
    Я уже изучаю HTML и CSS, и мне нужно было много
    расположение элементов сайта
    лучший учебник
    лике

  • @sailorden6877
    @sailorden6877 5 років тому

    Ты прекрасна. Влюбился в тебя

  • @bezdeln1k810
    @bezdeln1k810 5 років тому +1

    просто и наглядно, лайк

  • @supkilerAOFF
    @supkilerAOFF 5 років тому +1

    Понятно и Интересно смотреть !

  • @nefedov984
    @nefedov984 5 років тому +1

    Очень наглядно показано и информативно.

  • @valeriymalishevskyi1723
    @valeriymalishevskyi1723 5 років тому +3

    Спасибо за уроки!!! просто и понятно!!!

  • @Anna-xe9wo
    @Anna-xe9wo 5 років тому +1

    Спасибо Вам за видео! Все очень подробно и понятно:)

  • @ilyasviridov5887
    @ilyasviridov5887 6 місяців тому

    Inherit - элемент берет значение у родителя
    Absolute - позиционирование относительно элемента с заданным position
    Relative - позиционирование относительно родительского блока
    Sticky - поведение relative, выпадает из потока, когда касается границ блока по указанным правилам
    Static - поведение по умолчанию, блокируется top, left ...
    Fixed - позиционирование относительно viewport

  • @sevketiskender3229
    @sevketiskender3229 5 років тому +1

    Всё точно и понятно!!! Спасибо!

  • @adaewandrei
    @adaewandrei 2 роки тому

    так много свойств, что все сразу и не выучить) пойду сразу на практике потренируюсь)

  • @VadimN88
    @VadimN88 10 місяців тому +1

    Спасибо за видео!

  • @Nataly90mak
    @Nataly90mak 4 роки тому +1

    спасибо большое! мечтаю иметь такого наставника как Вы!)

    • @annblok_webdev
      @annblok_webdev  4 роки тому

      Это возможно 😊 У нас есть индивидуальный тариф в обучении

  • @ilyao.naumenko4831
    @ilyao.naumenko4831 5 років тому +2

    Воу воу норм. 1 ) Как раз эту тему сегодня читал. )

  • @ЕгорМакрушин-з4с
    @ЕгорМакрушин-з4с 4 роки тому

    Спасибо, хоть кто то объяснил нормально) подписался

  • @catweb666
    @catweb666 5 років тому +2

    Классные лекции, лайк

  • @tatyanblack1519
    @tatyanblack1519 3 роки тому +1

    спасибо, стало гораздо понятнее)

  • @NIkFreedomForce
    @NIkFreedomForce 4 роки тому

    ты крутая! Спасибо) люблю тебя))

  • @rustammusapirov9844
    @rustammusapirov9844 Рік тому

    Крутышка какая, спасибо тебе

  • @memedaddyz
    @memedaddyz 4 роки тому +1

    Огромное спасибо! Так просто, ясно и круто объяснила

  • @dragon28022000
    @dragon28022000 5 років тому +1

    Спасибо за видео, всё ясно и понятно.

  • @adaplusweb6080
    @adaplusweb6080 3 роки тому

    Спасибо. Очень доходчиво.

  • @kseonich
    @kseonich 6 місяців тому

    Спасибо огромное все ясно и понятно!

  • @RoMKa5535
    @RoMKa5535 Рік тому +1

    Максимально доступно в короткое время, сразу начинаешь понимать. Спасибо!

  • @chtotutunas432
    @chtotutunas432 2 роки тому

    Класс, спасибо🤗

  • @user-gy4fc5mk9l
    @user-gy4fc5mk9l 5 років тому +2

    Спасибо, очень помогла.

  • @МаратГончаров-ю7э

    спасибо ,очень хорошо все рассказала
    лайк

  • @СеймурШамхалов-о5з
    @СеймурШамхалов-о5з 4 роки тому +1

    спасибо , отлично объяснила

  • @blvckmamba454
    @blvckmamba454 4 роки тому

    Спасибо,обьяснила хорошо🔥

  • @ДимаНаумов-щ5о
    @ДимаНаумов-щ5о 4 роки тому

    За стики отдельный респект

  • @vladimirferents6291
    @vladimirferents6291 4 роки тому +1

    Кратко и понятно

  • @yaroslavzef7267
    @yaroslavzef7267 5 років тому +1

    Спасибо, вкурил наконец то)

  • @blueskies275
    @blueskies275 4 роки тому

    Круто, молодец!

  • @samolevich
    @samolevich 2 роки тому

    Супер! Спасибо

  • @mozgoreshka3985
    @mozgoreshka3985 4 роки тому

    Супер! 👍

  • @p.polunin
    @p.polunin 2 роки тому

    Я себе весь мозг вынес, а все оказалось просто!

  • @semdevmaster
    @semdevmaster 5 років тому +21

    Анна, Вы, конечно, умница, что делаете уроки по веб-технологиям, но печально то,
    что в такой простой теме как позиционирование в CSS, у Вас допущено куча ошибок.
    При таком количестве «Большое спасибо, всё понятно!» в комментариях, мне страшно представить, сколько начинающих верстальщиков придут на собеседования и будут нести полную чушь. Советую тщательно изучать спецификацию по теме, перед тем как делать видео.
    А теперь об ошибках:
    1)Утверждение, что вся белая область в окне браузера это тег body - в корне не верное, это даже не тег html - это область называется viewport (легко проверить, задав и html и body рамку и фиксированный размер и потом отцентрировать их margin:0 auto;)
    2)При абсолютном и фиксированном позиционировании элемента и указании, например, top:0; left:0, если у всех предков стоит позиционирование по-умолчанию и отсутствуют специфические свойства* (дальше будет пояснение) - то элемент позиционируется не относительно тега body и даже не относительно html, а снова относительно всё того же viewport (области просмотра).
    2)Для того, чтобы абсолютное и фиксированное позиционирование происходило относительно желаемого элемента среди предков, ему не обязательно задавать position: relative;
    Можно, например, указать следующие варианты (Это те самые специфические свойства):
    - filter: blur(0px);
    - will-change: transform;
    - transform: translate(0);
    Любое из этих свойств сделает тоже самое, что и position: relative; для нужного предка
    3)Про sticky не буду писать, а то целый трактат получится, но там тоже есть над чем задуматься…

    • @FargoLargo
      @FargoLargo 5 років тому +3

      Спасибо мужик, про body и html я не знал. Могу я узнать где ты узнал про это. Viewport я так понимаю в потоке документа никак не найдешь да?
      Потому что относительное позиционирование со статичным позиционированием предков идет от абсолюта, и значит viwport должен содержать по умолчанию абсолютное позиционирование, или я ошибаюсь?

  • @phitrow
    @phitrow 3 роки тому +1

    с шариком внутри поля можно игру на JS сделать. // при наведении rand(); меняет позицию.

  • @artemmolot2474
    @artemmolot2474 4 роки тому +2

    Спасибо вам, очень доходчиво объяснили)
    Подпишусь! + лайк)

  • @neonTOP1
    @neonTOP1 2 роки тому

    Очень помогло Благодарю