いろいろな方法がありますが、リンク先のページではメディアクエリを使ってPCとスマホでheaderのサイズを変更していますね。
css
1header {
2 width: 15%;
3 position: fixed;
4 background: #fff;
5 height: 100vh;
6 display: block;
7}
8
9@media screen and (max-width: 750px)
10header {
11 width: 100%;
12 height: auto;
13}
header内の要素の並びは、フレックスボックスを使ってPCは幅を100%でたて1列に、スマホでは幅20%にして横並びになるようにしてます。
chromeなどのデベロッパーツールの使い方を覚えると簡単に確認できます。
初心者向け!Chromeの検証機能(デベロッパーツール)の使い方