Как правильно оформить каркас сайта в html?
Добрый день,

Начните с того, что страница должна состоять не только из , но и других элементов. Например:
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>The HTML5 Herald</title>
  <link rel="stylesheet" href="css/styles.css">
</head>
<body>
  ... тут ваш контент ...
  <script src="js/scripts.js"></script>
</body>
</html>

Почитайте для чего нужны разные HTML теги. Есть общие правила построения страницы, но "каркас" / "верска" сайта зависят только того, как вы сделаете. И тут вам никто не скажет правильно или нет.

Можно ли без header и footer? Можно. Можно что-то одно? Можно. Но сначала прочитайте об этих тегах и решите, какую цель вы хотите достичь и какой кровью.

Не стесняйтесь смотреть на то, как делают другие. Находите ошибки и так не делайте :)

PS: форматируйте, пожалуйста, ваш код или то, что вы пишете, тяжело читать.
Нужно больше теории, плюс посмотри на ютубе вёрстку макета с нуля, прямо сейчас смотри, не откладывай на потом, поймёшь что нужно изучать