Pseudo classes start with`:` and Elements with`::`. Why both work in some cases ? Let's find out why is that and understand what actually are these