SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
22.03.2025

Por Que e Quando a Tag <script> é Visível com display:block em CSS

Resposta Rápida

Se você precisa executar JavaScript em seu site, use a tag <script> com links externos:

<script src="seu-script.js"></script>

É recomendável colocar os scripts em arquivos separados: isso ajuda a melhorar o desempenho através do cache e mantém seu HTML limpo. A partir de agora, você deve evitar incorporar scripts diretamente no código para prevenir vulnerabilidades de segurança e poluição do código. No entanto, em certas situações, as tags <script> podem ser exibidas visivelmente, por exemplo, para demonstrar código ou embutir dados que não estão relacionados à estrutura da página.

Situações Onde a Visibilidade é Útil

Existem várias circunstâncias em que referenciar tags <script> visíveis pode ser extremamente útil. Isso pode ser útil durante o aprendizado, armazenamento de dados e durante a depuração ou template.

Exemplos de Código em Materiais Educacionais

Em materiais educacionais ou documentação, usar tags <script> visíveis para demonstrar código pode ser uma solução útil:

<script type="text/plain" style="display: block;">
  // "Hello, World" em JavaScript
  console.log("Olá, Stackoverflow!"); // Saudações para usuários do SO
</script>

Esses blocos devem ser visíveis, e exibi-los não requer escape dos caracteres < e >.

Dados em HTML

Ao embutir grandes volumes de dados diretamente em HTML, é apropriado usar a tag <script>:

<script type="application/json" id="meusDados">
  // Aqui poderiam estar seus dados
  {
    "piada": "Por que os programadores odeiam a natureza? Muitos bugs."
  }
</script>

Essa abordagem é considerada conveniente para armazenar dados não processados, principalmente se os dados forem apresentados no formato JSON.

Depuração

A tag <script> pode ajudar na depuração, mostrando o caminho do arquivo do script antes que ele seja executado.

Template

As tags <script> são ótimas para armazenar templates HTML que podem ser usados posteriormente no JavaScript:

<script type="text/template" id="template-perfil">
  <div class="perfil">
    <img src="" alt="Foto de Perfil">
    <h3></h3>
    <!-- Informações Adicionais -->
  </div>
</script>

Com o uso da propriedade innerHTML, você pode obter uma representação em string do HTML para uso posterior.

Visualização

A tag <script> pode ser comparada a uma ferramenta de construção:

🏗️ Construindo uma Página Web

🧰 `<script>` (Oculta)
   - Mantém a ordem no canteiro de obras

👷‍♂️ `<script>` (Visível)
   - As ferramentas estão sempre à mão para os desenvolvedores

🧰 `<script>` (Aberta para visitantes)
   - Atenção! Ferramentas desorganizadas levam a problemas

Normalmente, a tag <script> é colocada no final do <body>, o que contribui para um melhor carregamento da página e garante maior segurança.

Melhorando a Experiência do Usuário

Um <script> visível pode desempenhar um papel na criação de materiais educacionais interativos. Com um indicador mostrando a origem do script, o processo de depuração fica mais claro para os desenvolvedores.

script[src]:before {
  content: attr(src);
  display: block;
}

Aumentar a transparência do código melhora a experiência geral do usuário.

Preocupações de Segurança

A segurança deve sempre ser uma prioridade: é essencial garantir que informações sensíveis não vazem e proteger contra ameaças externas.

E o Estilo?

É perfeitamente aceitável estilizar a exibição das tags <script>, desde que isso não prejudique a aparência da página.

Conclusão sobre a Execução de Scripts

O que acontece se a tag <script> for removida após a execução? Nada de especial; o script executado continuará a rodar mesmo sem sua tag. Observe que a visibilidade da tag <script> não afeta sua funcionalidade.

Recursos Úteis

  1. <script>: O Elemento Script - HTML: Linguagem de Marcação Hipertexto | MDN — Guia completo sobre o elemento <script>.
  2. Tag script HTML — Tutorial interativo sobre a tag <script>.
  3. Scripts: async, defer — Explicações sobre os atributos de script com exemplos.
  4. Otimização de Desempenho através de Dicas de Recursos - Smashing Magazine — Estudo sobre estratégias de carregamento de JavaScript.
  5. Revisão Detalhada do Processo de Carregamento de Scripts | Artigos | web.dev — Um guia sobre estratégias de otimização do carregamento de scripts.

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!