Have you found the "z-index" a confusing concept of CSS?
Don't worry, the next 6 tweets will solve all of your doubts.
π§΅ππ»
z-index is a CSS property that controls the stacking order of elements along the z-axis.
Image a hypothetical line starting from your eye to screen, that is z-axis
Note that z-index only works on positioned elements.
You need to specify the position (relative, absolute, sticky, fixed) if you want to arrange an element using z-index
πΉ z-index of nested elements
Let's say two elements A and B are siblings with element B written after element A in DOM, then the children of element A cannot be higher than element B no matter what z-index is being applied on children
See this in action β¬
πΉ z-index of pseudo-elements
By default pseudo-elements(::before and ::after) display on the top of the parent.
You can set the stacking order of ::before and ::after as usual but you can't display pseudo-elements below the parent...
For example, this won't work π
In order to display the pseudo-elements below the parent element, you just need to remove the z-index from the parent itself. For example:
As simple as that π
If you like this short and simple thread, drop and like and retweet, it means a lot to me β€
β’ β’ β’
Missing some Tweet in this thread? You can try to
force a refresh
CSS is an enormous module of web development but you don't need to learn everything in the beginning.
Let's try to figure out how much CSS will be enough to make beautiful websites
𧡠ππ»
CSS is an amazing and unique language that servers a great purpose. We can make our website visually good using CSS. It describe the presentation of web pages, including typography,. layouts, color etc...
CSS is totally operates on properties value pair. And there are around ~300 distinct properties in CSS