Нужно знать css синтаксис, различия между display:inline, display:inline-block, display: block, display: flex-box. Так же нужно понимать что такое общий поток эллементов, что происходит когда вы ставите на элемент float:left/right, position:absolute/fixed/relative и т.д. Естественно просто знать что это все и для чего. Те же флексбоксы досканально знать не обязательно, достаточно знать только то, какие проблемы оно решает.
А все остальное - это так... украшательства. Даже не особо стоит вдаваться в нюансы как это все в разных браузерах работает, это проще в процессе постигать.
Знание этого всего больше относятся к DOM и тому, как с ним работать, так что и в изучении JS должно хоть сколько нибудь помочь.