Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] HTML aparece primeiro e depois de uns segundos aparece a pagina normal

bom dia pessoal, estou criando um site pessoal no qual já está pronto porém quanto clico para abri-lo o mesmo aparece o html puro e depois aparece normalmente, isso também acontece na troca de páginas. estou usando (html, css, js, no front e back estou usando python e flask ) se alguem tiver uma ideia de como resolver ficarei bem grato.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá Rudston, bom dia!

Esse problema que você está enfrentando geralmente ocorre quando os arquivos CSS ou JavaScript demoram para carregar, fazendo com que o HTML seja exibido sem estilo inicialmente. Aqui estão algumas sugestões para resolver isso:

  1. Verifique o Caminho dos Arquivos CSS e JS: Certifique-se de que os caminhos para seus arquivos CSS e JS estão corretos e que esses arquivos estão sendo carregados corretamente.

    <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
    <script src="{{ url_for('static', filename='js/script.js') }}"></script>
    
  2. Utilize CDN: Se possível, use uma CDN (Content Delivery Network) para carregar bibliotecas comuns. Isso pode acelerar o tempo de carregamento, pois os CDNs são otimizados para entregar conteúdo rapidamente.

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    
  3. Carregamento Assíncrono e Deferido: Para scripts que não são críticos para o carregamento inicial da página, use os atributos async ou defer.

    <script src="script.js" defer></script>
    
  4. Pré-carregamento de Recursos: Use <link rel="preload"> para pré-carregar recursos importantes.

    <link rel="preload" href="style.css" as="style">
    <link rel="preload" href="script.js" as="script">
    
  5. Verifique o Servidor: Certifique-se de que o servidor está configurado corretamente para servir arquivos estáticos. No Flask, isso geralmente é feito automaticamente, mas vale a pena verificar.

    from flask import Flask, send_from_directory
    
    app = Flask(__name__)
    
    @app.route('/static/<path:path>')
    def send_static(path):
        return send_from_directory('static', path)
    

Espero que essas sugestões possam te ajudar a resolver esse problema!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.