Question: I want to reset the default styles of CSS, I'm following the guide: [A Modern CSS Reset](https://piccalil.li/blog/a-modern-css-reset/)

The guide suggest:

```css
body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

```

Isn't it the same as this?

```css
*{
  margin: 0;
}

```

Why should I use the first one?

Answer: 
Generally removing all default styles from all elements is not what you want. Some default styles just works fine and it's easier to let them be there :)
Because they aren't the same.

The list of elements in the above CSS snippet aren't *all* the HTML tags. For starters, the `video` tag isn't added, so it's not equivalent to `*`, which would encompass *all* of the (visual) HTML elements.

Here is a [resource that shows all the tags](https://www.w3schools.com/TAGs/?msclkid=bf2e0df3baa211ec8817a5606eb25a7c&adlt=strict&toWww=1&redig=B03D1EAEC93043918F5B09C0CC5F752D).