CSS

O arquivo CSS estiliza a página da web para torná-la visualmente atraente.

body {    font-family: Arial, sans-serif;    display: flex;    justify-content: center;    align-items: center;    height: 100vh;    background-color: #f0f0f0;}.container {    text-align: center;    background: #fff;    padding: 20px;    border-radius: 10px;    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}button {    padding: 10px 20px;    font-size: 16px;    cursor: pointer;    background-color: #007BFF;    color: #fff;    border: none;    border-radius: 5px;    margin-top: 20px;}button:hover {    background-color: #0056b3;}

JavaScript

O arquivo JavaScript busca informações da API e atualiza o DOM.

document.getElementById(\\'adviceBtn\\').addEventListener(\\'click\\', fetchAdvice);function fetchAdvice() {    fetch(\\'https://api.adviceslip.com/advice\\')        .then(response => response.json())        .then(data => {            document.getElementById(\\'advice\\').innerText = `Advice #${data.slip.id}: ${data.slip.advice}`;        })        .catch(error => {            console.error(\\'Error fetching advice:\\', error);        });}

Demonstração ao vivo

Você pode conferir a demonstração ao vivo do site Advice Generator aqui.

Conclusão

Construir o site Advice Generator foi uma experiência divertida e educativa. Isso me ajudou a praticar o trabalho com APIs e a construção de aplicativos da web interativos. Espero que você ache este projeto tão agradável e informativo quanto eu. Sinta-se à vontade para clonar o repositório e brincar com o código. Boa codificação!

Créditos

Autor

","image":"http://www.luping.net/uploads/20240816/172377936966bec929bf6fe.jpg","datePublished":"2024-08-16T11:36:09+08:00","dateModified":"2024-08-16T11:36:09+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Construindo um site gerador de conselhos

Construindo um site gerador de conselhos

Publicado em 16/08/2024
Navegar:546

Building an Advice Generator Website

Introdução

Olá, colegas desenvolvedores! Hoje, estou animado para compartilhar um projeto simples e divertido no qual trabalhei recentemente: um site Gerador de Conselhos. Este projeto busca conselhos aleatórios de uma API externa e os exibe em uma página da web. É uma ótima maneira de praticar o trabalho com APIs e a construção de aplicativos web interativos.

Visão geral do projeto

O site Advice Generator é um aplicativo simples que permite aos usuários obter conselhos aleatórios com o clique de um botão. Ele usa a API Advice Slip para buscar conselhos e exibi-los na página da web.

Características

  • Busca conselhos: recupera conselhos aleatórios da API Advice Slip.
  • Exibe Conselho: mostra o conselho junto com um número de conselho.
  • Botão interativo: os usuários podem obter novos conselhos clicando em um botão.

Tecnologias Utilizadas

  • HTML: Para a estrutura da página web.
  • CSS: Para estilizar a página da web.
  • JavaScript: Para buscar dados da API e atualizar o DOM.

Estrutura do Projeto

Aqui está uma rápida olhada na estrutura do projeto:

Advice-Generator/
├── index.html
├── style.css
└── script.js

Instalação

Para começar o projeto, siga estas etapas:

  1. Clone o repositório:

    git clone https://github.com/abhishekgurjar-in/Advice-Generator.git
    
  2. Abra o diretório do projeto:

    cd Advice-Generator
    
  3. Execute o projeto:

    • Você pode executá-lo em um servidor local ou simplesmente abrir o arquivo index.html em um navegador da web.

Uso

  1. Abra o site em um navegador da web.
  2. Clique no botão "Obter aconselhamento" para obter um novo conselho.
  3. Aproveite a sabedoria!

Explicação do código

HTML

O arquivo HTML contém a estrutura básica da página da web, incluindo um botão para buscar conselhos e uma seção para exibi-los.



    
    
    Advice Generator
    


    

Advice Generator

Click the button to get a piece of advice!

CSS

O arquivo CSS estiliza a página da web para torná-la visualmente atraente.

body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f0f0f0;
}

.container {
    text-align: center;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

button {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background-color: #007BFF;
    color: #fff;
    border: none;
    border-radius: 5px;
    margin-top: 20px;
}

button:hover {
    background-color: #0056b3;
}

JavaScript

O arquivo JavaScript busca informações da API e atualiza o DOM.

document.getElementById('adviceBtn').addEventListener('click', fetchAdvice);

function fetchAdvice() {
    fetch('https://api.adviceslip.com/advice')
        .then(response => response.json())
        .then(data => {
            document.getElementById('advice').innerText = `Advice #${data.slip.id}: ${data.slip.advice}`;
        })
        .catch(error => {
            console.error('Error fetching advice:', error);
        });
}

Demonstração ao vivo

Você pode conferir a demonstração ao vivo do site Advice Generator aqui.

Conclusão

Construir o site Advice Generator foi uma experiência divertida e educativa. Isso me ajudou a praticar o trabalho com APIs e a construção de aplicativos da web interativos. Espero que você ache este projeto tão agradável e informativo quanto eu. Sinta-se à vontade para clonar o repositório e brincar com o código. Boa codificação!

Créditos

  • Este projeto usa a API Advice Slip.

Autor

  • Abhishek Gurjar
    • Perfil do GitHub
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/abhishekgurjar/building-an-advice-generator-website-3fm3?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3