Question: I have this code:

```html
<h1> Something </h1>
<h3> Somethings </h3>
<h3> Some other things </h3>
```

I think HTML would automatically add 1 line spacing in between them.
I would like them to just go without 1 line of spacing, line by line I mean, not line space line space.

How could I do this without using a `<br>` element which is definitely unworkable in between the `<h1>` and `<h3>`, and probably not a structurally good HTML practice maybe too right?

Is using a CSS bottom margin fix this?

I am sorry to ask such an easy question maybe, I am a still bit new to HTML & CSS, but I am still learning. Thx in advance for all the answers

Answer: 
The vertical spacing you see is caused by default top and bottom margins of heading elements. It has nothing to do with line spacing (in the CSS sense). To remove the spacing, set the relevant margins to zero. The details depend on the context and desired effects on margins before and after the sequence of headings (which is questionable structurally here – a 1st level heading immediately followed by two 3rd level headings; maybe you meant the second one to be `h2`?).

For the given markup, assuming that no other effects are desired, and assuming for simplicity that these are the only `h1` and `h3` elements, you would set

```
 h1 { margin-bottom: 0; }
 h3 { margin-top: 0; }
 h1 + h3 { margin-bottom: 0; }

```
```
h1, h3 {
     margin:0;
}

```

This will help