DEV Community

Cover image for Como usar CSS interno, inline e externo no HTML
Fernanda Gonçalves
Fernanda Gonçalves

Posted on

5

Como usar CSS interno, inline e externo no HTML

Oi gente, tudo bem com vocês?

Hoje quero apresentar 3 formas distintas de utilizarmos o CSS no nosso site através do HTML.

Vejamos a seguir em detalhes cada um deles:

1. ESTILOS DE CSS INTERNO

Trabalhando com o CSS interno, podemos adicionar nossos estilos ao elemento <style> que fica localizado dentro do <head>, mas vamos por parte! Repare abaixo na estutura básica do HTML e a forma como ele é exibido no navegador:

<!DOCTYPE html>
<html lang="pt-br">

<head>
  <meta charset="UTF-8">
  <title>Usando CSS interno no meu site</title>
</head>

<body>
  <h1>Trabalhando com CSS interno</h1>
  <p>Exemplo parágrafo no site.</p>

  <body>

  </body>

</html>
Enter fullscreen mode Exit fullscreen mode

Image description

Por enquanto tudo normal pois ainda não foram aplicados os estilos ao documento, mas vamos adicionar agora o elemento <style> - logo abaixo do <title> - incluir alguns estilos e ver como ele vai ser exibido no navegador:

<!DOCTYPE html>
<html lang="pt-br">

<head>
  <meta charset="UTF-8">
  <title>Usando CSS interno no meu site</title>
  <style>
    h1 {
      font-size: 25px;
      color: green;
    }

    p {
      color: blue;
    }
  </style>
</head>

<body>
  <h1>Trabalhando com CSS interno</h1>
  <p>Exemplo parágrafo no site.</p>

  <body>

  </body>

</html>
Enter fullscreen mode Exit fullscreen mode

Image description

E olha aí nossa primeira implementação de estilos internos no site 😁.
Basicamente colocamos no título <h1> uma fonte de 25px e cor verde. Ao parágrafo <p> colocamos uma cor de fonte azul.
Vamos para o próximo estilo?

2. ESTILOS DE CSS INLINE

Bom ... no inline, os nossos estilos são aplicados diretamente em um determinado elemento, fazendo novamente uso do atributo <style>, mas repare a seguir que a forma de utilização é um pouco diferente da anterior.
Veja o exemplo:

<!DOCTYPE html>
<html lang="pt-br">

<head>
  <meta charset="UTF-8">
  <title>Usando CSS inline no meu site</title>
</head>

<body>
  <h1 style="color: green; background-color: yellow;">Trabalhando com CSS inline</h1>
  <p style="color: red;">Exemplo parágrafo no site.</p>

  <body>

  </body>

</html>
Enter fullscreen mode Exit fullscreen mode

Vejamos como fica a visualização pelo navegador:

Image description

Notou a diferença? Agora nós utilizamos o elemento <style> - sem o sinal < > - incorporado dentro do nosso título <h1>(cor de fonte verde com cor de fundo amarelo) e <p>(cor de fonte vermelha).

O que achou desse segundo estilo? 👀

3. ESTILOS DE CSS EXTERNO

Esta é a 3ª forma de trabalharmos com CSS no nosso site, mas não menos importante que as demais já apresentadas...muuuito pelo contrário já que esta é a forma recomendadíssima de se fazer o seu uso, pois todo nosso código CSS fica armazenado em um arquivo externo.

A partir daí, criamos um novo arquivo (por ex: styles.css) e conseguimos chamar esse arquivo de dentro do HTML através do elemento <link> - que também fica localizado dentro do <head> - da seguinte forma:
<link rel="stylesheet" href="styles.css" />

Nota: Esteja atento a pasta em que o seu arquivo .css estiver armazenado. No meu exemplo, ele está localizado na raíz do meu site ao invés de dentro de alguma pasta.

Veja agora como fica a estrutura do nosso HTML - separado do nosso CSS. Logo depois veja o arquivo CSS:

<!DOCTYPE html>
<html lang="pt-br">

<head>
  <meta charset="UTF-8">
  <title>Usando CSS externo no meu site</title>
  <link rel="stylesheet" href="styles.css" />
</head>

<body>
  <h1>Trabalhando com CSS externo</h1>
  <p>Exemplo parágrafo no site.</p>

  <body>

  </body>

</html>
Enter fullscreen mode Exit fullscreen mode

styles.css

h1 {
  color: blue;
  background-color: gray;
}

p {
  color: red;
}
Enter fullscreen mode Exit fullscreen mode

Image description
Podemos ver pelo navegador que nosso <h1> está com a cor azul e fundo cinza, enquanto nosso <p> está com a cor vermelha.

Muito legal né?
Como dito anteriormente, a forma de uso recomendada é o CSS externo, mas também é muito importante conhecer as demais formas de uso e opções que vão de acordo com a necessidade de cada dev.
Quero encerrar este artigo com algumas pequenas notas:

Vantagens de usar CSS Externo

  • O seu projeto fica bem organizado e limpo devido ao CSS não se misturar com o HTML;
  • Encontramos mais facilidade para realizar ajustes ou prestar manutenções, tanto para quem trabalha individualmente quanto para equipes.
  • Ganho na praticidade para trabalhar no dia a dia;

Desvantagens de usar CSS interno e inline

  • É bem trabalhoso fazer alguma atualização, por exemplo: imagine que você tem um site com 15 páginas, e em um determinado momento precisa modificar algo. Você vai precisar fazer isso manualmente e em cada página;
  • O seu HTML acaba ficando poluído, uma vez que o CSS fica junto com o HTML (embora seja comum ver o uso destes na criação de mailings);
  • Em se tratando do inline, se precisar repetir o mesmo estilo a algum elemento, infelizmente não há possibilidade de reutilizá-lo. Vai ser necessário adicionar o novo estilo sempre que precisar.
  • Lentidão no carregamento das suas páginas.

O CSS é muito poderoso e com ele é possível criar estilos incríveis, animações e muitas outras implementações que vão deixar o seu projeto bem interessante. Com a utilização dessas tecnologias alinhadas a paixão pela área, a criatividade vai longe 🚀.

Então é isso gente ... espero que tenham gostado e espero que esse material tenha ajudado vocês.
Bons estudos, um abração e até+ 😊.

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay