Projeto de API JavaScript: aplicativo de pesquisa de imagens | Kushal Koirala | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Projeto de API JavaScript: aplicativo de pesquisa de imagens

teacher avatar Kushal Koirala, I am a web developer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      1:25

    • 2.

      configuração do projeto

      3:36

    • 3.

      gerando chave API

      2:20

    • 4.

      Construindo a estrutura

      8:11

    • 5.

      como buscar dados da API

      8:29

    • 6.

      exibindo dados

      9:09

    • 7.

      funcionalidade de pesquisa

      9:09

    • 8.

      criar uma seção de fotos de tendência

      6:17

    • 9.

      corrigir erros

      0:51

    • 10.

      como estilizar o aplicativo

      5:16

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

3

Estudantes

--

Sobre este curso

Desbloqueie o poder das APIs JavaScript criando um aplicativo dinâmico de pesquisa de imagens! Neste curso, você vai aprender a buscar e exibir imagens de uma API, criar uma experiência de usuário perfeita e aprimorar seu projeto com JavaScript, HTML e CSS. Quer você seja um iniciante que quer subir de nível ou um desenvolvedor intermediário que busca prática prática, este curso vai fornecer orientação passo a passo. No final, você vai ter um aplicativo de pesquisa de imagens totalmente funcional e a confiança para trabalhar com APIs em seus projetos futuros. Inscreva-se agora e comece a programar.

Conheça seu professor

Teacher Profile Image

Kushal Koirala

I am a web developer

Professor

Habilidades relacionadas

Desenvolvimento Desenvolvimento web
Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Olá a todos nesta classe, vamos criar o aplicativo Photosearch usando JavaScript. É assim que nosso aplicativo Photosearch ficará, e você pode pesquisar qualquer foto neste aplicativo Quero pesquisar fotos relacionadas a carros Posso simplesmente digitar o carro neste campo de entrada e clicar no botão de pesquisa para obter fotos relacionadas ao carro. Como você pode ver, temos fotos relacionadas a carros. Se você quiser gerar mais fotos relacionadas ao dedilhado de pesquisa, clique neste botão mais e, como você pode ver, temos mais fotos relacionadas ao dedilhado de pesquisa. De onde estamos obtendo essas fotos, estamos obtendo essas fotos da API do Pexels Para construir esse projeto, vamos usar a API Pexels. Agora vou pesquisar fotos relacionadas à natureza. Para pesquisar fotos relacionadas à natureza, você precisa digitar natureza e clicar neste botão de pesquisa e agora, como você pode ver, temos fotos relacionadas à natureza. Se você clicar nesse botão mais, obterá mais fotos relacionadas à natureza. Então você tem mais fotos relacionadas à natureza. E também temos tendências de sexo fotográfico neste projeto. Então, basta recarregar este projeto. Este é o sexon fotográfico mais popular deste projeto, e esse sexon fotográfico popular está sendo gerado pela equipe de pixels, o que significa que esse sexon fotográfico popular será atualizado Então, se você quiser saber como criar esse tipo de projeto, participe dessa classe e vamos começar a criar esse projeto a partir do próximo vídeo. 2. configuração do projeto: Vamos fazer essa configuração para nosso projeto neste vídeo. Para escrever código, vamos usar o editor de código do Visual Studio e precisamos criar uma pasta dentro do editor de código do Visual Studio. Eu já criei uma pasta. O nome da pasta é projeto de pesquisa de imagens e você precisa criar três arquivos, arquivo HTML, arquivo JavaScript e arquivo CSS. Eu já criei um arquivo HTML. O nome do arquivo HTM é indexado em HTML. E então estilize CSS e um ponto js. Agora vamos escrever um clichê em HTML. Para escrever HTML Bilerlt, abrirei meu arquivo HTML, então já abri meu arquivo extremo e, dentro desse arquivo HTML, basta digitar exclaim em Mark e clicar em Enter e o código VS escreverá Enter e o código VS escreverá automaticamente Vou abaixo desse baralho de títulos e vincularei esse arquivo CSS de estilo. Para vincular o arquivo CSS de estilo, basta digitar Link e clicar neste CSS da coluna de link. Dentro desse HRF, você precisa digitar o nome do arquivo. Meu nome de arquivo é Styloid CSS e dentro desse HRF, ele Isso significa que meu arquivo CSS está vinculado ao meu arquivo HTML. Agora vou vincular meu arquivo JavaScript a esse arquivo HTM. Para vincular um arquivo JavaScript, preciso criar um Scriptex para digitar script e clicar em Script Column SRC e digitar o nome do arquivo JavaScript. Portanto, o nome final do meu arquivo JavaScript é app dot js sol type app dot js. Como vamos usar o ícone em nosso projeto , mostrarei o ícone que vamos usar. Este é o ícone que vamos usar significa esse ícone de pesquisa em nosso projeto para obter esse ícone de pesquisa, vamos usar este site, não este site, vamos usar o Font Awesome. Então, para obter o link CDN do Font Awesome, você precisa apenas pesquisar CDN Js no seu navegador e clicar em este site ou abrir este E nessa entrada de pesquisa, basta pesquisar fonte incrível, então vou digitar fonte incrível e clicar neste primeiro link. E a partir daqui, você tem que clicar neste botão, copiar o botão Link Tech, clicar neste botão e seu link será copiado Agora vou abrir meu código do Visual Studio e colá-lo aqui abaixo desta tecnologia de link, Control V e minha tecnologia de link serão colados com o link CDN Esse é o link CDN e essa é a tecnologia Link Esse é o link CDN e essa é a tecnologia Link Agora vamos verificar o que mais queremos fazer. Como vamos usar o robô como fonte neste site, para criar este projeto, vamos usar a fonte Roboto Então, para obter essa fonte, vamos usar este site, o Google Phones. Basta pesquisar o Google Fonts em seu navegador e você obterá este site. O link do site é phons.google.com. Neste botão de pesquisa de fontes, você pode pesquisar Roboto, ou você obterá o Roboto aqui mesmo A primeira família de fontes em si é a família de fontes Roboto, basta clicar neste Se você encontrar Roboto aqui, você pode clicar neste ou então você pode pesquisar a fonte Roboto Vou clicar neste Roboto e, a partir daqui, clicarei neste botão G Find. E eu vou clicar aqui para obter código de incorporação e vou clicar nesta entrada e copiar esta parte Só este, você tem que copiar, esse URL de entrada, você tem que copiar. Copie isso e abra seu código do Visual Studio e abra seu arquivo CSS. Dentro desse arquivo CSS, vou colar esse link para o qual copiamos. Colei esse URL de entrada dentro do meu arquivo CSS. Isso é tudo para o nosso vídeo de configuração. Agora vamos começar a escrever o código ETL a partir do próximo vídeo. 3. gerando chave API: Agora vamos gerar a chave APA a partir da API do Pexels. Por que estamos usando o Pexels APA, estamos usando o Pexels APA Como eu pesquisei a Natureza aqui neste site e depois de pesquisar a Natureza, obtive fotos relacionadas à Natureza. De onde tirei essas fotos, tirei essas fotos da API do Pexels Significa que, para obter fotos, vamos usar a API Pexels e, para usar a API Pexels, você precisa gerar um APaKey e, para gerar um APaKey você precisa criar uma conta precisa É muito fácil criar uma conta com Pixels. Basta pesquisar a API do Pexels em seu navegador e clicar neste primeiro link ou abrir este primeiro Ou, como você pode digitar esse URL, o URL é px.com slash APSASF aqui, você pode clicar neste botão Começar ou clicar neste botão Entrar ou clicar neste botão Entrar Vou clicar neste botão Participar. Não vou clicar nesse botão Entrar. O botão de adesão está fazendo outra coisa. Vou clicar no botão Obter em si e, a partir daqui, clicarei neste botão de login Se você já tem uma conta no Pexels, você receberá este botão de login e, se não tiver nenhuma conta, clique no botão Quero fazer o download e, em seguida, poderá criar sua conta Eu já tenho uma conta, então vou clicar no botão Login. Depois de fazer login no Pexels, você verá esse tipo de interface Agora, você só precisa clicar no botão Voltar. Ou você pode clicar neste ícone do Pexels. E você pode digitar API nesse URL, ou então você pode abrir esse site novamente. Mas agora eu quero clicar nessa API de barra e agora, a partir daqui, você pode clicar no seu APK Em vez do botão começar, agora estamos recebendo seu APK depois de criar nossa conta e basta clicar nesse botão, seu botão APAC Por isso, geramos com sucesso nosso APaKey. Agora não perca esse APK. Você pode simplesmente salvar esse APK na pasta do seu projeto. Então, vou salvar esse APK na pasta do meu projeto e você precisa criar seu próprio APK. Não use meu APK porque eu excluirei esse APK e você não poderá usar este Pexels APA Você precisa criar seu próprio APaKey e criar este projeto Isso é tudo para este vídeo. Agora, vamos escrever nosso código HTML no próximo. 4. Construindo a estrutura: Então, agora vamos escrever o código HTML para o nosso projeto ou podemos dizer que vamos criar a estrutura do nosso projeto usando ITML Então, já criamos esse clichê de HTML em nosso conjunto Se você ainda não assistiu a esse conjunto de vídeos, basta assistir a esse conjunto de vídeos, caso contrário você não entenderá de onde obtivemos esse tipo de link e de onde obtivemos esses URLs de entrada Então, se você quiser entender de onde tiramos esses URLs de entrada e de onde obtivemos esse link incrível de fonte, você precisa assistir a esse conjunto de vídeos Nesse conjunto de vídeos, escrevemos essa quantidade de código HTML, o que significa que já criamos nosso padrão de HTML e, em seguida, vinculamos nossa fonte ao nosso HTML e, em seguida, vinculamos nosso arquivo CSS ao nosso HTML e, em seguida, vinculamos nosso arquivo Ja voice Agora podemos escrever nosso código HTML e, para escrever nosso código HTML, vou entrar nessa tag body e dentro dessa body tech, vou criar uma tag. Que tipo de tag vou criar para verificar se vou abrir meu site. Então, vou abrir meu site e dentro deste site, como você pode ver, nossa imagem de fundo está faltando. Vamos corrigir essa coisa que falta na imagem de fundo neste curso. Significa que, mais tarde neste curso, corrigiremos essa coisa de imagem de fundo. Agora só precisamos criar essa estrutura. Então, a primeira coisa que vou fazer é criar esse cabeçalho e, em seguida, criar esse campo de entrada e criar esse botão com um ícone de pesquisa. Em seguida, criarei essa seção de fotos. Vamos fazer isso. Primeiro de tudo, vou criar esses cabeçalhos. Para criar isso, vou entrar nessa tecnologia corporal e criar um Diff te. E o nome da classe do técnico Diff será Min. Por que criei essa tecnologia dif Eu criei essa tecnologia diff para adicionar CSS a ela e para criar uma tag dif com o nome da classe Min, você pode simplesmente digitar deep Isso não está usando MD, podemos simplesmente digitar homens Didot e obteremos uma etiqueta Diff com o nome da classe dos Vou entrar nessa tecnologia Diff e criar outra tecnologia dif e o nome da classe dessa tecnologia Diff será cabeçalho, cabeçalho de será cabeçalho, cabeçalho E clique em Enter. Agora obteremos uma tag Diff com o nome da classe do cabeçalho Agora, dentro dessa tecnologia de diferença, vou criar uma tecnologia H one Dentro dessa tecnologia H one, o que eu vou digitar, vou digitar esse texto de cabeçalho. Vou apenas digitar, encontrar as melhores fotos. Posso copiá-lo e colá-lo dentro dessa tecnologia H one e agora vou criar um campo de entrada. Para criar um campo de entrada, vou abaixo desse deck H one e aqui vou criar mais uma tecnologia Diff Dentro dessa tag Diff, criarei uma tecnologia de entrada, e o tipo dessa tecnologia de entrada, basta clicar em Control jet e o tipo dessa tag de entrada será pesquisar Digite a pesquisa e, em seguida, forneceremos um espaço reservado dentro dessa tecnologia de entrada. Por que estamos dando espaço reservado? Porque o que é espaço reservado Você pode ver as fotos de pesquisa escritas dentro desse campo de entrada. Isso é espaço reservado Então, para criar um espaço reservado, você obtém um atributo, o nome do atributo é espaço reservado, basta digitar espaço reservado Dentro desse espaço reservado, você pode digitar qualquer coisa ou escrever qualquer coisa e essa coisa será exibida dentro desse campo de entrada Agora, queremos exibir as fotos de pesquisa, então vou digitar a pesquisa e essas fotos. Vou dar um nome de classe a esse campo de entrada. O nome da classe será pesquisado. Agora vou criar um conjunto de botões abaixo desse campo de entrada. Para criar um baralho de botões, basta digitar button e preciso fornecer um nome de classe também preciso fornecer um nome de classe dentro desse baralho de botões. O nome da classe dessa tag de botão será BTN one. E agora temos que criar o ícone de pesquisa dentro dessa tecnologia de botão. Qual ícone de pesquisa, essa pesquisa temos que criar. Como criaremos esse ícone de pesquisa, criaremos esse ícone de pesquisa usando essa fonte incrível. Se você visitar a fonte incrível e apenas digitar a pesquisa nessa entrada de pesquisa, você receberá o ícone de pesquisa. O ícone de pesquisa terá um Itech e, dentro dessa tecnologia, haverá um nome de classe E qual será o nome da classe, o nome da classe será mais nítido do que a lente Apenas um tipo de traço sólido. Em seguida, digite um traço de aumento e, em seguida, adicione um vidro. Esse é o nome da classe desse ícone de pesquisa. Se você quiser encontrar os nomes das classes, basta visitar este site, pesquisar o ícone e clicar nesses ícones para obter o nome da classe desses ícones. O ícone que estamos usando significa o ícone de pesquisa que estamos usando. O nome da classe desse ícone de pesquisa é muito sólido, medida em que é lupa, de vidro. Agora, se eu salvar isso e agora vamos dar uma olhada em nosso navegador, clique com o botão direito do mouse ou já abri em nosso servidor ativo. Este é o nosso servidor ativo e é assim que nosso projeto está se parecendo agora. Criamos uma tecnologia de cabeçalho significa uma tecnologia H one, depois criamos um campo de entrada e, dentro desse campo de entrada, escrevemos um espaço reservado e o que está escrito dentro do espaço reservado fotos de pesquisa Em seguida, criamos uma tecnologia de botão com o ícone de pesquisa. Agora vamos verificar o que temos que criar. Precisamos criar uma seção de fotos e essas fotos serão exibidas somente depois de buscarmos os dados da APA e buscarmos os dados da API No vídeo Java Script significa no próximo vídeo ou próximo ao próximo vídeo. Agora estamos apenas criando a estrutura. Significa que estamos apenas construindo essa estrutura. Vou criar esse photosexon e depois de criar essa foto em segundo lugar, vou criar mais esse botão Eu tenho que criar um segundo diferente para criar um sexon diferente, vou abaixo dessa tag de diferença e vou criar uma tag de e vou criar uma Basta digitar sexon dentro deste sexo e tecnologia, vou criar um Defteg o nome da classe deste Diff t será o nome, digite o nome do ponto div Agora obtemos um Difteg com o nome da classe Name. Dentro dessa tecnologia Diff, escreverei ou criarei uma tag H two dentro dessa tag H two, o que eu escreverei, escreverei fotos, copiarei isso E cole aqui. Agora vou abaixo dessa tecnologia dif ou vou abaixo dessa secantg Não vou abaixo desse sexo e tecnologia porque o que eu quero fazer é criar uma tecnologia dif onde exibiremos Agora, não temos excesso dessas fotos, mas precisamos criar uma tecnologia Diff para exibi-las Depois de buscarmos as imagens da APA, exibiremos essas fotos dentro desse dftch Temos que criar a tecnologia Diff. Vou abaixo dessa tecnologia dif e criar mais uma tecnologia Diff e o nome da classe dessa tag if será photos Clique em Enter e, em seguida, obtemos uma tag Diff com o nome da classe das fotos Agora temos que criar mais um botão. Para criar mais esse botão, vou abaixo do sexo e t e criarei mais um Difteg e dentro desse Diftek, darei um nome aos nomes de uma O nome da classe e, em seguida, o nome da classe serão mais. Vou criar uma tecnologia de botão, basta criar um botão ou apenas digitar o botão e o nome da classe desse botão será maior. Digite mais e depois digite mais dentro desse botão porque estamos criando um botão mais, então mais. Significa que porque está escrito mais dentro desse botão, é por isso que eu escrevi mais dentro dessa tag de botão. Vou salvar isso e vamos dar uma olhada em nosso navegador para controlar e abrir este navegador. Agora, como você pode ver, criamos com sucesso nossa estrutura usando HTML. Agora, nos próximos vídeos, buscaremos os dados da API e exibiremos esses dados, o que significa que exibiremos essas imagens nos próximos vídeos, Is No próximo vídeo, vamos buscar os dados da API. 5. como buscar dados da API: Agora faremos a solicitação de busca a partir da API Pexels. Para fazer uma solicitação de busca, você precisa obter o endpoint APA Para obter o endpoint APA, você pode pesquisar a API Pexs em seu navegador e abrir E esse é o mesmo site que usamos para gerar nossa ApiKey Portanto, você precisa abrir o mesmo site e, no mesmo site, clicar na documentação. E se você esqueceu seu APK, basta clicar neste botão para obter seu APaKey e você receberá seu APAK caso tenha esquecido esse APIK Então, basta pegar este APake se você não clicar neste botão e você obterá este APK, copie-o e deixe-o agora, copie-o e saia e, copie-o e saia e em seguida, clique neste botão de documentação E dentro desse botão de documentação, teremos muitas opções porque o Pexels APA nos oferece muitos recursos e muitas opções para implementar em nosso site, mas queremos apenas implementar o recurso de pesquisa e o recurso td photos Então, o que é esse recurso de fotos td? Usando o endpoint APA td photos, podemos exibir imagens aleatórias em nosso site Significa que, no projeto que estamos criando nesse projeto, podemos exibir imagens aleatórias usando essas fotos td e, usando o Apendpoint de pesquisa de fotos , podemos pesquisar Agora vou fazer uma solicitação de busca neste endpoint do Ap E depois de fazer a solicitação de busca, obterei uma imagem relacionada ao strum de pesquisa Significa que tudo o que eu pesquisar, obterei as imagens ou obterei os dados relacionados ao rum de pesquisa. Este é o ponto APA que vamos usar para fazer a solicitação de pesquisa APA, e esses endpoints APA precisam de alguns parâmetros Parâmetros como consulta são obrigatórios, significam que você precisa fornecer esse parâmetro de consulta neste ponto APA ou então esse AP não será executado. Qual é o significado da consulta? Dentro da consulta, podemos pesquisar a consulta. Está escrito aqui. A consulta de pesquisa significa o que você quiser pesquisar, eu quero pesquisar as fotos relacionadas à natureza, depois escreverei uma consulta igual à natureza e, em seguida, obterei fotos relacionadas à natureza Se eu quiser pesquisar fotos relacionadas ao oceano , pesquisarei ou digitarei, consulta é igual a oceano e obterei fotos relacionadas ao oceano Você pode simplesmente copiar este Appoint ou você pode copiar este Appoint Dentro deste exemplo de solicitação. Dentro deste exemplo de solicitação, Appoint, ela já está escrita, então você não precisa escrevê-la sozinho, basta copiar esse Apenpoin, basta colá-lo e agora eu quero fazer uma solicitação de busca para fazer uma solicitação de busca Para fazer uma solicitação de busca, você precisa criar um método de busca. Dentro desse método de busca, você precisa fornecer o endpoint APA ou o URL da API Essa é a URL da API, que vamos usar para buscar os dados Vou apenas copiar isso, removê-lo daqui e colá-lo dentro desse método de busca Vou clicar em Controlar isso porque preciso colá-lo dentro do ctix Vou criar ctixs e dentro desse vectix, vou E se você ler esta documentação da APA do Pexels, você saberá Precisamos fornecer nossa chave de autorização para acessar dados do endpoint da API ou acessar dados do URL da API Então, vou clicar nessa autorização para mostrar a você. Portanto, você pode ver que a autorização é necessária para o Pexels APA Qualquer pessoa com uma conta PxS pode solicitar um APaKey, o que já fizemos Temos nosso APaKey e usando esse APaKey, podemos fazer essa autorização Então, como fazer essa autorização, ela pode estar escrita dentro desta documentação ou eu vou te mostrar como fazer isso. Sim, está escrito aqui, eu acho. Você precisa apenas escrever a autorização e fornecer sua chave APA. Basta fornecer uma vírgula após essa solicitação de busca, o que significa que após esse RL, você deve fornecer Aqui, forneceremos a chave de autorização. Para fornecer a chave de autorização, você precisa criar um colchete encaracolado e dentro dos colchetes e dentro dos Usarei uma propriedade de cabeçalho, cabeçalhos dentro dessa propriedade de cabeçalhos, criarei mais um colchete e, dentro desse colchete , digitarei a autorização e fornecerei a autorização do tipo de chave digitarei a autorização e fornecerei a autorização do tipo cabeçalhos dentro dessa propriedade de cabeçalhos, criarei mais um colchete e, dentro desse colchete, digitarei a autorização e fornecerei a autorização do tipo de chave. Você pode ver que precisa digitar o autorizador assim. Vou copiar essa coisa e colar aqui. Sim, então vou colar aqui. Então eu escrevi uma autorização, e aqui temos que fornecer nosso APaKey Assim, você pode colar o APK que você já copiou. O APK que copiamos está aqui. Se você não tiver seu APK, basta clicar nesta visão geral e, dentro dessa visão geral, você deve clicar no botão APaKey e obterá seu APaKey. Copie este APG. Vou copiar isso corretamente. Então eu copiei esse APaKey e vou criar uma variável. Portanto, o nome da variável será fundamental. Vou criar uma string. Dentro dessa string, vou colar meu APK. Este é o meu APK. E agora vou fornecer esse APK dentro dessa autorização. Como fornecer esse APK, basta digitar o nome da variável na qual eu restaurei meu APK. O nome da variável é key, então vou digitar key aqui. Agora, para obter os dados desta APIeNPN, temos que usar o método then, para usar o método IL digite dot e dentro desse método then Usaremos esse método first then para obter a resposta desse endpoint APA e criaremos outro método then para obter os dados Dentro desse método then, digitarei a resposta porque obteremos a resposta desse ponto APA dentro desse método then, então digitarei a resposta e usarei a função de seta. A resposta e a resposta estarão no formato de string, e precisamos converter esse formato de string em JSNFMat Para converter essa resposta em JCNFmat, você pode digitar o ponto de resposta Agora nossa resposta está sendo convertida em JSNFMat e agora vou criar outro método then, então dentro desse método then, vou passar dados aqui, depois vou criar a função de seta e dentro dessa função de seta, vou criar um Dentro desse colchete, digitarei Console log para que possamos obter os dados dentro do nosso tipo de console, então console dot Dentro desse log do console, o que eu vou fazer é apenas registrar esses dados do console. Agora, se salvarmos isso e abrirmos nosso navegador, também salvarei cada arquivo de mosaico e clicarei em Abrir com o servidor Live. E vou clicar na válvula para obter os dados. Nossa guia do console está aberta e dentro desse consultme você pode ver que estamos recebendo um objeto e dentro desse objeto, se eu expandir isso dentro desse objeto, estamos obtendo alguns dados relacionados à consulta de pesquisa de natureza porque dentro dessa consulta, estava escrito natureza Estamos obtendo as imagens ou os dados de acordo com nossa consulta de pesquisa. Onde estão nossas imagens? As imagens estão dentro dessa matriz de fotos. Expanda essa matriz de fotos e dentro dessa matriz de fotos, você tem que expandir esse objeto dentro desse objeto, há o título dessa imagem e depois a altura dessa imagem. E o nome da imagem do fotógrafo está lá e , em seguida, o URL do fotógrafo está lá, e então as imagens dentro desse SRC E dentro desse SRC, há muito tamanho da imagem Se você quiser obter o tamanho do nscape da imagem, você pode digitar o ponto de dados Paisagem e obterá a imagem em tamanho Paisagem E se você quiser obter uma imagem em tamanho grande, você pode obter uma imagem em tamanho grande. Você pode obter imagens de qualquer tamanho. Então, se você quiser obter cerca de dez fotos relacionadas a essa pesquisa, dedique. Quero obter dez fotos relacionadas a esse dedilhado de busca pela natureza. Então, posso digitar por página dez ou agora vou digitar cinco porque quero cinco fotos, e agora vou obter cinco fotos relacionadas à natureza. Então, se eu salvar isso e abrir minha fita do console e você puder ver que temos um objeto e dentro desse objeto, há fotos e dentro dessas fotos, há cinco elementos, significa que há cinco fotos. Expanda a matriz de fotos. Essa é a primeira imagem. Essa é a segunda imagem. Este é o terceiro, quarto e quinto. Recebemos cinco fotos de acordo com nossa pesquisa. No próximo vídeo, exibiremos essas imagens em nosso projeto. 6. exibindo dados: Agora vamos exibir as fotos buscadas dentro do nosso projeto Para exibir essas fotos, abro meu JavaScript e, dentro desse script Java, vou entrar nesse método then, dentro desse método then, tenho que selecionar essa matriz de fotos. De qual conjunto de fotos estou falando? Estou falando sobre esse conjunto de fotos. Para selecionar essa matriz de fotos, podemos digitar fotos com pontos de dados. Por que digitar dados? Porque passamos dados dentro desse método then. É por isso que temos que digitar dados aqui. Dentro desse objeto de dados, vamos selecionar essa matriz de fotos, digitar ponto e digitar fotos. Agora nossa matriz de fotos está selecionada, para que possamos expandir essa matriz de fotos e verificar o que queremos fazer. Dentro dessa matriz de fotos, há cinco elementos. E dentro de cada elemento, há muitas informações sobre essa foto. se eu expandir essa primeira foto, você pode ver o título da foto e, em seguida, obtemos o nome do fotógrafo, o ID do fotógrafo, o URL do fotógrafo. E então temos a imagem dentro desse SRC e a imagem está em tamanhos diferentes, como paisagem, tamanho, tamanho grande, tamanho médio Então, neste projeto, vamos usar imagens em tamanho grande. Então, agora o que vou fazer, agora quero acessar essa imagem em tamanho grande. Então, para acessar essa imagem em tamanho grande, primeiro criarei uma para cada loop e o que esse loop de forragem fará, esse loop de forragem iterará sobre essa matriz de fotos, e eu quero criar uma tecnologia diferente para cada elemento dentro dessa matriz de para cada elemento dentro Para criar uma tecnologia Diff para cada elemento dentro dessa matriz de fotos, posso usar o método de forragem Então, basta digitar fotos com pontos para cada uma. Remova essa matriz daqui. Dentro desse parâmetro, vou passar a imagem, então vou digitar imagem. Agora, o significado dessa imagem são os elementos dentro dessa matriz de fotos. Refere-se a essa imagem. Se você digitar imagens , o elemento dentro da matriz de fotos será imagens. Agora vou digitar somente a imagem. Agora, esta imagem se refere aos elementos dentro dessa matriz de fotos. Esses são os elementos. Dentro dessa matriz de fotos, você pode ver esses cinco elementos. Esses cinco elementos são imagem agora porque eu digito imagem dentro dessa função Cavey Agora eu quero criar uma dif tech para cada imagem, para criar Diftech para cada imagem, vou criar uma variável e o nome da variável será image dif IMG e DIV Dentro dessa variável, criarei um DeftEgt, criarei uma tecnologia Diff, obteremos O nome do método é document dot create element. Vou digitar o elemento de criação de pontos do documento. Em qual elemento vamos criar, vamos criar um tipo de DFelement differe, então agora criamos uma tecnologia diferente para cada elemento dentro dessa matriz de para cada elemento dentro Agora vou adicionar um nome de classe dentro dessa tecnologia de comparação. Para adicionar um nome de classe dentro dessa Diftek, posso escrever o nome da variável Então, o nome da variável é image Dip, então vou digitar dot clalis dot dot classList dot AD E usando esse método, podemos adicionar um nome de classe dentro desse Difteg Então, enquanto estamos adicionando um nome de classe dentro dessa tecnologia Diff, estamos adicionando o nome da classe dentro desse DFTekt. Adicionar CSS significa adicionar estilo a essa tecnologia Diff, estamos adicionando esse estamos O nome da turma será fotos. Todos os tipos de fotos, FOTOS, fotos. Mas já escrevemos fotos IS, então vou adicionar mais uma dentro dessas fotos. Então, essas fotos serão o nome da classe dessa tecnologia Deftch e agora vou entrar nessa tecnologia de diferença, o que significa que selecionarei o tâmil interno dessa tecnologia if e criarei outra tecnologia de Df dessa tecnologia if e criarei outra tecnologia Para selecionar o innerHTML dessa tecnologia dif, vou digitar ImgDif Dentro dessa tecnologia Diff, criarei outra dftech. Para criar outra tag Diff, você precisa usar o Bactix, criar um Bactex e dentro desse Bactex você pode Como estou criando uma tecnologia de comparação, posso simplesmente digitar DV e darei um nome de classe a essa div O nome da classe será Js Photos. E então, dentro dessa tecnologia de definição, criarei uma tecnologia de um parágrafo Então, por que estou criando essa tecnologia de parágrafo, estou criando essa tecnologia de parágrafo para exibir o nome do fotógrafo. Então, como exibir o nome desse fotógrafo. Para exibir o nome do fotógrafo, você pode selecionar, expandir essa matriz de fotos e, dentro dessa matriz de fotos, expandir esse primeiro elemento. Então, basta expandir esse primeiro elemento, e dentro desse primeiro elemento, você pode ver o fotógrafo. Fotógrafo é o nome do fotógrafo. Então, para acessar o nome desse fotógrafo, agora eu posso digitar o que eu posso digitar, eu posso digitar fotógrafo de pontos de imagem. Vou criar uma referência de modelo dentro do texto deste parágrafo. Para criar uma referência de modelo , usarei esse símbolo de ferramenta e, em seguida, usarei esse símbolo de ferramenta e, em seguida, usarei Dentro desse colchete encaracolado, eu posso digitar a imagem. Por que estou digitando a imagem, estou digitando a imagem porque passei a imagem dentro dessa forragem, então basta digitar a imagem e depois pontuar o fotógrafo para obter o nome do fotógrafo Então, vou verificar essa ortografia. Eu posso simplesmente copiar isso e colar aqui. Agora, dentro deste parágrafo te, obteremos o nome do fotógrafo da imagem que será exibida, e agora vou fechar esta tecnologia de parágrafo e agora vou exibir a imagem. Para exibir a imagem, criarei uma tecnologia de imagem. Para criar tecnologia de imagem, vou digitar IMG e depois tenho que fornecer um SRC Qual será o SRC SRC? Ponto da imagem, arco, ponto, grande. Qual é a imagem hrc dot Large? Como você pode ver, temos que selecionar esse SRC e dentro desse SRC, temos que selecionar esse tamanho Portanto, o tamanho é grande significa que vamos usar uma imagem em tamanho grande. Então, vou criar esse modelo reters e, dentro desses comedores de modelos, posso digitar a imagem ARC e o tamanho da imagem O tamanho da imagem será grande, então vou digitar grande. E vou fechar essa tecnologia, então, para fechar essa tecnologia, vou digitar SLS e depois Então, agora vamos criar um botão de download. Então, para criar o botão Download, vou usar Anchor Tech e HRF dentro desse HRF, vou digitar o tamanho da imagem Quero dizer, vou copiar e colar isso e agora as imagens baixadas terão o tamanho original. Vou remover esse tamanho grande e vou digitar o original. Agora vou fechar esse DefText fechar essa tecnologia Diff, posso simplesmente digitar DF agora vou acrescentar esta imagem dif com esse DIF significa a tecnologia Diff que criamos dentro desse HTML, esse dif posso simplesmente digitar DF agora vou acrescentar esta imagem dif com esse DIF significa a tecnologia Diff que criamos dentro desse HTML, esse dif de fotos. Agora eu tenho que selecionar essa div de fotos no meu script Java para selecionar essas fotos se eu criar uma variável E o nome da variável será fotos ou eu posso digitar foto. Para selecionar isso, usarei seletor de consulta de pontos do documento e, em seguida, o nome da classe Qual é o nome da classe? Tenho que verificar o nome da minha turma. O nome da classe é fotos, então basta digitar fotos. Agora, o que vou fazer é acrescentar essas coisas. Vou acrescentar esse dif dentro dessa DFTech Para acrescentar esta div dentro deste Difteg, posso simplesmente digitar photo dot ApenhilPhoto dot Apenhild o que eu quero acrescentar, eu quero acrescentar esta imagem di, então vou digitar a imagem DIF vou digitar a . Vou salvar isso e vamos dar uma olhada em nosso navegador. Tudo está funcionando ou não. Vou recarregar isso. Então, abrirei meu servidor ativo novamente, arquivo HTML, e clicarei em Abrir com o Live Server E agora, como você pode ver, estamos recebendo o nome do fotógrafo, estamos obtendo a imagem e o link para download. Mas não consigo ver nenhum link para download. Por que não consigo ver nenhum link de download? Não consigo ver nenhum link de download porque não escrevi nada dentro desta máquina HRF dentro dessa torneira âncora, então eu tenho que digitar download dentro dessa torneira âncora, então basta E feche esse ycretc agora, digamos que vamos dar uma olhada em Agora, como você pode ver, também estamos recebendo o botão de download. É isso para este vídeo. Agora, no próximo vídeo, vamos criar a funcionalidade. Que tipo de funcionalidade? A funcionalidade será que, sempre que pesquisarmos fotos, obteremos as fotos relacionadas a esse termo de pesquisa. Vamos criar essa funcionalidade de pesquisa no próximo vídeo. 7. funcionalidade de pesquisa: Então, agora vamos criar a funcionalidade de pesquisa para este projeto. E depois de criar essa funcionalidade de pesquisa, podemos simplesmente pesquisar as fotos que queremos pesquisar da mesma forma que eu quero pesquisar fotos da natureza, depois posso digitar Nature ear e clicar nesse botão, então obterei fotos relacionadas à natureza. Então, para criar esse tipo de funcionalidade, abrirei meu codator e dentro desse codator, abrirei E dentro desse arquivo Java Sri, temos que selecionar alguns de seus elementos tâmil Qual elemento tâmil eu quero selecionar, quero selecionar essa entrada de pesquisa e, em seguida, quero selecionar essa tecnologia de botão e, em seguida, quero selecionar mais essa tecnologia de botão Vamos selecionar esses três elementos para selecionar a entrada de pesquisa, vou criar uma variável. O nome da variável será entrada de pesquisa, pesquisa e, em seguida, entrada, e então escreverei o seletor de consulta por pontos do documento O que vou digitar dentro desse seletor de consultas documentado, vou digitar o nome da classe O nome da classe é pesquisar, então basta copiar essa pesquisa e digitar ponto e Control V, que colam essa pesquisa. Agora vou copiar essa entrada de pesquisa e colá-la aqui. Agora, o que eu quero selecionar, eu quero selecionar essa tecnologia de botão. O nome da variável dessa tag de botão será BTN e, em seguida, o nome da classe será BTN um. Vamos verificar o nome da classe. O nome da classe é BTN. Vou selecionar essa tecnologia de botão e agora vou criar outra variável, o nome da variável será maior, então vou digitar mais porque estou selecionando mais esse botão. Eu posso simplesmente copiar isso e colar aqui e o nome da classe será mais. Vamos verificar o nome da classe, é mais ou não. Então, sim, o nome da classe é mais. Então, selecionamos essas três coisas em JavaScript, agora o que eu quero fazer. Agora eu quero criar algumas funções. Então, a primeira função, vou criar para essa busca. Significa que essa chamada de busca fará essa chamada de busca dentro de uma função Então, vou criar uma função. O nome da função carregará fotos. Eu criei essa função de carregar fotos e, agora, vou copiar essas chamadas de busca, copiar tudo e colar dentro dessa função E vou passar um parâmetro dentro dessa função de carregamento de fotos. O nome do parâmetro será Trum. Por que eu passo Trum aqui, eu passo Tru porque eu quero obter o tambor de entrada significa que eu quero obter o valor de entrada dentro desse trum, é por isso que eu passo Trum dentro Você entenderá por que eu passo Trum Now, se você não entendeu, você entenderá depois de algum tempo Deixe-me explicar por que criei essa função. Eu criei essa função porque quero que executada sempre que um botão for clicado Significa que sempre que esse botão for clicado, quero que essa função seja executada Então, sempre que botão for clicado, se mais esse botão for clicado, executarei a função de carregar fotos Agora vou criar mais uma função. O nome da função será pesquisar fotos, basta criar uma função e o nome da função será pesquisar fotos, e então eu passarei o Tram novamente dentro das fotos de pesquisa Bonde e depois crie um suporte encaracolado e, dentro desse suporte encaracolado, o que eu quero Eu quero chamar essa função de carregar fotos. Então, basta escrever fotos carregadas. E passe o tambor dentro dessa carga de fotos. Passe o tambor. Agora, de onde tiramos esse tambor. Vamos colocar esse tambor dentro de outra função. Significa que criarei um ouvinte de eventos dentro dessa tecnologia de botão, então criarei isso ou selecionarei esse que significa esse botão de pesquisa Teck, e dentro desse botão Teck, e dentro desse botão Teck, adicionarei ouvinte de eventos e em qual evento esse botão ouvirá , esse botão clicará em evento, então basta digitar clique e vírgula e, em seguida , criarei uma função Essa função será executada sempre que esse botão for clicado Então eu criei uma função de seta e dentro dessa função de seta, o que eu quero fazer? Quero chamar essa função de pesquisa de fotos porque sempre que esse botão de pesquisa for clicado, quero chamar essa função e sempre que essa função for clicada, chamarei essa função de carregamento de fotos e, em seguida, faremos uma solicitação de busca e exibiremos algumas fotos em Quero chamar qual função, quero chamar a função de pesquisa de fotos dentro deste ouvinte de eventos, então basta digitar fotos de pesquisa e agora passaremos o valor de Trum dentro das Trum dentro das Qual será o valor de Trum? O valor de Trum será o valor de entrada Então, para obter o valor de entrada, basta digitar a entrada de pesquisa. Por que estou digitando a entrada de pesquisa aqui, estou digitando a entrada de pesquisa porque o nome da variável na qual selecionamos o campo de entrada é a entrada de pesquisa É por isso. Então, queremos obter o valor de entrada. Então, basta digitar o nome da variável que é entrada de pesquisa e, em seguida, o valor do ponto. Agora você tem o valor de entrada dentro das fotos de pesquisa e nós passamos o valor de entrada dentro desse tambor. Agora esse tambor tem o excesso desse valor de entrada, e então passamos esse valor de entrada novamente dentro dessa função de carregamento de fotos como tambor Agora, onde eu quero usar esse rum, eu quero usar esse tambor dentro dessa consulta. O que quer que o usuário amarre dentro do campo de entrada, esse tambor será pesquisado. Estou criando um modelo uteral aqui e dentro deste modelo lateral para criar um modelo de datador, eu tenho que escrever o símbolo do dólar também dentro desse símbolo do dólar, o que eu vou passar, vou passar o tambor dentro dele Literais de modelo significam que estou passando trum dentro dessa consulta Qual é o valor desse dedilhado? O valor desse dedilhado é o valor de entrada. Qualquer que seja o valor de entrada digitado pelo usuário, esse valor de entrada é strum. Como se o usuário tivesse digitado carro. Vamos colocar um carro dentro dessa consulta. A consulta será igual a carro e, em seguida, pesquisaremos as fotos relacionadas ao carro se o usuário digitou tigre O valor desse dedilhado será tiger e, em seguida, passaremos tiger dentro dessa consulta e obteremos fotos relacionadas ao tigre Espero que você tenha entendido por que escrevemos Trum aqui e como estamos obtendo valores dentro desse trum Agora vou adicionar até mesmo um ouvinte a esse botão mais, que eu possa simplesmente copiá-lo e colá-lo aqui em vez de BTN, vou digitar mais. Então sempre que um usuário clicar nesse botão de mais, o que queremos fazer chamar essa função Carregar fotos Copie esta função de carregar fotos e cole-a aqui e, em seguida, passe esse valor de entrada de pesquisa dentro desta função Carregar fotos. Então, basta passar esse valor de entrada de pesquisa. E sempre que o usuário clica nesse botão de mais, o que queremos fazer é aumentar essa página também Então, para a página, obtemos mais um parâmetro, o parâmetro é página. Então, vou abrir essa documentação da API Pexels. Então, dentro dessa documentação, abrirei essa documentação primeiro. Então, se eu clicar nas fotos de pesquisa dentro desta documentação, obterei esse endpoint da API e você poderá ver os parâmetros E dentro desse parâmetro, podemos passar a página também. Então, onde está a página Como você pode ver, temos a página aqui e a página padrão é uma, mas queremos obter. Queremos aumentar a página sempre que o usuário clicar no botão Eu, então adicionaremos esse parâmetro de página dentro do nosso link. Copie esta página e abra seu código VS. Dentro desse endpoint da API, você pode simplesmente digitar significa esse símbolo final e, em seguida, digitar o parâmetro O parâmetro é página. Agora, o que eu quero fazer é aumentar esta página sempre que o usuário clicar nesse botão de mais. Para fazer isso, vou usar apenas daterais de modelo e, dentro desses dados de modelo, passarei a página De onde obteremos o valor da página, obteremos o valor da página, eu tenho que criar uma variável de página, então vou apenas criar uma variável de página e o valor Bdfault da página criará essa variável e o valor Bdfault dessa página será um sempre que o usuário clicar nesse botão, aumentaremos o valor dessa Como aumentamos o valor dessa página, basta digitar page plus plus. Então, toda vez que o usuário clicar nesse botão a mais, o valor da página aumentará, e esse valor da página também aumentará, e obteremos outra página, outra página Significa que toda vez que um usuário clicar no botão “Mais” dessa página, essa página será aumentada e teremos uma nova página. Então essa é a lógica simples por trás disso. Agora podemos salvar isso e dar uma olhada em nosso navegador. Então, vamos salvar isso também, abrir seu navegador e clicar em abrir essa coisa, recarregar isso e procuraremos carros e clicaremos neste botão de pesquisa Sim, agora, como você pode ver, estamos recebendo fotos relacionadas a carros. Então, é isso para este vídeo. No próximo vídeo, adicionaremos essas fotos aleatórias também. 8. criar uma seção de fotos de tendência: Agora vamos criar esse sexon fotográfico recomendado ou podemos dizer sexo fotográfico aleatório Então, para obter essas fotos, vamos usar outro Appoint e, para obter outro Appoint , abrirei esta documentação do Pexels e, na documentação do Pexels, você precisa clicar em UTDPhotos vamos usar outro Appoint e, para obter outro Appoint, abrirei esta documentação do Pexels e, na documentação do Pexels, você precisa clicar em UTDPhotos . Então clique em cutdPhotos e depois de clicar em td photos, você obterá esse endpoint de API e, usando esse endpoint de AP, podemos Significa que obteremos algumas fotos aleatórias ou então você pode ler aqui o que esse endpoint AP está fazendo Esse endpoint permite que você receba fotos em tempo real com curadoria do pixel steam Adicionamos pelo menos uma nova foto por hora à nossa lista selecionada para que você sempre tenha uma seleção variável das fotos mais populares Agora você entende o que esse endpoint da APA nos dará. Usando esse endpoint da API, obteremos fotos populares, que são selecionadas pela PixelTeam, e uma dessas fotos populares Para que tenhamos uma seleção variável de fotos populares. Então, vamos copiar esse endpoint Ap. Para copiar esse AP e ponto, você pode copiar diretamente essa indicação ou você pode copiar esse AP e ponto Por que estou copiando este exemplo, solicita AP e point. Estou copiando esse AP e o ponto porque eles já implementaram o parâmetro por página. Você obtém alguns parâmetros aqui, página e depois por página. Vamos usar os dois parâmetros. Um dos parâmetros já é usado dentro desse AP e ponto, então vou copiar esse ponto AP. Vou colá-lo dentro do arquivo M Java script. Onde vou colar, vou colar aqui. Controle V. Agora eu colei esse endpoint da API QtdPhotos. Então, agora o que faremos? Agora verificaremos se esse tambor é verdadeiro, então chamaremos esse ap e point, e se esse tambor for falso, chamaremos esse appoint Por que estamos verificando se esse tambor é verdadeiro ou falso? Estamos verificando se esse tambor é verdadeiro ou falso porque, quando esse tambor for verdadeiro, esse tambor se tornará verdadeiro sempre que o usuário digitar algo dentro desse campo de entrada Portanto, se o usuário digitar algo dentro desse campo de entrada, o tambor será verdadeiro e chamaremos as fotos de pesquisa ap e point. E se o usuário não digitar nada dentro desse campo de entrada, esse trum será falso e, em seguida, chamaremos esse endpoint Q td photos Ap Para adicionar a instrução IS dentro desses dois endpoints AP, podemos simplesmente remover esse endpoint Ap e eu criarei uma variável Vou apenas copiar isso e removê-lo e vou digitar URL aqui e, em seguida, vou criar essa variável de URL. Então, vou apenas criar a variável de URL const URL. E dentro dessa variável de URL, vou colar esse endpoint da API Então, basta o Control V, e colei esse ponto AP para pesquisar fotos Significa que esse ponto é para pesquisar fotos e esse ponto APi é para fotos Qtd Agora, o que vamos verificar, vamos verificar se esse trum é verdadeiro, então vamos chamar esse Apenpoint se esse trum for falso, então vamos chamar isso Vou abaixo e vou digitar Trum aqui. E agora vou usar o operador ternário. Você também pode usar a instrução ES normal, mas eu quero mostrar como usar operador ternário porque operadores ternários Se você não sabe como usar o operador ternário, vou te ensinar operador ternário é um ponto de interrogação distinto e, em seguida, e, em seguida Se esse rum for verdadeiro, esses interrogação significam que, se esse trum for verdadeiro, executaremos o bloco de código dentro dele e, se o trum for falso, executaremos o bloco de código dentro dessa coluna Espero que você tenha entendido essa sintaxe. Essa sintaxe é muito básica. Se você não entender essa sintaxe, poderá usar a instrução EFLC normal Mas espero que você conheça esses operadores ternários. É por isso que estou usando essa coisa. O que estamos verificando, estamos verificando. Vou simplesmente remover essa coluna daqui. Sim, agora o que estamos verificando, estamos verificando se essa bobagem é verdadeira ou não Esse ponto de interrogação define se esse tambor é verdadeiro ou não. Então, se esse tambor for verdadeiro, executaremos o código dentro desse ponto de interrogação. Então, qual código queremos executar dentro desse ponto de interrogação? Se esse tambor for verdadeiro, queremos executar esse bloco de código. E se esse tambor for falso, queremos executar esse bloco de código. Então, para false, você precisa usar essa coluna, e agora, se esse tambor for falso, usaremos ou chamaremos esse AppOin, então remova esse endpoint de AP daqui e crie um Batix and control V. Então, se isso for verdade, chamaremos isso de ap e point e, se esse termo for falso, chamaremos Por página, quero dez fotos, e então obtemos outro parâmetro, outro nome de parâmetro é página Ils U. Este é outro parâmetro que vamos usar, esse parâmetro de página, basta digitar página Símbolo e depois página. E a página fará essa coisa. Basta copiar isso e colar aqui. Por que copiei e colei esta página aqui? Porque se alguém clicar nesse botão de mais, queremos gerar novas fotos É isso mesmo. Vou salvar isso e vamos visualizá-lo em nosso navegador. Salve isso também e clique em abrir com o Live Server. Então, como você pode ver por enquanto, não estamos recebendo nada, por que não estamos recebendo nada? Temos que verificar. Portanto, não há erro nessa guia do console. Temos que verificar nossa sintaxe. Pode haver um erro em nossa sintaxe. Portanto, o erro pode ser uma onda de custos escritos aqui. Então, em vez de const, temos que digitar let. Então, vamos salvar isso e controlar S e dar uma olhada em nosso navegador. Vamos recarregar isso e adicionar uma variável de página aqui, para que página e página sejam iguais E agora podemos dizer que podemos evoluir em nosso navegador. Então, vamos carregar isso. Então isso não está funcionando agora. Então, vamos corrigir isso na próxima 9. corrigir erros: Então, o erro é que esquecemos de chamar essa função. Temos que chamar essa função. Vou chamar essa função de carregar fotos aqui. Basta copiar o nome dessa função e, em seguida, podemos colá-la aqui e chamá-la. Salve isso e vamos dar uma olhada em nosso navegador. Agora, como você pode ver, estamos recebendo as fotos avaliadas. Significa que estamos recebendo todas as fotos recomendadas ou podemos ver as fotos mais populares E se clicarmos nesse botão de mais, onde está esse botão de mais? Sim. Se você clicar nesse botão mais, eu o ampliarei para que você possa ver. Se clicarmos nesse botão de mais, obteremos mais fotos. Como você pode ver, temos mais fotos. Então é isso. No próximo vídeo, vamos adicionar um estilo CSS e fazer com que nosso aplicativo tenha essa aparência Vamos nos encontrar no próximo vídeo. 10. como estilizar o aplicativo: Então, agora vamos adicionar CSS em nosso projeto e não vamos escrever CSS. Por que não vamos escrever CSS? Não escreveremos CSS porque isso consumirá muito tempo. E eu acho que se você está aprendendo JavaScript, você já conhece CSS. É por isso que acho que escrever código CSS é apenas uma perda de tempo. E essa é a razão pela qual vou simplesmente copiar e colar meu código CSS e fornecer esse arquivo de código CSS. Então, vou abrir meu arquivo CSS. Você receberá esse código abaixo na seção de recursos. Então, basta copiar esse código. Depois de copiar esse código, basta colá-lo em seu arquivo CSS. Este é o nosso arquivo CSS no qual estamos trabalhando agora. Vou apenas colar. Vou remover essa entrada e colá-la corretamente. Eu colei meu código CSS corretamente. Selecionamos um seletor universal e adicionamos margem zero, preenchendo Acho que vocês sabem por que adicionamos margem zero e preenchimento zero no seletor universal Adicionamos margem zero e preenchimento zero porque nossa página da web tem, por padrão, margem e preenchimento e queremos remover essa margem e preenchimento É por isso que dei margem zero e preenchimento zero. Eu selecionei esta dif principal, qual é a dif principal? Esta é a principal diferença pela qual selecionei essa Dif principal. Eu selecionei essa diferença principal para criar nosso plano Dentro desse plano de fundo, eu adicionei minha imagem, nome da minha imagem é JPG de um ponto. Dentro do URL, eu escrevi um ponto JPG. É isso, vou te mostrar o código. Acho que vocês sabem como escrever código CSS e podem entender esse código CSS corretamente. E se você não consegue entender esse código CSS e está enfrentando algumas dificuldades para escrevê-lo, basta me informar na discussão sexon e eu criarei um vídeo sobre esse tópico o mais rápido possível Informe-me no exon de discussão ou exon de perguntas e respostas. Esse é o nosso código CSS. E o que é essa mídia e mistura com coisa? Usamos essa propriedade de mídia para tornar nosso site responsivo Então, se você conhece design responsivo, sabe como usar essa propriedade de mídia, adicionamos um mix com 780 pixels Portanto, nosso design se tornará responsivo depois nossa página da web ficar menor que 768 pixels Se nossa página da web ficar menor que 768 pixels, adicionaremos esse código CSS em nosso projeto Mostrarei esse código de forma adequada e lenta se você não obtiver nenhum arquivo CSS, caso não consiga encontrar esse arquivo CSS. Para ajudá-lo, vou rolar isso lentamente. Você pode simplesmente enviar telas de texto se não encontrar o arquivo CSS. Se você encontrou um arquivo CSS, basta copiar e colocar esse código. Esse é o nosso código CSS. Agora vamos ver se precisamos corrigir algo em nosso JavaScript. Antes disso, vou salvar isso e salvar meu índice ou arquivo HTML. Eu removo esse arquivo CSS e agora eu o abro em nosso servidor ativo. Como você pode ver, estamos recebendo esse tipo de interface. Mas não há cor de fundo. Por que não há cor de fundo? Não há cor de fundo porque dentro da pasta em que estamos trabalhando, não há imagem, então vou copiar essa imagem e colar aqui. Agora temos nossas imagens. Agora temos nossa imagem e vamos colocar essa imagem em nosso plano de fundo. Basta salvar isso e vamos dar uma olhada em nosso navegador. Como você pode ver, temos uma imagem de fundo em segundo plano. Então, agora temos código CSS com sucesso neste projeto. Agora o que eu quero fazer, agora eu quero pesquisar algo como eu vou pesquisar um carro, clicar em Enter ou clicar neste botão. Temos fotos relacionadas ao carro. Agora eu quero pesquisar fotos relacionadas à natureza, então vou digitar natureza. Vou clicar neste botão de pesquisa. Agora você pode ver que estamos recebendo fotos relacionadas à natureza, mas estamos recebendo apenas cinco fotos. Se você quiser aumentar essas fotos, basta digitar, abrir seu arquivo JavaScript e aumentar as fotos dentro do URL. Você deseja obter dez fotos por página, depois remova essas cinco por página e dez aqui. Agora vamos receber dez fotos. Vamos dar uma olhada em nosso navegador. Vou pesquisar por Tiger, TIG Tiger e clicar neste botão de pesquisa Agora, como você pode ver, temos fotos relacionadas ao tigre e, se eu clicar nesse botão mais, obterei mais fotos relacionadas ao tigre. Isso está neste vídeo e criamos completamente esse projeto de fotos e espero que você tenha entendido como construir esse projeto usando JavaScript e como podemos usar o Pexels AP Se você sabe como usar a API Pexels, também pode entender facilmente como usar outro APH Isso é tudo para esta classe.