• Sobre nós
  • Anunciar
  • política de Privacidade
  • Contacte-nos
MasterTrend Info - Tecnologia, Notícias e Tutoriais
  • HOME
    • BLOG
  • Tutoriais
  • Hardware
  • Gaming
  • Smartphones
  • Segurança
  • Windows
  • IA
  • Programas
  • Redes
  • pt_BRPortuguese
    • es_ESSpanish
    • en_USEnglish
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
Sem resultado
Ver todos os resultados
  • HOME
    • BLOG
  • Tutoriais
  • Hardware
  • Gaming
  • Smartphones
  • Segurança
  • Windows
  • IA
  • Programas
  • Redes
  • pt_BRPortuguese
    • es_ESSpanish
    • en_USEnglish
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
Sem resultado
Ver todos os resultados
MasterTrend Info - Tecnologia, Notícias e Tutoriais
Sem resultado
Ver todos os resultados
Começar Tutoriais (Resolução de Problemas)

Crie seu primeiro aplicativo web e domine a programação sem estresse 🚀💻

MasterTrend Insights por MasterTrend Insights
28 de abril de 2026
no Tutoriais (Resolução de Problemas)
Tempo de leitura:10 min de leitura
0
Crie seu primeiro aplicativo web notas + contador de forma fácil e rápida
51
COMPARTILHADOS
142
Vista
Share on FacebookShare on Twitter

Conteúdo

  1. Crie seu primeiro aplicativo web: notas + contador fácil e rápido 📝⚡
  2. O que você vai construir
  3. Como você vai construir isso?
  4. A estrutura do aplicativo
  5. Como construir o anotador
    1. Construindo a estrutura com HTML
    2. Deixando-os bonitos com CSS
    3. Adicionando funcionalidade com JavaScript

Crie seu primeiro aplicativo web: notas + contador fácil e rápido 📝⚡

Começar a programar pode parecer assustador, com tantas linguagens, estruturas e metodologias a serem consideradas. Às vezes pode parecer mais fácil delegar tudo a uma IA. Não se preocupe! Programar para a web pode ser simples, divertido e, o melhor de tudo, totalmente gratuito! 🌐✨

O que você vai construir

Seguindo este tutorial, você criará um aplicativo web simples para armazenar notas de texto e contar caracteres e palavras.

O aplicativo manterá os dados para lembrar do texto quando você recarregar ou reabrir a página. Isso significa que você terá uma maneira conveniente de salvar qualquer texto que queira consultar mais tarde, como endereços, URLs, etc. 📄🔗

Um exemplo de um aplicativo web simples baseado em texto que exibe notas, incluindo uma entrada de calendário e uma lista de URLs.

Ele também conta caracteres e palavras, o que é uma boa introdução ao tratamento de strings (texto). Claro, o aplicativo é muito simples: esse é o propósito! Mas com este tutorial, você aprenderá os conceitos básicos do desenvolvimento de um aplicativo web e, então, o mundo será seu. 🦪💻

Como você vai construir isso?

Embora os aplicativos da web sejam muito diversos, eles normalmente envolvem três tecnologias principais: HTML, CSS e JavaScript. É essencial que você entenda o papel deles antes de começar. 📚

  • HTML: Hypertext Markup Language permite que você defina a estrutura do seu conteúdo. Com ele, você pode marcar um texto de acordo com seu significado, indicando se é um parágrafo, um título ou um item de uma lista, por exemplo.
  • CSS: Folhas de Estilo em Cascata permitem que você estilize seu conteúdo. Usando essa linguagem, você pode colorir um parágrafo de verde, deixar todos os seus links em negrito ou posicionar uma barra lateral ao lado do seu artigo principal. 🎨
  • JavaScript: Com esta linguagem de programação, você pode adicionar funcionalidades ao seu site. Você pode fazer com que botões mostrem ou ocultem partes do seu documento quando clicados, ou implementar um processador de texto ou videogame completo. 🎮

Ele site.dev (escrito por membros da equipe Chrome) e MDN, a Rede de Desenvolvedores da Mozilla, são duas excelentes fontes de informação sobre tecnologias web fundamentais.

A página inicial do site web.dev com recursos de aprendizagem para HTML, CSS e JavaScript.

A estrutura do aplicativo

O aplicativo que você criará consistirá em três arquivos simples: index.html, styles.css e script.js. 🗂️

Não há requisitos especiais para executar o aplicativo, você só precisa de um navegador da web. Não há funcionalidade de backend, então você não precisa de uma linguagem de script como PHP ou de um servidor web local. Quando terminar, você pode abrir o arquivo index.html diretamente no seu navegador e tudo dará certo. 😊

É importante observar que este aplicativo salva seu texto sem gravá-lo em um arquivo específico no disco, já que o JavaScript não consegue acessar o sistema de arquivos. Utiliza a Web Storage API, uma alternativa poderosa aos cookies. 🍪💾

Como construir o anotador

Crie os três arquivos a seguir no mesmo diretório e abra index.html em um navegador da web. Alternativamente, você pode baixar os arquivos de este repositório GitHub. 📥

Construindo a estrutura com HTML

O arquivo index.html define a estrutura do conteúdo do seu aplicativo em HTML. Inclua referências aos outros dois arquivos para que um navegador possa combiná-los para o produto final.

Como todos os documentos HTML, a estrutura de nível superior inclui uma seção de cabeçalho contendo metadados e uma seção de corpo contendo o conteúdo real que aparecerá na página:

HTML>
<HTML>
<cabeça>
    ...
cabeça>

<corpo>
…
corpo>
HTML>

Os metadados no cabeçalho são muito breves, com apenas um título de página (que aparece na barra de título do seu navegador) e uma referência ao arquivo styles.css:

    <título>Textotítulo>
    <link rel="folha de estilo" href="estilos.css" />

O corpo é mais complicado, mas existem apenas algumas partes importantes:

    <divisão eu ia="contador">
        palavras: <extensão eu ia="palavras">0extensão>
        / caracteres: <extensão eu ia="caracteres">0extensão>
    divisão>

<área de texto eu ia="texto" foco automático=«1»>área de texto>

<roteiro src=«script.js»>roteiro>

O elemento div contém a contagem de palavras e caracteres do aplicativo. Ele estará localizado na parte superior do aplicativo web e será atualizado sempre que o texto for alterado.

Observe os atributos id, que são vitais para a operação. O valor de um id deve ser único, para que o aplicativo possa usá-lo para identificar um item específico. Fazer isso pode nos ajudar a estilizar esses elementos e também direcioná-los ao adicionar funcionalidades.

A textarea é um elemento de formulário integrado que permite digitar texto simples em um navegador. Com o atributo de foco automático, você estará pronto para escrever assim que a página carregar. Por fim, a página faz referência ao arquivo javascript, script.js.

Neste ponto, você pode abrir o arquivo index.html em um navegador. Ele não fará nada agora e nem ficará bonito, mas é útil testar seu aplicativo em cada estágio para garantir que o básico funcione conforme o esperado.

Uma visão do aplicativo web de anotações com estilos de navegador padrão, mostrando tudo agrupado no canto superior esquerdo.

Deixando-os bonitos com CSS

O CSS permite que você estilize partes da sua página da web direcionando essas partes e especificando valores para propriedades como font-size e background-color. Este aplicativo de exemplo não precisa de um design muito refinado porque sua interface é muito básica. No entanto, podemos suavizar as arestas com um toque de estilo. 🎨✨

Primeiro, estilize o corpo para definir o design geral:

corpo {
    margem: 0;
    preenchimento: 0;
    mostrar: grade;
    altura mínima: 100vh;
    linhas de modelo de grade: conteúdo mínimo 1fr;
}

Este CSS utiliza a disposição em grade para posicionar as contagens de palavras e caracteres em uma linha estreita sobre o textarea. A propriedade grid-template-rows especifica que a linha de contagem deve ser o mais curta possível (min-content) e o textarea deve preencher o espaço restante (1fr).

A linha do contador tem um estilo básico para diferenciá-la do restante do texto, principalmente pelo seu fundo:

Contador # {
    família de fontes: sem serifa;
    cor de fundo: #f7f7f7;
    alinhamento de texto: centro;
    largura: 100%;
    preenchimento: 0.5em 0;
}

Por fim, a textarea é estilizada para exibir texto legível com espaço suficiente para respirar. A linha que separa as contagens do texto é, na verdade, a borda superior desta área de texto.

área de texto {
    largura: 100%;
    altura: 100%;
    tamanho da fonte: 16pt;
    preenchimento: 1em;
    dimensionamento de caixa: caixa de borda;
    contorno: 0;
    fronteira: nenhum;
    topo da borda: 1px sólido #999;
}
O aplicativo de anotações com estilos personalizados exibe a barra de contagem na parte superior com uma área de texto em tamanho real abaixo.

Adicionando funcionalidade com JavaScript

Com a estrutura e o estilo definidos, você está pronto para adicionar funcionalidade: o código que faz esse aplicativo simples realmente fazer alguma coisa. 🛠️

Antes de começar a escrever até mesmo o código mais simples, é uma boa ideia entender o que você quer que ele faça. Neste caso, há apenas alguns requisitos gerais:

  • Salve o texto inserido e recarregue-o quando necessário.
  • Atualize a contagem de caracteres e palavras para fornecer estatísticas em tempo real. 📊

Ambos os requisitos envolvem a atualização de elementos no documento. Então o script começa obtendo referências a esses nós usando o método getElementById:

constante palavras = documento.obterElementoPorId("palavras");
constante caracteres = documento.obterElementoPorId("caracteres");
constante área de texto = documento.obterElementoPorId("texto");

Observe que palavras, caracteres e texto são os IDs de seus respectivos elementos no documento, atribuídos no arquivo HTML com o atributo id.

Em seguida, precisamos que o aplicativo reaja quando o texto for alterado:

textarea.addEventListener("entrada", função(ev) { localStorage.setItem("texto", ev.target.value); update_counts(ev.target.value); });

Um ouvinte de eventos é uma função que o JavaScript executará automaticamente quando um determinado evento ocorrer. Neste caso, anexamos um ouvinte ao nó textarea, que é executado quando o evento "input" ocorre. Ou seja, quando alguém interage com a textarea.

Em seguida, usamos a API de armazenamento da Web para salvar o conteúdo atual da textarea, que vem de ev.target.value. Nessa estrutura, ev é um objeto que representa o evento que disparou o ouvinte, ev.target é o nó que recebeu o evento e ev.target.value é o texto dessa textarea.

O método setItem usa dois parâmetros: um nome de chave para associar aos dados e os dados reais a serem armazenados.

Em seguida, chamamos update_counts(), passando o mesmo texto. Explicaremos esse recurso em breve.

Agora que estamos salvando o texto, você vai querer carregá-lo novamente quando o aplicativo for aberto ou recarregado. Podemos cuidar disso usando outro ouvinte:

janela.addEventListener("carregar", função(ev) {
    var texto = localStorage.getItem("texto"); textarea.value = texto; update_counts(texto); });

Este ouvinte manipula o evento de carregamento que ocorre no objeto de janela, uma representação de nível superior da janela do navegador. Quando a janela é carregada, uma chamada para getItem() retorna o valor de texto armazenado no armazenamento local. Este código então define o valor da textarea para o texto carregado e, como o listener acima, chama update_counts() com este texto.

O trabalho restante é feito na função update_counts() que se parece com isto:

função contagens_de_atualização(texto) { chars.innerHTML = texto.comprimento; palavras.innerHTML = texto.split(' ').comprimento; }

Diferentemente de uma textarea, o texto normal não tem uma propriedade value, então definimos a propriedade innerHTML. A propriedade length de uma string é uma propriedade simples somente leitura que nos fornece o número de caracteres.

text.split(' ') divide a string nos caracteres de espaço, retornando o resultado como uma matriz de strings. Assim como as strings, os arrays têm uma propriedade de comprimento que nos fornece o número de elementos em um array.

No entanto, se você testar esse código, poderá notar alguns erros:

  1. Ele não contará corretamente uma palavra sozinha em uma linha, pois não há caracteres de espaço ao redor dela.
  2. Sem nenhum texto, ele reportará uma única palavra devido ao funcionamento da divisão.

Para resolver o primeiro problema, você pode dividir em uma expressão regular (\s significa "um caractere em branco") em vez de um espaço. Para resolver o segundo, filtre as strings vazias do resultado:

    palavras.innerHTML = texto.split(/\s/).filtro(função(n) { retornar n != ''; }).comprimento;

Se você não entende completamente essa linha, verifique as páginas do MDN para dividir e filtro.

O aplicativo web com texto de exemplo, mostrando contagens precisas de caracteres e palavras.

Você pode criar muitos aplicativos web úteis com apenas alguns arquivos. Você também pode estender este aplicativo de notas simples para adicionar mais funcionalidades. Por exemplo, você pode usar o propriedade window.location para recuperar a URL atual e oferecer suporte a várias notas variando o nome que você passa para localStorage.setItem. 🗒️🌍

Compartilhe isto:
49FacebookLinkedInPinterestXRedditTumblrCéu AzulTópicosCompartilharBate-papoGPTClaudeGoogle AIGrok
49
AÇÕES
Tags: EvergreenContentDicas de tecnologia
Publicação Anterior

Como mostrar ou ocultar bibliotecas no Windows 11: Guia passo a passo 🚀🔒

Próxima publicação

Jogos RTS: Por que os grandes estúdios estão abandonando-os? 🎮🔥

MasterTrend Insights

MasterTrend Insights

Nossa equipe editorial compartilhe análise profunda, orientações e recomendações para que aproveite ao máximo os seus dispositivos e ferramentas digitais.

RelacionadoPublicações

Volume do Android - Dois estudantes consultam um aplicativo de celular Android para ajustar o volume de acordo com um cronograma no corredor de uma faculdade de direito.
Tutoriais (Resolução de Problemas)

Controle de volume do Android de acordo com uma programação

30 de julho de 2026
0
Ler mensagens no iPhone - Mulher lendo mensagens em um iPhone ao lado do texto "Confirmações de leitura no iPhone", guia para gerenciar confirmações de leitura no iOS atual.
Tutoriais (Resolução de Problemas)

Leia mensagens no iPhone: um guia para a versão atual do iOS.

26 de julho de 2026
110
Salvando rascunhos do Reel - Mulher editando um rascunho do Reel em seu celular e salvando-o na galeria do telefone.
Tutoriais (Resolução de Problemas)

Salvar rascunhos do Reels na galeria

22 de julho de 2026
126
Fotos da lua com iPhone - Mulher fotografando a lua cheia com um iPhone em uma praia ao pôr do sol, usando truques para capturar seus detalhes.
Tutoriais (Resolução de Problemas)

Fotografando a Lua com um iPhone: dicas para capturar detalhes

22 de julho de 2026
105
Chamadas WiFi iPhone. Mulher mostrando em um iPhone a opção de Chamadas WiFi ativada nos ajustes, guia sobre como ativar e usar as chamadas WiFi no iPhone passo a passo.
Tutoriais (Resolução de Problemas)

Chamadas WiFi iPhone: como ativá-las e usá-las

26 de abril de 2026
220
Configurações avançadas de TV na tela, incluindo brilho, contraste, nitidez, cor, fluxo de movimento e mapeamento de tons HDR, em uma TV 4K UHD exibindo uma cena cinematográfica em alta definição.
Tutoriais (Resolução de Problemas)

Configurações avançadas da TV: o que alterar e o que evitar

7 de abril de 2026
317
Próxima publicação
Jogos RTS: 5 títulos independentes que mantêm a estratégia viva

Jogos RTS: Por que os grandes estúdios estão abandonando-os? 🎮🔥

5 2 votos
Classificação do artigo
Inscrever-se
Acesso
Notificar de
convidado
convidado
0 Comentários
mais antigo
Mais recente Mais votados
Comentários on-line
Ver todos os comentários

Mantenha-Se Ligado

  • 976 Fãs
  • 118 Seguidores
  • 1.4 k Seguidores
  • 1.8 k Assinantes
  • Tendências
  • Comentários
  • Último
🖥️ Como abrir 'Dispositivos e impressoras' no Windows 11: 4 passos simples

🌟 Como abrir 'Dispositivos e impressoras' no Windows 11: O Incrível truque!

21 de junho de 2026
Relógio persistente do Windows 11: Opções para exibir um relógio persistente, limitações e decisões práticas, com fundo azul, ícone do Windows e relógio analógico minimalista.

Relógio persistente do Windows 11: opções, limites e decisões importantes

21 de junho de 2026
Ethernet não funciona no Windows 11: 9 dicas fáceis

Ethernet não funciona no Windows 11: solução em 3 minutos ⚡🌐

13 de novembro de 2025
Como salvar partida em REPO

Como salvar partida em REPO 🔥 Descubra o segredo para não perder o progresso

7 de julho de 2025
Funções do Gmail no Android: economia de tempo com 5 dicas

Funções do Gmail no Android: o 5 truques que não vi! 📱✨

12
Reparo da placa-mãe de notebook: visão interna com a placa-mãe, sistema de refrigeração, ventoinhas e componentes principais a serem verificados em um notebook aberto.

Reparo da placa-mãe do notebook – Diagnóstico passo a passo

10
Instalar o Windows 11 Home sem Internet

Instalar o Windows 11 Home sem Internet

10
Como apoiar drivers no Windows 11/10 em 4 passos!

Como apoiar drivers no Windows 11/10 ¡Evita erros! 🚨💾

10
Volume do Android - Dois estudantes consultam um aplicativo de celular Android para ajustar o volume de acordo com um cronograma no corredor de uma faculdade de direito.

Controle de volume do Android de acordo com uma programação

30 de julho de 2026
Bloqueio de sites no Windows - Laptop com Windows 11 mostrando o Firewall do Windows Defender e uma regra para bloquear sites, ao lado de um navegador com acesso negado.

Bloquear sites no Windows: um guia para o Windows 11

29 de julho de 2026
Privacidade da webcam - Mulher em frente a um computador com Windows 11 e webcam, configurando a privacidade para impedir que aplicativos usem a câmera.

Privacidade da webcam no Windows 11

28 de julho de 2026
Equilíbrio de áudio no Windows 11 - Mulher ajustando o equilíbrio de áudio em um laptop com Windows 11, guia rápido para configurar o som.

Balanceamento de áudio no Windows 11: guia rápido

27 de julho de 2026

Notícias Recentes

Volume do Android - Dois estudantes consultam um aplicativo de celular Android para ajustar o volume de acordo com um cronograma no corredor de uma faculdade de direito.

Controle de volume do Android de acordo com uma programação

30 de julho de 2026
0
Bloqueio de sites no Windows - Laptop com Windows 11 mostrando o Firewall do Windows Defender e uma regra para bloquear sites, ao lado de um navegador com acesso negado.

Bloquear sites no Windows: um guia para o Windows 11

29 de julho de 2026
83
Privacidade da webcam - Mulher em frente a um computador com Windows 11 e webcam, configurando a privacidade para impedir que aplicativos usem a câmera.

Privacidade da webcam no Windows 11

28 de julho de 2026
102
Equilíbrio de áudio no Windows 11 - Mulher ajustando o equilíbrio de áudio em um laptop com Windows 11, guia rápido para configurar o som.

Balanceamento de áudio no Windows 11: guia rápido

27 de julho de 2026
102
Logotipo da MasterTrend Info

MasterTrend Info é a tua fonte de referência em tecnologia: descubra novidades, tutoriais e análises sobre hardware, software, jogos, móveis e inteligência artificial. Assine a nossa newsletter e não perca nenhuma tendência.

Siga-nos

Browse by Category

  • Experiência em jogos e no mundo real
  • Hardware e desempenho
  • IA Aplicada & Uso Real
  • Novidades
  • Redes, Wi-Fi e Internet
  • Segurança e privacidade digital
  • Smartphones e a decisão de compra
  • Software e ferramentas úteis
  • Tutoriais (Resolução de Problemas)
  • Windows (Uso e soluções no mundo real)

Recent News

Volume do Android - Dois estudantes consultam um aplicativo de celular Android para ajustar o volume de acordo com um cronograma no corredor de uma faculdade de direito.

Controle de volume do Android de acordo com uma programação

30 de julho de 2026
Bloqueio de sites no Windows - Laptop com Windows 11 mostrando o Firewall do Windows Defender e uma regra para bloquear sites, ao lado de um navegador com acesso negado.

Bloquear sites no Windows: um guia para o Windows 11

29 de julho de 2026
  • Sobre nós
  • Anunciar
  • política de Privacidade
  • Contacte-nos

Copyright © 2025 https://mastertrend.info/ - Todos os direitos reservados. Todas as marcas registradas são propriedade de seus respectivos proprietários.

We've detected you might be speaking a different language. Do you want to change to:
es_ES Spanish
es_ES Spanish
en_US English
pt_BR Portuguese
fr_FR French
it_IT Italian
ru_RU Russian
de_DE German
zh_CN Chinese
ko_KR Korean
ja Japanese
th Thai
hi_IN Hindi
ar Arabic
tr_TR Turkish
pl_PL Polish
id_ID Indonesian
nl_NL Dutch
sv_SE Swedish
Change Language
Close and do not switch language
Sem resultado
Ver todos os resultados
  • pt_BRPortuguese
    • es_ESSpanish
    • en_USEnglish
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • ru_RURussian
    • pl_PLPolish
    • id_IDIndonesian
    • tr_TRTurkish
    • hi_INHindi
    • thThai
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
  • Experiência em jogos e no mundo real
  • Hardware e desempenho
  • IA Aplicada & Uso Real
  • Smartphones e a decisão de compra
  • Novidades
  • Redes, Wi-Fi e Internet
  • Segurança e privacidade digital
  • Software e ferramentas úteis
  • Tutoriais (Resolução de Problemas)
  • Windows (Uso e soluções no mundo real)

Copyright © 2025 https://mastertrend.info/ - Todos os direitos reservados. Todas as marcas registradas são propriedade de seus respectivos proprietários.

wpDiscuz
RedditCéu AzulXMastodonteHacker News
Compartilhe isto:
MastodonteVKO que você acha do WhatsApp?AsSMSLineMessengerFlipboardHacker NewsMixNextdoorPerplexityXingYummly
Your Mastodon Instance