Web components written in CSS