Tags de estilo vs inline

Todos aqui deixaram ótimas respostas, mas eu gostaria de aplicá-las um pouco mais.

Razões pelas quais você não deve usar CSS embutido:

  • A implementação do código não se refere apenas ao tempo de carregamento da página, mas também à legibilidade; como o CSS embutido entra na tag HTML de sua escolha ( ,, , etc), não há realmente nenhuma maneira de organizá-lo com o HTML para facilitar a leitura, a menos que você esteja usando apenas alguns atributos embutidos.
  • O CSS embutido é contra as práticas recomendadas ao trabalhar em projetos com mais de uma página, por ser uma enorme perda de tempo. Obviamente, isso ocorre porque, se você precisar alterar a cor ou o tamanho de algo embutido, precisará fazê-lo em todas as páginas; enquanto que se você usou um arquivo CSS externo, basta alterá-lo uma vez e pronto.
  • Como o CSS é muito robusto e é usado bastante atualmente, não é incomum que um arquivo CSS externo tenha mais de 100 linhas de código. Se você construiu seu site usando CSS embutido e alguém precisa alterar seu trabalho, eles precisam descobrir onde está o seu código embutido e alterá-lo, e talvez reescrevê-lo, pois o CSS embutido tem um formato terrível.

Razões para usar CSS embutido:

  • Se você está criando um documento HTML autônomo que precisa ser compacto e conter apenas um único arquivo (não faz ideia do por que isso seria necessário, mas vamos interpretar o advogado do diabo e dizer que você o fez na escola).
  • Se o seu site é tão simples que você precisa apenas de uma página (nesse caso, eu diria por que você perdeu seu tempo e esforço na compra de um domínio e no registro de um site simples e de uma única página. Em vez disso, crie uma página no Facebook).

Portanto, o uso de código CSS embutido é ruim porque não tem visão de futuro. Se, por qualquer motivo, você estiver criando um site para outra entidade ou alguém editar o site depois de você, é comum decência usar arquivos CSS externos.

Na melhor das hipóteses: a próxima pessoa é tão ruim com CSS e não se preocupa em editar seu CSS embutido.

Na pior das hipóteses: você será a razão pela qual alguém teve que perder tempo e ir atrás de você para criar corretamente o site. Você deveria ter o conhecimento necessário para criar corretamente em primeiro lugar, enquanto o tempo todo eles amaldiçoarão seu nome e falarão mal sua mãe.