How to make modern websites?

Hi everyone. I want to make modern website with a layout like this:
I know HTMl and some CSS but the webpages I make look like the ones in the early 2000’s.
So is there any additional language I must learn or is there something important I missed in CSS?