Верхнюю часть я хочу сделать так: https://pvpfarm.com
Хочу добавить скругление углов, как в нижней части.
Мне нужно только немного места сверху между ней и заголовком.
Это происходит потому, что в части body:before используется position: fixed, поэтому элемент всегда остаётся на одном и том же месте на экране. Давайте изменим это на position: absolute. «Absolute» позволяет нам указать, на каком расстоянии от краёв должны находиться границы. Нам нужно указать, что отсчёт должен идти от body, поэтому добавим следующий код:
body {
position: relative;
}
(Если вы хотите узнать больше о position, fixed и absolute, вот статья с примерами)
Теперь давайте удалим min-height: 100% из body:before, так как мы хотим, чтобы он был короче 100%. Теперь мы можем контролировать положение верхнего и нижнего краёв! Добавим top: 70px и bottom: 30px. (Значение top должно быть достаточно большим, чтобы пройти за заголовок сверху экрана).