CSS position deep dive

  Рет қаралды 80,138

Kevin Powell

Kevin Powell

Күн бұрын

kevinpowell.co/courses?... 👈 Looking to up your CSS game? I have a bunch of courses, including several free ones.
With over 700 videos on KZbin that are almost all entirely about CSS, I’ve somehow never made one that looks at all the CSS position values! I’ve compared relative and absolute in the past and done a few looks at sticky, but I felt like one deep dive video would be a good idea.
There are a handful of videos like this one on KZbin already, but I find they try to cover the information as quickly as possible and don’t go into enough detail on things like how containing blocks work, and some of the small gotcha’s that you can run into. They also tend to use random floating boxes, so I tried to root this one into something a little more realistic.
🔗 Links
✅ Using position absolute in a responsive layout: • Position absolute and ...
✅ More on stacking contexts: • Solve your z-index iss...
⌚ Timestamps
00:00 - Introduction
01:10 - What we are starting with
01:40 - position: static
02:55 - position: relative
05:50 - position: absolute
13:47 - position: fixed
18:40 - position: sticky
24:20 - strange things that can break your positioning
#css
--
Come hang out with other dev's in my Discord Community
💬 / discord
Keep up to date with everything I'm up to
✉ www.kevinpowell.co/newsletter
Come hang out with me live every Monday on Twitch!
📺 / kevinpowellcss
---
Help support my channel
👨‍🎓 Get a course: www.kevinpowell.co/courses
👕 Buy a shirt: teespring.com/stores/making-t...
💖 Support me on Patreon: / kevinpowell
---
My editor: VS Code - code.visualstudio.com/
---
I'm on some other places on the internet too!
If you'd like a behind the scenes and previews of what's coming up on my KZbin channel, make sure to follow me on Instagram and Twitter.
Twitter: / kevinjpowell
Codepen: codepen.io/kevinpowell/
Github: github.com/kevin-powell
---
And whatever you do, don't forget to keep on making your corner of the internet just a little bit more awesome!

Пікірлер: 129
@linux2420
@linux2420 6 ай бұрын
For years whenever i have a problem with position ive just been changing the value randomly until it works and ive been too lazy to research further, thank you for this video! Finally pushed me to learn this stuff
@ApurvaKashyap-kj6qz
@ApurvaKashyap-kj6qz 6 ай бұрын
how this video stays played even when u minimise youtube app ,without any premium subscription of youtube while no other video has this thing
@Akimb321
@Akimb321 6 ай бұрын
I guess the video is... 🥁🥁🥁 position absolute
@deadlyecho
@deadlyecho 6 ай бұрын
Bug maybe ?
@neodevils
@neodevils 6 ай бұрын
Wait how tf, yeah its weird lmao
@subaash1706
@subaash1706 6 ай бұрын
I thought it was happening only to me 😶‍🌫️
@d.minkov
@d.minkov 6 ай бұрын
Bug because of the merch
@jon1santos
@jon1santos 6 ай бұрын
man, that align-self start to fix the sticky position is blowing my mind
@MarkWalsh-gc
@MarkWalsh-gc 6 ай бұрын
I have been putting off updating my CSS knowledge for ages, the last couple of days I have been binging on a lot of your videos and it has certainly put the wind back in my sails! You do a fantastic job and explaining stuff, with just the right amount of detail without overwhelming or straying too far from the original purpose. I can also sense the true passion you have for CSS in general, and learning / sharing that - which is a huge motivator for anyone watching! Awesome work
@DieEneVent
@DieEneVent 6 ай бұрын
This is amazing, I was planning on teaching students about the position property next week. And I might use this video for some more information about the topic. I always refer to Kevin as "my god" to my student. I consider myself quite an adequate frontender. But each video of Kevin just proves I have so much more to learn. And as frustrating as it sometimes is, it's also cool to have something new to learn.
@KevinPowell
@KevinPowell 6 ай бұрын
I have the advantage of basically being able to focus on only one langauge, so it's easy to know it really well. I remember when I was teaching in the classroom spending a lot of time looking up videos to help explain stuff like floats, back in the day 😅
@DieEneVent
@DieEneVent 6 ай бұрын
​@@KevinPowellI write all the material myself, but that's only the basics of styling. I just started with teaching them flexbox and I made some real improvements this year! But I also keep referencing you to students who want to dive deeper into CSS. So thanks for all the amazing content and all the stuff you thought me as well! You broke my brain a number of times.
@Stoney_Eagle
@Stoney_Eagle 6 ай бұрын
I call him the king of CSS 😂
@ruthy08
@ruthy08 6 ай бұрын
I also send students here for deep diving into CSS. He's our unofficial textbook. 😅
@kreynusr4242
@kreynusr4242 6 ай бұрын
The man, the myth, the legend
@nics5706
@nics5706 2 ай бұрын
Love how simple the explanation is and yet in depth in this tutorial. Really easy to understand. Thanks!
@fvgoya
@fvgoya 6 ай бұрын
It’s amazing the amount of knowledge we can have from your content. Thank you very very much for doing what you do.
@justivo
@justivo 6 ай бұрын
Thank you for the amazing content! It's also great to note for the last part of the video "strange things that can break your positioning" that this could happen to position fixed as well. I once encountered an issue where I had a card with a fade up on scroll animation and inside the card was a custom popup with position fixed. However, the popup behaved as if it had position absolute instead of fixed. The problem was that in the end of the fade up the animation the card is left with a transform: translate(0, 0) or translate3d(0, 0, 0). I'm kind of used to strange situations in CSS, but this was a bit weirder that usual and took me a minute to figure out. I believe transform: none fixed the issue in my case. Hopefully no one else runs into something like that!
@CommDao
@CommDao 6 ай бұрын
This reminded me I knew more than I thought-- and that's a huge help when it's so easy to get overwhelmed! 🙏
@EyadAlkhalidy
@EyadAlkhalidy 6 ай бұрын
This great lesson came just in time for me. Thanks Kevin!
@atulkadyan1303
@atulkadyan1303 6 ай бұрын
i was searching for a good video about css positions and i am very glad you uploaded this video today super helpful especially with position sticky not working in some cases Thanks
@clevermissfox
@clevermissfox 6 ай бұрын
22:09 never would’ve figured this out about sticky X display: flex w stretch. Great tip!
@clevermissfox
@clevermissfox 6 ай бұрын
Omg the filter on the parent makes it relative? And transform?? Wow
@MichaelJoseph83
@MichaelJoseph83 6 ай бұрын
Video barely a min old bro
@EyadAlkhalidy
@EyadAlkhalidy 6 ай бұрын
@@MichaelJoseph83 The video probably was "unlisted" and @clevermissfox had access to it through a direct link. People can comment on unlisted videos. The video is made public today.
@KevinPowell
@KevinPowell 6 ай бұрын
Patron's get early access :D
@clevermissfox
@clevermissfox 6 ай бұрын
@@MichaelJoseph83 bro get on that patreon and you too can mystify people with your comment 💜
@JackPackTV
@JackPackTV 6 ай бұрын
Sticky seems very cool! Thanks for explaining!
@youjean83
@youjean83 6 ай бұрын
I'm not too much into CSS, but I simply love the content which you deliver.
@ossivaldo
@ossivaldo Ай бұрын
Just awesome, love it! 🎉
@anuzpandey3326
@anuzpandey3326 6 ай бұрын
The best video on positioning elements. Thank you soo much.
@Wynorrific1
@Wynorrific1 6 ай бұрын
great video Kevin Powell. Thank you
@joshuaoseiawuah1157
@joshuaoseiawuah1157 6 ай бұрын
thank you Kevin!!!! i have always had issues with position. what a relief 😅
@lucienchu9649
@lucienchu9649 6 ай бұрын
Millions of thanks on the STICKY part, never paid attention on it. It is so fantastic that I could ALWAYS learn something new from Kevin :)
@potrosanjuan
@potrosanjuan 6 ай бұрын
We ALWAYS learn something new from Kelvin, GOD of CSS
@user-pq6yt5vz3i
@user-pq6yt5vz3i 4 ай бұрын
Brilliant. Thank you so much for a clear explanation
@StephenMoreira
@StephenMoreira 6 ай бұрын
Very nice, I feel like I forgot about the tradeoffs of postiion sticky and fixed so this was a great refresh.
@victornunes5888
@victornunes5888 4 ай бұрын
I used to make a workaround with "fixed top nav-bars" using CSS var: something like ' - - topbar-height: 4em '. Then, I applied this var to the top nav-bar's height property AND to the margin-top property of the element next in order. It did the trick, but using sticky is way better. Goog to know! Thanks!
@katlegomonama5824
@katlegomonama5824 6 ай бұрын
I was waiting for this day 4 a long time!
@boukrimohammed
@boukrimohammed 6 ай бұрын
finally a worthy video!!! my positioning willl become legendary
@millos0116
@millos0116 6 ай бұрын
This is "crazy"... I am literally stuggling to study and finish my studies, and I soon have web developing exam with html, css, bootstrap and jsc... I am praying to Lord for help, and I literally was thinking about possitions in css... Because I did not understand well... And now you my brother... Thank you so much!
@Rhysling2
@Rhysling2 6 ай бұрын
Thank you, Kevin!
@troublesum
@troublesum 5 ай бұрын
Wow, I was just saying to myself that I didn’t understand CSS positions like I should and should really deep dive into them; what a coincidence. Thanks Kevin.
@caesarbala
@caesarbala 5 ай бұрын
While seeing title I was hesitant there is another repeated content about position but it was new thing thanks for share guruji ☺️
@tomaz-laurensoft
@tomaz-laurensoft 2 ай бұрын
I have to say, when CSS Grid get started in the beginning I was there happy, and I adopted CSS Grid and some Flexbox and that it is... But to know positions always will be a must for a professional web-development, I always have some knowledge about position, but after Kevin I can say: I don't have some knowledge about position, I really understand position... You are a CSS Master and you do by love, I love CSS too like you but now, it is complete because now I can say that I really like position and some time it can make me great things even with the new techs I really understand it now, thanks master Kevin you are awesome 🎉😊😊
@sharkinahat
@sharkinahat 6 ай бұрын
Fun fact about sticky and fixed: On mobile, as soon as you pinch-zoom all bets are off. Nothing works as you expect it. Yeah, that kind of 'fun'.
@valentincamus8343
@valentincamus8343 6 ай бұрын
Great video as usual :D It’s annex information but for declaring new stacking context I use isolation css property with isolate value. This property exist only for this, it's better to position: relative which can lead to side effects.
@grasshopperweb
@grasshopperweb 3 ай бұрын
Had some issues with sticky/fixed/absolute where I basically didn't know which was appropriate to use and how to make it do what I wanted. Now I see I needed sticky and had some flexbox stuff messing with me all along. Hard to know without knowing :P Thanks for curing my ignorance and removing some frustrations
@FunDumb
@FunDumb 6 ай бұрын
I've dreamt of this video. 😊
@leader7700
@leader7700 4 ай бұрын
Спасибо6 онь дельно, многие моменты как раз не мог понять поведение - а сейчас встало на свои места!
@speedandpower8577
@speedandpower8577 5 ай бұрын
That's what im talking about, that's why he's the GOAT! THE GOAAT!!!!
@carstenaltena
@carstenaltena 6 ай бұрын
Sticky is great. Not having to rely on Javascript for this kind of stuff is a good thing. On the topic of scrolling, I use the GreenSocks libraries a lot. I hope all that stuff will be possible natively one day!
@LastRoseStudios
@LastRoseStudios 6 ай бұрын
You mentioned sharing widgets, I try to use the webshare API. It triggers a native sharing dialog. Browser support isn't perfect, but it's pretty good.
@Stoney_Eagle
@Stoney_Eagle 6 ай бұрын
I ran into that grayscale bug with backdrop blur where my custom scrollbar element refused to stay fixed at the right side of the page. Took me a while to figure that one out. Sticky likes the viewport because it gets to look at you all the time, it will resist going away unless you make it 😂 I love position sticky.
@ronniejunior8590
@ronniejunior8590 5 ай бұрын
I just started learning web developement again, at the begnning is quite frustating, but understanding the essence of the concept, everything flows in the right direction, you just have to learn the core of the subject, one thing attracts the other
@mikoajp.5890
@mikoajp.5890 6 ай бұрын
position: sticky with set left or right is useful for, no surprises here, horizontal scrolling. Not as common as top navigation of course, but find use with e.g. horizontally scrolling cards with an always visible first/last element. Or, in an enterprise environment, a huge horizontally scrollable data records display with sticky descriptions on left / action buttons on right. I would generally advise against using it nonetheless, horizontal scrolling is not too user friendly and there's also a small issue of horizontal stickiness being a bug magnet for Chromium based browsers.
@cavemutt
@cavemutt 6 ай бұрын
Thanks Kevin, you've cleared up many questions I've had about the position property! You mentioned stacking context, and I'd like to mention a problem I had today, in case you make a video on stacking context someday. I had div with a ::before pseudo element, which I wanted to stick out from behind the original div. I used z-index: -1, and all was good until I added an animation to the ::before. I could not get that ::before to go behind the div, no matter what I tried, even tried different z-indices on them, translate Z, preserve 3D, I googled it and found some similar questions with no working answers. I ended up using a separate div with a containing div for them both. I figure if anyone knows why, it would likely be you. Your explanations and knowledge has helped me be good at and truly like CSS and vanilla CSS/JS !
@KevinPowell
@KevinPowell 6 ай бұрын
It's a bit similar to the problem I showed at the end, but with stacking context. Depending what you were animating (transforms, opacity, some other stuff),, it created a new stacking context. When something is creating a stacking context, the elements inside it are stacking only relative to one another, not in the larger overall context of the page. So a negative one no longer goes behind everything, but only behind the other elements in that context
@user-wy1nx8fr1i
@user-wy1nx8fr1i 6 ай бұрын
thanks bro❤❤
@Waxaranai
@Waxaranai 6 ай бұрын
i need this!
@nekohz
@nekohz 6 ай бұрын
filter/contain: layout can also break display: fixed (but not for sticky), not only for absolute.
@this-is-clem-fandango
@this-is-clem-fandango 6 ай бұрын
perfect timing for this video to come out for me lol
@un_name_present_diary7247
@un_name_present_diary7247 Ай бұрын
Thanks
@JosephCodette
@JosephCodette 6 ай бұрын
the backdrop filter bug' you can fix by having a container with the effect, position absolute, and z-index -1 under the container you want the fx on (with a position relative).
@jearsh
@jearsh 3 ай бұрын
how is it possible to make 700 videos on css...that seems impossible. but i've watched tons of your videos this week, and they've helped a lot. ty!
@SamCrowetheCreativeCrowe
@SamCrowetheCreativeCrowe 6 ай бұрын
Thanks!
@KevinPowell
@KevinPowell 6 ай бұрын
Thanks so much Sam!
@JoshuaMusau
@JoshuaMusau 6 ай бұрын
love it
@bd.design
@bd.design 6 ай бұрын
just in time👍👍
@michaelengelby732
@michaelengelby732 6 ай бұрын
Excellent video! Query: You said this works with block level elements. What are those? I seem to remember there are multiple element types that are block level. Like table or td. What happens when you do this for a span element? Does it ignore the spans and keep on searching in the DOM hierarchy until it finds a block level element?
@aram5642
@aram5642 3 ай бұрын
Please make a deep dive video about animation-range values/syntax. Spent a couple of hours trying to get a sticky header get animated only within certain range. Tried with scroll(nearest|root block), tried with view(). [Yes, I know FF and S support is missing today]
@LePhenixGD
@LePhenixGD 6 ай бұрын
Amazing as always ! Btw do not forget guys that the position: sticky and position fixed act as a position: absolute if the parent element uses the transform property because of a CSS bug
@KevinPowell
@KevinPowell 6 ай бұрын
It's not a bug, it's part of the spec because of how formatting contexts work. Same with a few other properties too, and I address it near the end of the video :)
@justingolden87
@justingolden87 6 ай бұрын
I learned this one the HARD way a few months ago
@ionutpotolea2922
@ionutpotolea2922 6 ай бұрын
One very important gotcha with position sticky is it doesn't work if any ancestor has overflow:hidden on it.
@MichaelJoseph83
@MichaelJoseph83 6 ай бұрын
I feel this is something many people still get confused
@MarkoTH000
@MarkoTH000 6 ай бұрын
top content
@thomasdinh2k
@thomasdinh2k Ай бұрын
Hi, it would be helpful if you also provide the link to your demo, thanks so much!
@julio3592
@julio3592 6 ай бұрын
This concept of containing blocks have anything to do with the concept of stacking context? I'm new to this but apart from the z-index requirements present there, the rules seem pretty similar...
@larbesabdellah7079
@larbesabdellah7079 Ай бұрын
Hello sir , u are one of the persons who really mastered css , if u could please create a full course of css 2024 , what people actually need to get hired , the most important css rules and how to apply them , if someone share the same idea make a like ❤
@cobratst
@cobratst 6 ай бұрын
thank you for the great content, I notice something weird with sticky position if it contains links, while nsvigate using keyboard tab key content keep jumping up. any soultions?
@KevinPowell
@KevinPowell 6 ай бұрын
Ah, right because it's going in the natural tab order. Not sure there's much we can do there tbh
@Mo0n1111
@Mo0n1111 3 ай бұрын
I have been using position absolute on overlays, to give some images a color overlay with text, but as a beginner the constrains of these, specially when making the site responsice are still a bit of a mindfield. Is the use on positioning absolute/relative good in this instance or is there a better approach? Just to give some context I put the code below. If anyone has any feedback it would be appreciated .product { width: 33.333%; position: relative; } .product img { width: 100%; height: 100%; object-fit: cover; } .overlay { opacity: 0; position: absolute; background-color: rgba(214, 165, 41, 0.80); width: 100%; height: 100%; padding: 15px; transition: opacity 300ms cubic-bezier(0.390, 0.575, 0.565, 1.000); }
@RaveKev
@RaveKev 6 ай бұрын
This video will be my N°1 Go-To Video, when CSS mocks me.. All those properties are in my head, but the interaction that might cause errors not.
@Pareshbpatel
@Pareshbpatel 16 күн бұрын
A great tutorial on positioning in CSS. Thanks, Kevin. {2024-05-12}
@xellestar
@xellestar 5 ай бұрын
One way position still throws me off at times is how it interacts with overflow and its various related rules and potential values
@user-ut4ij9ch5u
@user-ut4ij9ch5u 6 ай бұрын
hurray🎉🎉
@fendularatsq2317
@fendularatsq2317 5 ай бұрын
About position fixed header, you said that there is better way to fill in empty space then with margin/padding after it escapes content flow, but you never mentioned what is the better way or did i miss it ?
@victornunes5888
@victornunes5888 4 ай бұрын
Wasn't it the use of sticky instead of fixed? I think he kind of recommended using sticky for "fixed" headers (or top nav-bars).
@fendularatsq2317
@fendularatsq2317 4 ай бұрын
@@victornunes5888 but if the header is sticky it cant go all the way down to footer, or at least i never managed to make it work at full hight websites, i always had to go fixed header and then add margin/padding to fill in space
@victornunes5888
@victornunes5888 4 ай бұрын
@@fendularatsq2317 That's true. For that use case, fixed + workaround with margin/padding can solve the problem. I do this (and create a CSS var to avoid repeating property editing; change once and it's fine). Sticky, as Kevin taught, is useful for always-on-top navigation bars.
@DrugedSheep
@DrugedSheep 6 ай бұрын
You haven't mentioned that position:absolute also establishes a new containing block just like position:relative, which makes nesting absolutely positioned elements possible
@KevinPowell
@KevinPowell 6 ай бұрын
I do mention that any position, other than static, does that at one point in the video :)
@timothyanderson2166
@timothyanderson2166 5 ай бұрын
Is there ever a practical scenario when you would use position relative with insets instead of a translation?
@arjunhadke1113
@arjunhadke1113 6 ай бұрын
Positioning an absolute div inside a relative parent every now and then for something that needs to be fixed inside the relative parent is good, right?
@Showbear1986
@Showbear1986 6 ай бұрын
Isn't there also an issue with position: sticky if the containing block has not the overflow default attribute?
@ionutpotolea2922
@ionutpotolea2922 6 ай бұрын
indeed if any ancestor of the sticky positioned element has an overflow:hidden on it, position:sticky stops working.
@LokiDaFerret
@LokiDaFerret 6 ай бұрын
Do either Firefox or Chrome debuggers allow me to see the stacking context? because that seems to be critically important.
@KevinPowell
@KevinPowell 6 ай бұрын
If there's a way, I don't know what it is. The only one that I know is Polypane, which is a browser made for devs, because I made a video with the creator of it when he added the feature 😅 - kzbin.info/www/bejne/fYSZk2yma8qXnM0
@LokiDaFerret
@LokiDaFerret 6 ай бұрын
Yes I tinkered with Polypane after watching that video. I'll need to keep it in mind if I'm debugging a position issue.
@swagmanswag
@swagmanswag 6 ай бұрын
Great course, but what do you mean by "z-index land"? Isn't it only for stacking context ?
@KevinPowell
@KevinPowell 6 ай бұрын
I just didn't want to get deep into how stacking context works, because the basics are simple, but it opens up a lot of extra things to explain :)
@pajeetsingh
@pajeetsingh 5 ай бұрын
Web Dev simplified vs Kvein Powell, who wins?
@Doshinkyo
@Doshinkyo 3 ай бұрын
still confused and cant do what I want to do
@pali.paloma
@pali.paloma 6 күн бұрын
Thank you soooo much! I wanna be your friend 🥹
@shogunkodogun
@shogunkodogun 6 ай бұрын
The guy she tells you not to worry about
@bobhearinger
@bobhearinger 6 ай бұрын
Next the non beginner friendly position: fixed and width?
@KevinPowell
@KevinPowell 6 ай бұрын
I looked at it in this one, the Technique #4 in the chapters/timestamps - kzbin.info/www/bejne/bmi8fnaqqKeiea8 - i used absolute in that one, but it would work with fixed too. I thought I looked at it in another video but I can't find it
@KB04
@KB04 6 ай бұрын
Hey, have you ever done a deep dive on display?
@KevinPowell
@KevinPowell 6 ай бұрын
Sort of with this one: studio.kzbin.infoty4lnEUy7SY/edit
@gullapallijyothikiran3371
@gullapallijyothikiran3371 6 ай бұрын
from india.
@nejcftv3792
@nejcftv3792 Ай бұрын
I don't get it 😕 HTML makes sense, Jc makes sense, figma is fling simple. But css? What the fuck
@bernhardludi4714
@bernhardludi4714 3 ай бұрын
Maybe not such an important point, but if your editor is in dark mode, then an example design with a darker background would be much more comfortable to look at. The contrast is quite strong. People with a bad eyesight may have some problems with it.
@akshitajha7029
@akshitajha7029 Ай бұрын
I wish you could speak in hindi, sometimes I am not able to understand what you are trying to say my english is not that good
@prafullakinkar5784
@prafullakinkar5784 5 ай бұрын
Plz speek in slow English
@victornunes5888
@victornunes5888 4 ай бұрын
Watch at 0.75x speed. ;)
@josephs1732
@josephs1732 6 ай бұрын
Could you please grace us with 'minimal reproducible examples' featuring nothing but plain colored divs as parents and children? Your current example, teeming with realism, is an absolute cognitive marathon with its myriad of items. It's quite the spectacle, really-so much so that it's a bit of a nuisance to sift through all those superfluous details.
@terokmaximus6841
@terokmaximus6841 3 ай бұрын
Great video..but i don't understand why you add your face on the video. Its so distracting and doesn't have any purpose.. Its fine if its in the beginning or at the end. But all the time?? Come on man. We dont wanna see your face😅
@timiade8108
@timiade8108 6 ай бұрын
Thanks
Most people have no idea you can style underlines like this
10:03
Kevin Powell
Рет қаралды 36 М.
Stop fighting with CSS positioning
21:35
Kevin Powell
Рет қаралды 90 М.
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 53 МЛН
The 6 most important CSS concepts for beginners
28:58
Kevin Powell
Рет қаралды 148 М.
How to take control of Flexbox
16:01
Kevin Powell
Рет қаралды 94 М.
Learn CSS Flexbox in 6 Minutes
6:04
Amin Mousavi
Рет қаралды 26 М.
Learn CSS Positioning Quickly With A Real World Example
8:32
Slaying The Dragon
Рет қаралды 565 М.
Avoid these 5 beginner CSS mistakes
21:38
Kevin Powell
Рет қаралды 45 М.
You might not need useEffect() ...
21:45
Academind
Рет қаралды 142 М.
23 CSS features you should know (and be using) by now
31:31
Kevin Powell
Рет қаралды 57 М.
The problem with mobile-first CSS
13:53
Kevin Powell
Рет қаралды 122 М.
Learn CSS Grid the easy way
37:04
Kevin Powell
Рет қаралды 865 М.