• Sobre nós
  • Anunciar
  • política de Privacidade
  • Contacte-nos
MasterTrend Info - Tecnologia, Notícias e Tutoriais
  • HOME
    • BLOG
  • Tutoriais
  • Hardware
  • Gaming
  • Móveis
  • Segurança
  • Windows
  • IA
  • Programas
  • Redes
  • Novidades
  • 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
  • Móveis
  • Segurança
  • Windows
  • IA
  • Programas
  • Redes
  • Novidades
  • 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

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

MasterTrend Insights por MasterTrend Insights
28 de abril de 2026
no Tutoriais
Tempo de leitura:10 min de leitura
0
Crie seu primeiro aplicativo web notas + contador de forma fácil e rápida
34
COMPARTILHADOS
95
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 miembros del equipo de Chrome) y MDN, la Red de Desarrolladores de Mozilla, son dos excelentes fuentes de información sobre tecnologías web fundamentales.

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 la disposición en cuadrícula para posicionar los conteos de palabras y caracteres en una fila estrecha sobre el textarea. La propiedad grid-template-rows especifica que la fila del conteo debe ser lo más corta posible (min-content) y el textarea debe llenar el espacio 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

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

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

26 de abril de 2026
150
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

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

7 de abril de 2026
247
O encaminhamento de chamadas do iPhone foi ativado nas configurações, mostrando a opção “Encaminhamento de Chamadas” habilitada na tela do celular.
Tutoriais

Encaminhamento de chamadas no iPhone: como ativar e usar

27 de abril de 2026
222
A velocidade real de carregamento do seu celular Android é exibida em um aplicativo de medidor de carregamento, com amperagem e status da bateria na tela, enquanto uma mulher segura o smartphone em uma loja de eletrônicos.
Tutoriais

Velocidade de carregamento real no seu celular Android

22 de fevereiro de 2026
174
Ativação acidental do Echo - Mulher irritada com a ativação acidental da Alexa em uma caixa de som Amazon Echo na sala de estar de casa.
Tutoriais

Ativação acidental do Echo em alto-falantes Amazon.

9 de fevereiro de 2026
179
Métodos de conversão de PNG para PDF - Ilustração de métodos para converter arquivos PNG em PDF, mostrando ícones de PNG e PDF com uma seta de conversão entre os dois formatos.
Tutoriais

Métodos de conversão de PNG para PDF: uma comparação para ajudar você a escolher no Windows 11

27 de abril de 2026
302
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!

28 de abril de 2026
Relógio persistente do Windows 11

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

28 de abril 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 de placas-mães - Reparar placas-mãe

Reparação de Placas mãe de Notebooks

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
Arquitetura AMD UDNA para PS6 e Xbox Next: detalhes do chip de GPU de próxima geração com design avançado para consoles de jogos de alto desempenho.

Arquitetura UDNA no PS6 e Xbox Next: mais do que apenas números

4 de maio de 2026
Armas do FBC Firebreak: Desbloqueio e Prioridades - Operadores táticos com espingardas e lança-chamas em combate cercados por fogo em uma intensa cena de videogame.

Armas FBC Firebreak: Desbloqueio e Prioridades

3 de maio de 2026
Strategy Heroes Olden Era: Heroína guerreira de cabelos brancos toma decisões cruciais em uma batalha épica de fantasia que mudam o rumo do jogo.

Estratégia da Heroes Olden Era: Decisões que Mudam o Jogo

3 de maio de 2026
Shoring Up Defenses em Arc Raiders: estratégia real com jogador no deserto enfrentando drones inimigos em intensa batalha tática sci‑fi.

Shoring Up Defenses em Arc Raiders: estratégia real

3 de maio de 2026

Notícias Recentes

Arquitetura AMD UDNA para PS6 e Xbox Next: detalhes do chip de GPU de próxima geração com design avançado para consoles de jogos de alto desempenho.

Arquitetura UDNA no PS6 e Xbox Next: mais do que apenas números

4 de maio de 2026
111
Armas do FBC Firebreak: Desbloqueio e Prioridades - Operadores táticos com espingardas e lança-chamas em combate cercados por fogo em uma intensa cena de videogame.

Armas FBC Firebreak: Desbloqueio e Prioridades

3 de maio de 2026
101
Strategy Heroes Olden Era: Heroína guerreira de cabelos brancos toma decisões cruciais em uma batalha épica de fantasia que mudam o rumo do jogo.

Estratégia da Heroes Olden Era: Decisões que Mudam o Jogo

3 de maio de 2026
142
Shoring Up Defenses em Arc Raiders: estratégia real com jogador no deserto enfrentando drones inimigos em intensa batalha tática sci‑fi.

Shoring Up Defenses em Arc Raiders: estratégia real

3 de maio de 2026
105
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

  • Gaming
  • Hardware
  • IA
  • Móveis
  • Novidades
  • Redes
  • Segurança
  • Programas
  • Tutoriais
  • Windows

Recent News

Arquitetura AMD UDNA para PS6 e Xbox Next: detalhes do chip de GPU de próxima geração com design avançado para consoles de jogos de alto desempenho.

Arquitetura UDNA no PS6 e Xbox Next: mais do que apenas números

4 de maio de 2026
Armas do FBC Firebreak: Desbloqueio e Prioridades - Operadores táticos com espingardas e lança-chamas em combate cercados por fogo em uma intensa cena de videogame.

Armas FBC Firebreak: Desbloqueio e Prioridades

3 de maio 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
  • Gaming
  • Hardware
  • IA
  • Móveis
  • Novidades
  • Redes
  • Segurança
  • Programas
  • Tutoriais
  • Windows

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