Minha dúvida é, pq o layout não quebra depois de utilizar float?
eu na grande maioria dos meus códigos, eu sempre uso o clear:both; pois sempre quebra o layout se eu não usa-lo.
Minha dúvida é, pq não quebrou o layout quando foi utilizado float left?
<div class="container">
            <h1 class="logo">
                <img src="img/logo.png" alt="Notícias.com">
            </h1>
            <nav class="barra-nav">
                <ul class="menu-principal">
                    <li><a href="noticias.html" class="noticias">Notícias</a>
                    <li><a href="esportes.html" class="esportes">Esportes</a>
                    <li><a href="famosos.html" class="famosos">Famosos</a>
                </ul>
                <form class="busca">
                    <input type="search" id="campo-busca">
                    <button type="submit">Buscar</button>
                </form>
            </nav>
        </div>
.logo,
.barra-nav,
.menu-principal,
.busca{
    display: inline-block;
    vertical-align: middle;
}
.menu-principal li{
    float: left;
}