Использование *
в CSS соответствует любому элементу. Использование одного это редко полезно, потому что вы будете нацеливаться на каждый элемент на странице.
Если у вас есть HTML-код, подобный этому:
<html>
<head>
<title></title>
<style>
body { font-size: 50px; }
</style>
</head>
<body>
<div>
<form>
Name: <input type="text"/>
</form>
</div>
</body>
</html>
Размер шрифта, установленный для тела, повлияет на текст «Имя:», но не повлияет на размер шрифта элемента ввода, так как для него задан определенный размер по умолчанию.
Если вы сейчас добавите стиль * { border: 10px solid red; font-size: 100px; }
, это поместит границу в элементы body, div, form и input, и текст, и элемент input получат размер шрифта.
Селектор *
более полезен в сочетании с другими селекторами, например, выбирает любой дочерний элемент для определенного элемента:
#Menu > * { float: left; }
Относительно того, что использовать для элементов html и body, вам нужно только установить поле, отступ и фон для элемента body.