Exemplo de JavaScript: 10 projetos para iniciantes | Jayanta Sarkar | Skillshare

Velocidade de reprodução


1.0x


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

Exemplo de JavaScript: 10 projetos para iniciantes

teacher avatar Jayanta Sarkar, Behind the Code: Jayanta Sarkar

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:02

    • 2.

      Tutorial de acordeão JavaScript parte 1

      11:10

    • 3.

      Tutorial de acordeão JavaScript parte 2

      10:43

    • 4.

      Guia Javascript — parte 1

      14:00

    • 5.

      Guia Javascript, parte 2

      14:00

    • 6.

      Role o JavaScript para o tutorial principal

      11:09

    • 7.

      Tutorial de cabeçalho adesivo JavaScript

      11:45

    • 8.

      Tutorial de menu lateral em Javascript — parte 1

      10:19

    • 9.

      Tutorial de menu lateral em Javascript parte 2

      7:50

    • 10.

      Tutorial do controle deslizante de imagem em Javascript parte 1

      11:29

    • 11.

      Tutorial do controle deslizante de imagem em Javascript parte 2

      6:46

    • 12.

      Tutorial do controle deslizante de imagem em Javascript parte 3

      9:45

    • 13.

      Caixa de confirmação do JavaScript - parte 1

      10:39

    • 14.

      Caixa de confirmação do JavaScript — parte 2

      8:51

    • 15.

      Caixa de confirmação do JavaScript — parte 3

      9:57

    • 16.

      Caixa modal

      10:15

    • 17.

      Caixa modal adicionando Javascript

      5:05

    • 18.

      Tabela de pesquisa

      11:21

    • 19.

      Adicionar Javascript na tabela de pesquisa

      10:25

    • 20.

      Minha implementação de lista de tarefas HTML e CSS parte 1

      9:15

    • 21.

      Minha implementação de lista de tarefas HTML e CSS parte 2

      9:11

    • 22.

      Minha lista de afazeres implementa Javascript parte 3

      7:44

    • 23.

      Minha lista de afazeres implementa Javascript parte 4

      14:23

  • --
  • 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.

9

Estudantes

--

Sobre este curso

Você está pronto para ir além da teoria e começar a construir projetos JavaScript reais? Este curso prático é perfeito para iniciantes que querem aprimorar suas habilidades de JavaScript por meio de exemplos práticos e orientação passo a passo.

No “Exemplo de JavaScript: 10 projetos para iniciantes”, você vai criar 10 projetos empolgantes e fáceis de iniciar que abordam a manipulação essencial de DOM, manipulação de eventos e elementos interativos de UI. Cada projeto é criado para ajudar você a entender os conceitos do JavaScript em ação e aumentar sua confiança como desenvolvedor de front-end.

 O que você vai construir:

  1. Acordeão — alternar seções de conteúdo com interação dinâmica do usuário.

  2. Interface com guias — crie guias responsivas para navegação de conteúdo.

  3. Rolar para o botão superior - crie um botão de rolagem suave com a opção de visibilidade.

  4. Cabeçalho - faça seu cabeçalho ficar preso ao rolar a página.

  5. Menu lateral — crie um painel de navegação deslizante.

  6. Controle deslizante de imagem — crie um carrossel/controle deslizante simples e limpo.

  7. Caixa de confirmação — aprenda a usar e personalizar diálogos de confirmação do JavaScript.

  8. Caixa modal — crie uma janela modal pop-up para mensagens do usuário.

  9. Filtro de tabela – Adicionar um recurso de pesquisa em tempo real para filtrar as linhas da tabela.

  10. Lista de afazeres — crie um gerenciador de tarefas totalmente funcional com opções de adicionar e excluir.

Para quem é este curso?

  • Iniciantes que querem praticar Javascript com exemplos reais

  • Estudantes que querem aprimorar suas habilidades de front-end

  • Qualquer pessoa que aprenda melhor construindo componentes interativos

Ao final deste curso, você vai ter um portfólio de miniprojetos para mostrar e uma compreensão sólida de como usar o JavaScript para dar vida às suas páginas da web.

Conheça seu professor

Teacher Profile Image

Jayanta Sarkar

Behind the Code: Jayanta Sarkar

Professor

Jayanta Sarkar is a dedicated Python programmer and full-stack web developer with a passion for creating dynamic and interactive web applications. With a robust background in both front-end and back-end development, Jayanta excels in building seamless user experiences and efficient, scalable systems.

Over the years, Jayanta has honed his skills in various programming languages and frameworks, making him proficient in technologies such as JavaScript, CSS, HTML, and MySQL. His expertise extends to developing comprehensive solutions that integrate sophisticated database management with intuitive user interfaces.

Jayanta's journey in the tech industry is marked by a continuous drive to learn and adapt to new technologies. He has developed and published several successf... Visualizar o perfil completo

Level: Beginner

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á, bem-vindo ao nosso novo exemplo de classe em JavaScript. Meu nome é John Sorkar. Sou desenvolvedor web e instrutor on-line da Fullstack. Hoje, neste tutorial, aprenderemos dez exemplos de JavaScript, como acordeão de JavaScript, guia JavaScript, rolagem até o topo, cabeçalho fixo, menu de slides, controle deslizante de JavaScript, caixa de confirmação, caixa de modelo, tabela de filtros e lista modelo, tabela de filtros e Esses são exemplos muito comuns em nossos sites. Todos esses projetos são feitos com JavaScript, SDML e CSS Basicamente, nesses projetos, não vamos nos concentrar em design e layouts Basicamente, vamos nos concentrar no JavaScript. Em vez de projetar, vamos nos concentrar em seu processo de trabalho, por exemplo, como podemos adicionar dados em nossa lista de Kudo, como podemos excluir dados de nossa lista de Kudo, etc Espero que você goste de todos os pequenos exemplos. Obrigado por assistir a este vídeo. A partir do próximo tutorial, iniciaremos nossos projetos. 2. Tutorial de acordeão JavaScript parte 1: Olá, pessoal. Bem vindo de volta. Neste tutorial, aprenderemos como criar acordeão usando JavaScript Mas antes precisamos entender o que é acordeão e o que podemos fazer com ele? Então, como você pode ver, eu abro um exemplo em um navegador. O acordeão vem com algum título. Se eu clicar em qualquer título, ele mostrará o conteúdo relacionado a esse título. Se eu pegar outro título, como você pode ver, ele mostra o conteúdo, mas oculta o conteúdo anterior do Título três. Neste tutorial, vamos criar essa codificação usando DML, CSS e Em acordeões, você pode adicionar imagens, você pode adicionar vários parágrafos, etc. Esses acordeões são muito úteis para fins de resposta a perguntas Se você clicar em qualquer quotien, eles têm a resposta agora mesmo Sem perder seu tempo, vamos começar pela prática. Então, como você pode ver, lado a lado, abro meu editor de código visual stroud e meu navegador usando a extensão de servidor ao vivo, e eu já criei um documento HTML chamado index E dentro da etiqueta corporal, temos uma etiqueta de cabeçalho. Então, aqui, vou começar nosso acordo, e aqui vou pegar um Deep, então digite o ponto de acordo. Codificação da classe Dip. Então, dentro dessa classe de codificação, precisamos pegar vários itens correspondentes para criar um item de acordeão, eu vou pegar dip accodon Este é o nosso primeiro item de acordo com nosso acordeão. Então, dentro desse item de acordeão, eu vou pegar um título de sódio. Vou criar um título de acordo. E dentro desta seção de título, vou colocar um texto, Hey Accordion Title one Acordão, título um. E agora vou dar outra olhada no conteúdo de acordeão Conteúdo de acordeão tipo hemo. E dentro desse contêiner, vou digitar um contêiner de acordeão Com isso, vou adicionar mais algumas correções. Aqui vou digitar Blum 13. Aqui, aqui eu vou adicionar 30. Aqui criamos nosso primeiro acordeão itin e eu quero um total de quatro acordeon itin e eu quero um total de quatro Para isso, quero selecionar esta seção e dublar três vezes Além disso, vou mudar o título. Esse é o acordeão número dois. Título do acordeão dois, conteúdo do acordeão dois. E este é o título do acordeão, conteúdo do acordeão C. E isso é como qua. Título quatro do acordeão, conteúdo do acordeão quatro. E eu vou configurar isso. Depois de configurar esse arquivo, você pode ver no meu navegador criamos com sucesso vários itens de acordeão, itens um, dois, três e E agora precisamos começar essa parte do ladrilho. Então, dentro da etiqueta de sucesso, eu vou pegar uma gravata. Então, dentro dessa etiqueta de estilo, primeiro, vou estilizar a seção correspondente. Copie o nome da classe de acordo e eu vou selecionar essa. De acordo. Então, dentro da cor, resista. Primeiro, me ajude a usar a fonte famine. Falta de fontes, e eu vou escolher a fonte aérea. Além disso, vou adicionar a essa conta o tipo 450 pixels Por enquanto, vou adicionar uma borda. Borda, um pixel. E eu quero uma borda sólida. Sólido. E eu quero a cor preta, 000. Se eu definir esse arquivo, agora você poderá ver todo o tamanho da codificação Se você notar, pode vê-lo adicionar uma borda preta à nossa codificação, e também especificamos a para esse acordeão, que é E agora vou estilizar os títulos do Accordion. Se você abrir o item do acordeão, poderá ver o título do acordeão e a transmissão do acordeão Primeiro, vou estilizar esta seção, título do acordeão. Portanto, copie o nome da classe, o título do acordeão e, depois do acordeão, o título do acordeão com pontos gravata Então, por dentro, o Cali diz, primeiro, eu vou usar a cor branca que eu quero Tem. Então eu digo que o título tem cor branca. Com isso, vou usar a cor do fundo. Cor do plano de fundo, y. Se eu definir esse arquivo, você verá o resultado. Mas não parece muito humorado. Vou adicionar um pouco de preenchimento a esta seção de título. Acolchoamento de dez pixels. Crie este arquivo, agora você pode ver o resultado. Agora, quero adicionar o Office a essa seção de títulos de codificação. Para isso, vou copiar esta seção, codificando o título. R: aqui vou usar um seletor de seleção posado, dois pontos e aqui vou usar Então você disse a cor dos versos, W sobre esta seção do título, eu quero mudar a cor de fundo Então, aqui eu quero usar a propriedade de fundo. Antecedentes. Hashtag E eu quero selecionar nove A, 16, um. Depois de definir esse arquivo, se eu passar por cima do meu carro nesta seção, como você pode ver, mudo a cor de fundo desse título. Mas há um problema com isso. Sempre que eu repreendo essa seção de título, mudo instantaneamente a cor de fundo Quero adicionar um pouco de suavidade sempre que eu passar por cima dos meus carros Então ela digita outra propriedade, que é transição. Transição de transição e eu quero fazer a transição ou plano de fundo. Antecedentes. Antecedentes. E eu quero fazer a transição nossa seção de fundo por 1 segundo. 1 segundo. Depois de definir esse arquivo, se eu passar meus cartões nesta seção de título, agora você pode ver que leva algum tempo para mudar a cor de fundo. Demora 1 segundo para alterar a cor de fundo. E agora vou estilizar a seção de conteúdo, esta parte, de acordo com o conteúdo Então eu copio o nome da classe. Então, dentro desta seção de estilo, vou selecionar a parte do conteúdo do acordeão E eu disse que o CulivrasSF vou mudar a cor de fundo desse conteúdo Então, eu quero usar a propriedade de fundo, plano de fundo e quero essa cor. A seis, A seis, F é uma espécie de cor amarelada Se eu definir esse arquivo, você poderá ver o resultado. É uma cor dourada clara. E para alguma lacuna, quero adicionar um pouco de preenchimento. Acolchoamento de dez pixels. Depois de adicionar um pouco de preenchimento, agora você pode ver que está muito bom Agora, se você notar, pode ver cada um de acordo com o outro. Agora precisamos fornecer alguma lacuna entre eles. Para isso, precisamos selecionar a classe do item acordeão, essa Para selecionar essa tag, accordon IM É o caliss. Quero adicionar alguma margem na parte inferior Aqui vou digitar botão de margem, botão de margem, botão, dez pixels. Depois de definir esse arquivo, você pode ver o resultado. É adicionar um pouco de pano à conformidade. Agora, quando o usuário abre a página, eu quero me esconder de acordo com o conteúdo. Não quero costurar o conteúdo. Para isso, precisamos usar essa propriedade play nun. Deixe-me te mostrar. Então, em nossa seção de conteúdo de codificação, vou digitar essa propriedade de jogo Esta peça é nula. Se eu definir esse arquivo, como você pode ver, ele oculta nosso conteúdo. Usando o script Java, vamos mostrar o conteúdo. Então, sempre que clicarmos na seção de título de acordo com a seção, ela mostrará o conteúdo específico do título. Para isso, precisamos incorporar o lkvent a toda essa seção de títulos Então, fizemos com sucesso nossa parte de HTML e CSS. E agora precisamos incorporar o TikVNT a todo esse item. Para isso, precisamos executar Lou em todo esse título e também adicionar o Tiki vent ao Então, vamos começar com script Java Outside the Deep Dag, eu vou usar o script Dentro da tag do script, vou pegar uma variável, cujo nome está de acordo com o item. Para declarar a variável, vou usar Cs Cs e o nome da nossa variável é um item de codificação Agora eu quero direcionar todo o item de codificação telemon. Para isso, vou digitar o seletor de documentos qui. 3. Tutorial de acordeão JavaScript parte 2: Dentro das redondas e eu quero selecionar todo o item de codificação Copie o nome da classe e, dentro do código duplo, o item de codificação de pontos Em seguida, semigon para finalizar esta linha. Portanto, armazenamos com sucesso todo o item de codificação nessa variável, que é o item de codificação E agora precisamos executar o loop acordo com a linha do item. Então, na próxima linha, vou digitar o item de codificação Dot, Hem para usar para cada função de cada um Então, dentro dos vestidos redondos, vou declarar uma função Função, é uma função anônima. E dentro desses vestidos redondos, vou passar uma variável, e o nome da nossa variável é item. Então, dentro dos calibres também, podemos usar a função de seta Vamos usar a função de seta. Para isso, vou remover a palavra-chave e os parênteses da função e vou digitar itens iguais a arosne Como você sabe, este é o operador de seta. Agora, dentro dessa função de seta, precisamos segmentar de acordo com o título. Como precisamos segmentar de acordo com a quantidade. Então, dentro dessa função, vou usar uma variável como título. Aqui vou digitar cons e nossa variável é title. Título igual a. Então, sempre que executarmos nosso loop pela primeira vez, ele armazenará primeiro o item de acordo com essa variável, ccding item E agora eu quero armazenar de acordo com o título e a tenda de codificação em diferentes variáveis Então, em nossa primeira variável, título, eu quero armazenar de acordo com o título. Portanto, o título do ato é igual ao IM, com o quadriciclo selecionado. São as prensas redondas? Esse é o código duplo? Vou selecionar este, adicionando título, ponto, título de codificação. Em seguida, envie essa linha. Quer dizer, a partir dos itens de codificação, selecionamos o título da codificação. Da mesma forma, precisamos selecionar quanta de codificação. Então eu dupliquei essa linha e vou mudar a variável m quanta Conteúdo igual ao conteúdo de codificação do seletor Quari do ponto do item. Eu substituo o título da codificação pelo conteúdo da codificação. Agora eu quero aplicar o ouvinte Aden a essa variável de título. E com o animal de estimação ajudante, quero adicionar Kikiw Aqui eu quero digitar title the add even listener e Hem pass lickiw Sempre que o usuário clica nessa parte do título, eu quero chamá-la E aqui eu quero usar outra função de seta. Eu crio uma função de seta. Então, sempre que o usuário clicar nessa parte do título, eu quero adicionar uma nova classe em nossa classe de título. Quero dizer, suponha que o usuário clique na codificação do Título quatro e, em seguida, ele adicionará uma nova classe a essa parte, que está ativa Basicamente, quero dizer que, sempre que clico nela, quero adicionar uma classe ativa a essa parte. Para isso, precisamos selecionar o IEM ITM que vou chamar de função classls classist Agora é por isso que usamos a função de toalha. Portanto, sempre que um usuário clicar nesse título pela primeira vez, ele adicionará um plus ativo. E se o usuário escolher esse título pela segunda vez , ele removerá o plus ativo. Então esse é o uso do Towle. Então, dentro da aspa simples, vou colocar o nome da classe, que é Acne. Nós vamos fazer nesta linha. Desculpe, este comando adicionará a classe ativa nesta seção do item, item de codificação, não o título da codificação Então, sempre que clicarmos nesse título de codificação, ele adicionará active plus accord ao item de codificação E agora vou estilizar essa vantagem ativa. Então, aqui, dentro dessa tag de estilo, eu vou digitar dot act e dentro do liss eu vou começar nossos Cs Então, dentro desta seção de estilo com o item de codificação, se houver um nome de classe, atue dentro dos próprios vestidos, então eu quero mostrar o conteúdo da codificação Então, vou selecionar esse conteúdo de codificação de classe e, depois de ativo, vou adicionar essa classe E aqui, vou usar uma exibição de nome de propriedade, bloco de exibição. Então, depois de configurar esse arquivo, se eu passar o mouse sobre meus cartões, codificar o Título três e clicar nele, como você pode ver, ele mostra a parte do conteúdo Da mesma forma, podemos abrir o segundo título. Podemos abrir o terceiro, podemos abrir o quarto. Também o primeiro. E se eu clicar nesse título pela segunda vez, como você pode ver, ele fecha essa parte. Da mesma forma, se eu clicar em OOP, aqui você pode ver que ocultou o conteúdo Porque, como eu disse, Harrow usa a função Togo Essa função funciona como um interruptor. Quando eu clico nele pela primeira vez, ele adiciona uma classe, e quando eu clico na segunda vez, ele remove a classe. Se eu te mostrar meu console, como você pode ver na minha seção de elementos no item de codificação quatro, você pode ver a classe att porque ela abre nosso item de codificação Mas se eu fechar essa codificação, agora você pode ver que ela removeu a classe ativa Da mesma forma, se eu clicar na codificação do Título três, agora você poderá vê-lo como uma classe ativa de acordo com o Título três Mas se eu clicar nele novamente, ele removerá a classe. Então, esse é o uso da função de toalha. Agora, vamos voltar ao visto cot, mas há um problema. Como você pode ver, posso abrir todo esse acordeão, mas não quero abrir todos os itens ao mesmo tempo Então, se eu abrir apenas o segundo item, o outro seria um grupo. Basicamente, eu quero esconder outro conteúdo. Para isso, precisamos remover a classe ativa do outro item. Para fazer isso, precisamos fazer um truque. Suponha que eu clique no item três e, em seguida, nossa função que vai para a outra classe de irmãos tenha sido ativada com mais ou sem Se eles tiverem a classe sem ativa quando estiverem abertos, remova a classe ativa do irmão Então, para isso, novamente, precisamos executar um loop para todos esses itens de codificação Então, aqui, eu vou usar um quatro para dentro das prensas redondas, primeiro, eu vou declarar uma variável lá, e o nome da nossa variável é I. Então, aqui, eu vou usar um Para dentro dos vestidos redondos, vou declarar uma variável Então eu atribuo com Z. E eu quero executar o loop até o item de codificação len Portanto, eu menos do que codifico o item n itens e a versão de pontos. E semiconontb neste slide. Então, temos que preencher quatro itens de codificação. Então, ele executará nosso loop pela quarta vez e, para executar o loop, também precisamos incrementá-lo. Além disso, sim. Então, depois de entrar no loop, precisamos verificar todos os itens de codificação Se o mesmo item de codificação que o usuário seleciona atualmente é o usuário seleciona apenas o item quatro, então precisamos colocar o ativo mais apenas o item quatro, não o outro Para isso, insira esse loop, precisamos usar a condição IP. Se estiver dentro das rodadas e dentro das prensas redondas, precisamos passar pela condição E nossa condição é que, de acordo com a IM, dentro do quadrado da resistência é uma matriz, então precisamos passar o número do item, I, I não igual a T. Quer dizer, usuário não selecionar o item atual, então remova o sinal ativo de adição Dentro desse calis, precisamos remover a vantagem ativa. Itens de corte liso. Dentro do número quadrado do item seis, eu não preciso usar o método classls para remover a classe ClassLessRMove Dentro da função remove, precisamos passar o nome da classe que eu quero remover e eu quero remover a classe ativa. E semicon nesta linha. São as cores, por exemplo, se o usuário clicar no item atual e, em seguida, adicionar essa classe ativa. Copie esta seção e coloque-a dentro da longarina. Basicamente, o que ele vai fazer? Se o usuário clicar em qualquer título , ele será verificado. Esse é o item atual ou não? Se esse não for um item atual, mas o item tiver a classe ativa, remova a classe ativa. Mas se esse for o item atual, adicione o sinal ativo. Agora, vamos configurar o arquivo e ver se ele funciona perfeitamente ou não. Então, primeiro, vou clicar no item número quatro. Como você pode ver, é o conte. Mas se eu clicar no item número dois, agora você pode ver que ele oculta o conteúdo do item número quatro e, portanto, o item número dois transmite Então, ao usá-lo, ao mesmo tempo, podemos abrir apenas um item. E se você quiser tornar esta seção do título aplicável, eu quero dizer que quando você passa o cursor nesta seção do título, você quer mostrar o cursor como um ponteiro Para isso, precisamos acessar a seção de título correspondente. De acordo com o título. E aqui precisamos usar uma propriedade, Nan Cursor. Carzar Pointer. Se eu definir esse arquivo e abrir qualquer um dos títulos, agora você pode ver nossa seta do cursor ser convertida em ponteiro E se eu teclar, podemos ver o conteúdo. Agora parece um tlqablein e criamos nosso acordo com sucesso E se eu remover a parte inferior desse contêiner atual, deixe-me mostrar a você. Então, eu vou remover este e configurar este arquivo. Agora você pode ver que está perfeito. E você pode adicionar qualquer coisa à sua seção de codificação. Você pode adicionar galeria de imagens, vários quocientes, etc. Então, isso é tudo para este tutorial. Em nosso próximo tutorial, aprenderemos mais sobre moedas de web design. Obrigado por assistir a este vídeo. Estátua. 4. Guia Javascript — parte 1: Olá, pessoal, é bom ver vocês. Mais uma vez, estou de volta com um novo projeto relacionado a JavaScript Atable e CS E neste tutorial, aprenderemos como podemos criar guias usando JavaScript, CSS e ASTM Então, como você pode ver em um navegador, abrimos um exemplo. Aqui você pode ver o título do toque e sempre que clicarmos ou comermos, ele mostrará o ícone relacionado a esse título do toque. Como você pode ver, nossa aba 1 está ativada. Se eu clicar na guia dois, agora você pode ver o conteúdo da guia dois, que contém automaticamente a guia um. Da mesma forma, é work pd tab three. Agora, toque alto em dois conteúdos e mostre o conteúdo da guia três. Espero que você já esteja familiarizado com o tab. Sem perder seu tempo, vamos começar a prática. Então, como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu Bowserver usando a extensão if server Eu já criei um documento HTML chamado index dot HTM. E aqui vamos criá-lo, mas primeiro, precisamos criar os botões. Então, primeiro, vou pegar uma guia de contêiner mais guia, guia de classe Dep E dentro desse D, aqui vou pegar vários botões. Então, primeiro, vou usar um botão de etiqueta de botão. E dentro dessa tag, vou digitar a aba um. E se você não quiser usar botões, você pode pegar e é. Então, agora vou atribuir uma classe a esse botão e o nome da classe é tabela de classes, essa é uma classe comum Com isso, vou usar um atributo de dados. Dados do tipo Hemo, e o nome do nosso atributo é tab. Vou usar um nome para essa guia, que é a guia um. Aba um. Atributo de dados introduzido em um arquivo estável e é permitido criar seu próprio nome de atributo. As classes redefinem o atributo. Da mesma forma, podemos criar nosso próprio atributo, e nosso nome de atributo é guia de dados. Para isso, primeiro, você precisa digitar o hífen de dados e, em seguida, usar seu próprio nome Além disso, atribuo um valor a essa guia, que é a guia um. E, no futuro, vou usar esse valor. E agora vou atualizar esse botão a tempo. E vou alterar as tomadas e o tipo de dados Value. Essa é a guia número dois e também a guia de dados dois. E esta é a guia número C, guia de dados C. Então eu criei nosso botão com sucesso. E agora, se o usuário clicar na guia um , quero mostrar o conteúdo relacionado à guia um. Da mesma forma para a guia dois e a guia três. Para isso, vou pegar outro D, e nosso Dipta é o conteúdo da guia Então, vou digitar o conteúdo da aba de pontos. Com isso, também vou usar outro atributo que é TI. ID igual à guia um. Quero dizer, enquanto o usuário clica no botão Tab one , ele mostra a quantidade da guia 1. Dentro desta aula de mergulho, vou pegar um título, H dois, título dois E aqui vou digitar a aba um. Depois do cabeçalho, vou pegar um parágrafo, P. E dentro desse parágrafo, vou digitar alguns tiques aleatórios Lum, 50 palavras. Neste conteúdo de etapas, temos uma tag de cabeçalho e uma tag de paradap, e esse é o conteúdo da nossa primeira etapa Da mesma forma, precisamos criar mais dois conteúdos de toque para o toque dois e o toque três. Vou definir essa parte e cumprir o tempo. Em seguida, vou substituir o nome do título. Aba dois. Isso é para o toque dois. Além disso, precisamos alterar o ID. Aba dois. Da mesma forma, precisamos alterar o nome do título de tap, Tab three. Também vou mudar o conteúdo. Vou adicionar conteúdo diferente em uma guia diferente. Aqui vou adicionar outro parágrafo e vou digitar menos de dez caracteres. Dez palavras. E do nosso tipo três, vou reduzir algumas palavras. Então, vamos configurar o arquivo e ver o que propina? Sim, é uma palavra. Ele de três botões. E também, vocês veem tab cont Tab one, Tab two e tap three E agora precisamos estilizar essa parte. Então, vou voltar para a etiqueta principal. E dentro da etiqueta principal, vou usar o estilo de etiqueta de estilo. No começo, vou usar um seletor universal, que é ta Então, dentro do CISSo, o primeiro nome da propriedade é tamanho da caixa, tamanho da caixa e um presunto a ser usado, exceto nosso Box vi. Eu uso essa probidade porque, no futuro, se eu adicionar preenchimento a qualquer guia , isso não aumentará a largura dessa E agora vou estilizar a etiqueta corporal, corpo. E dentro dessa etiqueta corporal, primeiro, vou fornecer uma cor de fundo. Antecedentes. Plano de fundo, e aqui vou usar uma cor cinza claro. Ou que eu vou amarrar cinza claro. Depois de definir esse arquivo, você pode vê-lo. Em seguida, vou estilizar esse contêiner, D, class tab. Este contêiner segura esse botão. Então, na aba tt, eu defino a resina redonda, eu defino o Css Primeiro, vou subir W até esse contêiner. Nós temos 500 pixels. Com isso, vou adicionar outra propriedade que é overflow Estouro oculto. Se eu definir esse arquivo, você verá o e eu vou definir esse arquivo. No futuro, se eu adicionar várias guias, não quero sobrecarregar a seção de toque Além disso, vou adicionar uma borda temporária à seção da etapa e vou digitar borda e o valor é um pixel, e vou usar cor sólida. O nome sólido e colorido é preto. Para configurar esse arquivo, você pode ver o Aqui usamos 500 pixels de largura, também uma garrafa. E agora eu quero estilizar todo o botão que está dentro dessa guia. Então, eu quero selecionar todos os botões. Então, dentro dessa guia, eu quero selecionar o botão de todos os botões. Então, dentro do vestido colorido, princípio, vou fornecer a cor de fundo para todo esse botão. Quero digitar o plano de fundo e nossa cor de fundo é vermelha. Além disso, quero remover toda a borda desse botão. Por padrão, cada botão tem uma borda. Então, para remover. Para isso, precisamos usar alguma propriedade de fronteira. Border, freira. Depois desse arquivo, você pode ver o resultado. Com isso, também, vou remover o contorno. Esboço, freira. E agora, vou adicionar um pouco de preenchimento a esse botão. Então, para digitar o preenchimento de cima para baixo, vou pegar dez pixels, e da esquerda e da direita, vou pegar 15 pixels Se eu definir esse arquivo, você verá o resultado. E então eu vou mudar a cor dessa fonte. Cor Pi e fonte para ele, fonte, it, benção. Depois desse arquivo, você pode ver o. Agora, se você pressionar curvar neste botão, agora você pode ver que não é um ponteiro Então, precisamos torná-lo um ponteiro. Esse usuário pode sentir que é um botão, caso contrário, saia. Então, vou usar outro nome de propriedade Cursor. CurzarPointer. E eu vou satisfazer. Se eu Hoberm cortar esse botão, você poderá ver o resultado. Agora se tornou um indicador. E agora eu quero mudar a cor do botão quando eu bermo carros neste botão Para isso, precisamos usar um seletor Posito Her. Então, vou copiar esse seletor e digitar o botão da fita E aqui eu vou usar o PosidoCass Hober. Ober é o fundo grosseiro. Vermelho. E a partir dessa paleta de cores, eu vou mudar a cor E dessa paleta de cores, vou pegar a versão mais escura do vermelho, algo parecido Caso contrário, você pode usar AGV Vu ou Higa V. E também quero uma pequena base para Eu quero usar a propriedade de transição aqui. Transição, e eu quero fazer a transição desta propriedade, fundo da cópia de fundo e nossa divisão de transição é de 0,3 segundos. Predefina esse arquivo. Se eu passar o cursor sobre ela, como você pode ver, é uma cor de fundo e também adiciona uma pequena transição suave. Agora, se o usuário clicar em qualquer guia, ele adicionará um elenco ativo a essa guia. Vamos fazer isso usando o Java Screen. Mas antes, eu vou estilizar o molusco ativo Hemotype dot active Dentro das rodadas, dentro do CalibrSF que, eu vou copiar essa seleção, e vou colá-la aqui, com os botões da aba o molusco ativo Hemotype dot active Dentro das rodadas, dentro do CalibrSF que, eu vou copiar essa seleção, e vou colá-la aqui, com os botões da aba dot active. Então, dentro das calices, eu quero mudar a cor de fundo desse botão Novamente, vou usar a propriedade do plano de fundo. Fundo verde. Eu vou definir esse estilo. Vamos adicionar a classe ativa usando Java strip a esses botões. Por isso, estilizamos nossas guias com sucesso. Agora precisamos estilizar a parte do conteúdo. Para isso, aqui usamos uma classe comum, que é o conteúdo do toque. Copie o nome da turma e toque em conteúdo. Então, dentro dessa tecnologia de estilo, vou selecionar essa classe, tocar no conteúdo e, dentro da resistência de cores, primeiro, vou fornecer uma cor de fundo ao nosso conteúdo de toque. Plano de fundo, e eu vou escolher a cor branca. Por quê? Além disso, vou fornecer o conteúdo desse toque. Que cinco e um pixel vermelho. Vou usar Saw como toque a. Vou definir esse arquivo e você poderá ver o resultado. Aqui você pode ver que as fotos estão quase em contato com a garrafa. Vou adicionar um pouco de preenchimento. Preenchimento, e eu vou usar preenchimento de 12 pixels. Em seguida, vou usar outra propriedade, que é a família de fontes, e vou usar a fonte aérea, aérea Além disso, vou fornecer uma linha alta, linha alta, linha alta, 21 pixels. Depois de definir esse arquivo, você pode ver o resultado. E agora quero que, sempre que carrego minha página, não quero mostrar nenhum conteúdo detalhado nesta página. Para isso, precisamos usar essa propriedade. Dessa forma, nenhum. Então, se eu carregar meu navegador, ele ocultará toda a guia. Deixe-me te mostrar. Ele esconde toda a parte do conteúdo. Essa é a primeira parte deste tutorial. Nesta parte, criamos o conteúdo e estilizamos nosso conteúdo. Na próxima parte, iniciaremos a tela Java. Então, obrigado por assistir a este vídeo. Fique ligado no próximo livro. Oi, pessoal. É bom ver você. Essa é a segunda parte deste tutorial. E neste setor, vamos iniciar nossa tela Java Em nosso tutorial anterior, concluímos a parte CSS do Stimulant deste projeto Então, vamos começar a tela Java. No final da tag profunda, vou pegar a tag Deep tap e disse essa tag de script, vamos iniciar nossa tela Java. Em primeiro lugar, precisamos adicionar alavancas a todo esse botão. Portanto, precisamos executar um loop de acordo com a faixa do botão. Aqui temos apenas três botões, então eu preciso executar um loop por três vezes. E usando Adicionar até mesmo ouvinte, vou adicionar um evento de clique a todo esse botão Então, primeiro, vou pegar uma variável, e nosso tipo capaz é Cs. Causa e nosso nome de variável é botão de guia botão de guia. Igual a aqui, vou focar em todas as tabelas. Você pode ver no botão, temos uma turma e depois uma tabela. Vou copiar o nome da classe, a tabela. E aqui, vou digitar a função de letra QoI do documento. Seletor de QoI A, e dentro das redondas, dentro do código único, vou passar as tabelas de nomes de classes dentro do código único, vou passar as tabelas de nomes de passar as 5. Guia Javascript, parte 2: Vou armazenar todas as tabelas nessa variável. E é o que vamos fazer nesta linha. E para essa matriz, vamos executar um loop. Então, aqui eu vou digitar e vou concorrer para. Eu disse que os vestidos redondos, vou atribuir uma variável onde eu seja igual a zero. Agora precisamos definir a condição, e eu quero executar esse I de acordo com a função Butter N. I e depois tab button dot N. I. Essa condição executará nosso loop três vezes. Vai acabar. Em seguida, precisamos incrementar a variável I. I plus plus, e depois de executar o loop, quero adicionar ClickEven a cada Para isso, primeiro, vou selecionar essa matriz, botão tab e, dentro da resina quadrada, quero direcionar o primeiro item da matriz encontrado para passar I. Depois de selecionar o botão, quero adicionar ouvinte Even, adicionar ouvinte par Agora eu quero adicionar ClickEven. Então, dentro do código único, vou digitar cling. Então, sempre que o usuário clicar nesse botão, eu quero executar uma função anônima. Então digite function, e é uma função anônima e uma semiconexão nesta linha Agora, sempre que o usuário clicar em qualquer botão , quero obter o valor do atributo do tipo de dados. Se eles elogiarem a guia , mostraremos o conteúdo da guia um. Da mesma forma, se eles elogiarem a guia três, mostraremos o conteúdo da guia três. Para isso, primeiro, vou abordar você muito bem nessa função em que o nome da variável é o nome da guia. Essa variável armazenará valor do atributo de dados igual ao primeiro, usaremos essa palavra-chave, que significa a guia exata em que o usuário está limpando no momento. Em seguida, precisamos pegar o valor do atributo de dados desse botão. Para isso, temos outro método chamado data. Venda de dados. E então precisamos mencionar o nome do conjunto de dados. E se eu mostrar o nome do meu conjunto de dados, que é tab. Então, aqui vou passar dot tab e semimo essa linha. Portanto, qualquer valor que ele armazene, ele será salvo na variável de nome da guia. E eu vou passar esse valor para criar esse seletor. Primeiro, vou usar o nome de uma variável, onde e o nome da nossa variável é tab quantum. Aqui vou passar o documento, obter o elemento por ID, qual ID? Qual é a variável do nome da guia de histórias? É o vestido redondo que vou passar pela aba Valuin e sem nesta linha Portanto, quando o usuário segmenta a guia um , precisamos segmentar o ID de conteúdo da guia um. Quero dizer que é usuário, clique na guia um e, em seguida, vamos ativar esse toque no ID do usuário, que é a guia um. Agora, depois de direcionar a guia Content IDing, precisamos adicionar essa propriedade de bloco a essa D. Para isso, vou digitar tab contain dot tile ensinado a propriedade, essa jogada, e quero alterar a vitória, igual a I want blog e semicon dois nesta linha Por padrão, em nossa seção CSS, adicionamos a propriedade nun em nosso conteúdo de toque Deixe-me te mostrar. A aerogacia em cada conteúdo de toque que usamos é a freira da propriedade Então, quando eu carrego meu navegador, o conteúdo não é visível em nosso navegador. Mas sempre que o usuário clica em qualquer botão, eu quero esse bloco de propriedades para que o usuário possa ver o conteúdo relacionado a essa guia. E agora precisamos fazer uma coisa. Se o usuário clicar em qualquer botão, precisamos adicionar uma classe ativa a esse botão e já estilizamos o botão ativo em nosso tutorial anterior. Então, aqui você pode ver, executamos um loop por botão. Portanto, precisamos adicionar uma classe ao botão específico. Para isso, precisamos usar essa palavra-chave. Este ponto, aqui precisamos usar o método de lista de classes, class is. A classe é ponto e função de adição. Dentro dos rounders, precisamos passar o nome da classe que está ativa e o semiground dois Vamos definir os cinco. Por enquanto, vou clicar na guia dois. Depois de clicar no toque dois, você pode ver o conteúdo para relitar no toque dois Além disso, você adiciona com sucesso o active plus a esta segunda etapa. É por isso que a cor de fundo do tipo dois se torna verde porque estilizamos active plus e definimos a cor de fundo verde. Da mesma forma, se eu clicar no toque três, você também poderá ver o conteúdo do toque três. Ao mesmo tempo, ele abre o toque dois e o toque três, e também adiciona a classe ativa na guia três, mas há um problema. Abrimos com sucesso nossa guia específica, mas não podemos ocultar a outra guia. Depois de abrir o toque três, o tipo dois deve ser agrupado . Ao mesmo tempo, mostra todas as guias necessárias para ocultar todas as guias inativas Para isso, precisamos selecionar toda a guia. Aqui, vou criar uma variável e nossa variável n é apenas todo o conteúdo da guia. Conteúdo de uma guia. Da mesma forma que vou segmentar toda a guia, vou digitar documento, ponto, seletor de consulta, tudo dentro do braço, vou direcionar toda a Para isso, vou usar o conteúdo da guia do nome da classe. Copie o nome da classe, toque em conter e eu vou colá-lo aqui. O toque com pontos contém. Defina nesta linha. Então, eu direcionei com sucesso toda a guia usando o nome da classe, toque em conter. Primeiro, quero ocultar toda a classe ativa desnecessária da guia. Então, eu quero essa linha e vou mudar o nome da variável. Um botão de guia. Para selecionar todos os botões, vou usar esse nome de classe, que é tabela. Esse é o contraste entre as abas para o nome da classe copta, e eu vou colá-lo O ponto do documento é uma tabela do Seletor A. Então, criei com sucesso duas variáveis, nossas primeiras variáveis armazenam todo o conteúdo do toque e nossa segunda variável armazena ou o botão da guia. Então, primeiro, vou executar um loop para o conteúdo, e vou executar aqui vou digitar nas prensas redondas, quero ficar feliz com uma variável E o nome da nossa variável é J, J com largura zero. Então, de acordo com o tamanho do conteúdo, precisamos executar um loop. Para isso, estabelecemos uma condição. J, menos do que tudo, toque na função de comprimento do conteúdo e ponto e código Além disso, precisamos incrementar a variável J, J mais mais. Primeiro, corremos para a guia um, depois tocamos dois e depois tocamos três. Então, dentro do loop, isso fará com que todas as propriedades de exibição sejam nulas. Alguns copiam a variável, todo tipo contém Is D querra diz, eu vou passar o V que é J. Como eu te disse, qui slc são todas as funções armazenam valor como Então, funcionou para uma matriz específica que eu digito uma por uma, e quero tornar a propriedade digital nun para o item específico Para isso, precisamos usar o estilo do método de estilo. Estilo de exibição de pontos. Propriedade distal igual a nun. Como emigrantes, dois neste slide. Quero dizer, ele mostrará o bloco específico de acordo com o botão ativo. Então, vamos configurar o arquivo e clicar em. Primeiro, vou clicar na guia dois. Como você pode ver, ele mostra dois conteúdos relacionados. Mas se eu elogiar o toque três, agora você pode vê-lo mostrar apenas o conteúdo relacionado ao toque três. Então, eu lidei com sucesso com a parte do conteúdo. E agora precisamos lidar com a parte da torneira. E agora precisamos remover a classe ativa da guia ativa. Então, novamente, precisamos usar outra sequência. Então, eu vou pegar essa parte, e precisamos seguir quase o mesmo processo. Primeiro, vou mudar o nome da variável. W K. Vou substituir J por K. E aqui também precisamos substituir o nome da variável Vou substituir o conteúdo da etapa pelo botão de guia porque, desta vez executo o loop de todos os botões da guia. E dentro da resistência quadrada, precisamos passar a variável K. E para remover a classe ativa, precisamos usar o método de lista de classes novamente. Vou copiar o nome da lista de classes e colar as classes Kd aqui. Precisamos usar a função oposta, que é o anel E eu quero remover a classe ativa. Copie o nome da classe e eu vou colá-lo aqui. Eu vou definir essa multa. Opa, remover é uma função. Aqui precisamos usar chaves redondas, não iguais ao seno. Portanto, corte essa classe ativa, e o melhor é uma chave redonda D. E eu vou configurar esse arquivo novamente. Vamos clicar em qualquer guia. Então, primeiro, vou clicar na guia três. Como você pode ver, o botão de toque três está ativo e também mostra o conteúdo relacionado da guia três. E agora vou clicar no segundo toque. Então, funcionou perfeitamente. Depois de clicar na guia dois, ele mostra o conteúdo relacionado ao toque dois. Também ative o botão toque dois e desative o botão guia três . Então, como funciona? A primeira vez removerá todas as vantagens ativas da guia. Depois disso, aqui você pode ver uma linha, clusst add cat. Esta linha adicionará act plus à guia específica em que clicamos atualmente. É por isso que você pode ver as propriedades de estilo act plus. Eu criei com sucesso nossa guia funcional e agora vou remover essa borda desnecessária. Aqui, vou remover essa borda. Basicamente, eu apenas comento esta linha e vou configurar esse arquivo novamente. Mas há outro problema. Quando eu recarrego meu navegador, primeira vez ele não mostra nenhum conteúdo da guia É apenas através de uma página em branco com botão. Mas quando o usuário abre o site pela primeira vez, quero mostrar o conteúdo da guia 1. Não quero mostrar uma página em branco. Para isso, precisamos adicionar alguma linha em Javaswek. Então, após o final dessas quatro linhas, aqui precisamos direcionar o conteúdo da guia. Eu quero escolher a primeira mesa. Então, aqui vou digitar o documento Dot, desta vez quero selecionar apenas um item específico. Vou usar o seletor de consultas, não o seletor de consultas ocioso Então você disse que a prensa redonda, aqui você precisa passar pela mesa. Basicamente, ela terá como alvo a primeira mesa apenas porque ela não usa Quisleor Por padrão, ele escolherá o primeiro aqui Vou aplicar o clade do método de clique Essa matemática clicaria no botão automático. Então, quando recarregamos esta página, ela clica automaticamente no primeiro botão Então, vamos configurar o arquivo e ver se ele funcionou corretamente em n. Então, após a etapa deste arquivo, pela primeira vez você pode vê-lo automaticamente ativo na guia um e, assim, no conteúdo da guia um. Em seguida, vou elogiar a guia três e, se for bem-sucedida, ativar a guia três e ocultar o conteúdo da guia um e , portanto, o conteúdo da guia três. Então, eu criei com sucesso uma guia usando Hess DML e Espero que você goste desse projeto. Obrigado por assistir a este vídeo, Agende um para o próximo projeto 6. Role o JavaScript para o tutorial principal: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo exercício relacionado ao JavaScript stem e CSS. E neste tutorial, aprenderemos como podemos criar o botão scroll to tub usando JavaScript. Como você pode ver na minha tela, eu abro uma página HTML e, na minha página HTML, é um texto puxado para cima E também, você pode ver no lado direito, temos uma barra de rolagem vertical. Então, sempre que eu desço um pouco essa barra, aqui você pode ver automaticamente um botão aparecer no canto inferior direito. E sempre que eu rolo para cima essa barra, ela se esconde automaticamente. Então, sempre que eu rolo muito para baixo e volto ao topo, nesse caso, podemos pressionar esse botão. Se eu pressionar este botão, aqui você pode ver que a rolagem funciona suavemente de volta ao topo Portanto, esse é o uso do botão de rolagem até o topo. Eu sei que você já está familiarizado com esse botão. Talvez usando esse botão em muitos sites. Sem perder seu tempo, vamos começar a prática e ver como podemos criá-la Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão de servidor Lib e já crio um documento SML chamado index dot DMM Se você notar, você pode ver no meu navegador não há barra de rolagem Está completamente vazio. No começo, vou pegar um parágrafo na minha tag corporal. Vou usar Ptag Em vez deste parágrafo, vou usar texto fictício, tipo de som, Lim, 1.500 caracteres Depois de configurar esse arquivo, você pode ver todo o texto no meu navegador. Agora eu quero exibir o botão nessa posição no canto inferior direito. Depois de abrir esse botão, ele vai rolar para cima na página do navegador. Para isso, vou usar um botão para marcar um parágrafo. Veja o parágrafo aqui, vou digitar um botão. Além disso, vou atribuir ID a esse botão. ID: role até o topo. Dentro desse botão, vou digitar GT e vou definir esse arquivo. Depois de configurar esse arquivo, se eu rolar para baixo no meu navegador, aqui você pode ver o botão, vá para. E agora precisamos estilizar esse botão. Para isso, precisamos usar CSS. Dentro da etiqueta principal, vou usar a etiqueta de estilo, Estilo. Aqui, vou estilizar esse botão usando esse ID. Vou copiar o nome do ID e vou amarrar a etiqueta no ID. Dentro do recesso de cores, vou usar a cor do nome da propriedade aqui vou passar a cor branca Por quê. Essa propriedade colorida é usada para encontrar cores Nossa próxima propriedade é o plano de fundo. Plano de fundo, e eu quero a cor vermelha. Vermelho. Nossa terceira propriedade é o acolchoamento. Preenchimento e eu quero preencher dez pixels de todas as direções Dez pixels. E agora eu quero corrigir esse botão na parte inferior. Eu quero consertá-lo no canto inferior direito. Para isso, vou usar a propriedade position, position fixed. E do fundo, vou pegar dez pixels. E do lado direito, também, vou pegar dez pixels. Além disso, quero que quando o usuário rotacione o cursor neste botão, quero o ponteiro do cursor Vou usar outra propriedade chamada cursor. Ponteiro do cursor. Agora, vamos configurar o arquivo e ver se ele funcionou corretamente ou não. Depois de definir esse arquivo, você pode ver o resultado no meu navegador. No canto inferior direito, você pode ver o botão, vá para cima, também pode ver que a posição está fixa. Acho que preciso mover esse botão um pouco para cima. De baixo, vou pegar 30 pixels. Avançando neste arquivo, você pode ver que agora ele se encaixa perfeitamente e agora eu não quero mostrar o botão got pela primeira vez Quando o usuário rola a página um pouco para baixo , quero mostrar esse botão. Quero dizer que, quando o usuário rola esta página 300 pixels para baixo , quero mostrar esse botão Para isso, quero usar essa propriedade. Display, nenhum. Após a etapa deste arquivo, como você pode ver, ocultamos o botão com sucesso e agora precisamos iniciar o script Java. Então, depois da tag do botão, e eu pego a tag do script, scrap Primeiro, precisamos adicionar um evento a essa janela. Primeiro, precisamos pegar a posição YXS dessa barra de rolagem Então, aqui precisamos usar o evento scroll. Então, para digitar window, dot, adicione event Disener dentro do vestido redondo, dentro do curso de cantora, o nome do evento e o nome do evento é scroll Então, quando o usuário rola a barra de rolagem, eu quero executar uma função anônima. Então vírgula, vou digitar a função. Além disso, você pode usar a função de seta aqui. Eu gostaria de usar a função de seta. Depois de Run brcs, vou usar o sinal de seta. E agora precisamos pegar o scroll l. Para isso, precisamos usar um método, que é pageY oposto Antes de usá-lo, vou mostrar no meu console. Aqui vou digitar console dot log I na página da janela Rounds Yosite E semigo essa linha. Pronto para configurar esse arquivo. Se eu mostrar minha seção de console no meu navegador, agora você pode vê-la gravada em um valor, que é 221 O valor mostra o quanto já estamos rolando a página Se eu mover essa barra de rolagem para cima, agora você pode ver que o retorno é zero E se eu mover essa barra de rolagem para baixo, agora você pode ver Instantâneo 746. Se você está familiarizado com o JavaScript Dom , sabe como ele funciona. Agora eu quero que quando o usuário cruze o valor de 300, então eu quero mostrar o botão nesta posição. Para isso, precisamos usar o mesmo método com a condição p. Então, eu quero remover o log de pontos do Coso e vou substituí-lo pela instrução IIP Em Window dot, page dot Yost, maior que 300, insira a condição IP, quero mostrar esse botão Para isso, primeiro, precisamos direcionar esse botão. Em vez dessa tag de script, vou pegar uma variável e declarar a variável com a palavra-chave const. Cs e o nome da nossa variável é botão de rolagem. Botão de rolagem. Botão de rolagem, igual ao ponto do documento, seletor de consulta. Dentro dos vestidos redondos, vou selecionar esse botão usando o ID. Eu copio o nome do ID e arredonde para colar, marquei rolar para cima e semi neste slide Vou direcionar esse botão usando essa variável. São as cores, vou digitar, então vou digitar, botão de rolagem, vou usar o método de estilo, estilo de ponto, exibição igual aos códigos duplos. E siga dois nesta linha. Quando estiver na página, role 300 pixels para baixo na direção YX e, em seguida, aparecerá o bloco de propriedades de exibição neste botão Além disso, se for menor que 300 pixels, quero ocultar esse botão. Nas partes s, o calibre é, vou usar essa afirmação Exibição em estilo de bits de rolagem igual a nenhuma. Se o valor for maior que 300, ele mostrará o botão. E se a condição não for verdadeira, ela ocultará o botão. Vamos configurar o arquivo e ver se ele funciona corretamente ou não. Suprima a etapa deste solo, você pode ver o botão. Mas se eu rolar esta página para cima, o que acontece? Como você pode ver, quando o valor é menor que 300 , nosso programa aperta esse botão. Agora eu quero que, quando o usuário clica nesse botão , nossa barra de rolagem se mova automaticamente Para isso, primeiro, precisamos adicionar uma curvatura clicável a esse botão Novamente, vou usar a adição ouvinte a essa variável, ou seja, botão de rolagem Quero digitar botão de rolagem, ponto, adicionar ouvinte de eventos e quero adicionar evento de clique, clique Depois de usar o evento de clique, quero chamar a função anônima e aqui vou usar a função de seta. Então, de repente, alias, aqui vou rolar este quindo No entanto, o usuário clica nesse botão, eu quero mover essa barra de rolagem Para isso, vou usar um método chamado scroll two. Vou digitar Window dot, rolar dois. Então você disse que as prensas redondas e, dentro das roupas coloridas, aqui precisamos mencionar o quanto eu quero rolar esta página Aqui eu vou passar o top bello zero, top colon zero. Se você quiser adicionar transição a esse movimento, sim, você pode. Mas antes de definir esses cinco, vou elogiar o botão Got. Quando eu elogio o botão de ir para, como você pode ver instantaneamente nossa barra de rolagem foi movida para a posição zero, mas não há maneiras fáceis de fazer essa transição Para isso, precisamos usar outra propriedade e o nome da propriedade é comportamento Temos aqui dentro os códigos duplos e aqui a válvula lisa lisa. Vamos configurar o arquivo e ver o resultado. Depois de definir esse arquivo, vou mover essa barra de pontuação para baixo Agora você pode ver o botão de inicialização. Se eu clicar nesse botão, agora você poderá ver a transição. Nossa barra de pontuação se move para a posição zero e também para uma bela transição. Eu criei este exercício com sucesso. Primeiro, inserimos o evento de pontuação nessa janela e definimos uma condição. Se o valor de Y alterar o valor maior que 300 , mostre o bloco de propriedades de exibição e, se a condição não for verdadeira, mostre a propriedade de exibição nenhuma. Em seguida, adicionamos o evento de clique a esse botão. Sempre que o usuário clica nesse botão, ele percorre a janela e pára na posição definida No nosso caso, top zero. À medida que adicionamos comportamento para transição, o que é suave. Isso é tudo para este tutorial. Fique ligado no próximo tutorial. Espero que você goste desse tutorial. Obrigado por assistir a este vídeo. 7. Tutorial de cabeçalho adesivo JavaScript: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial e relaciono JavaScript, TML e CSS Hoje, neste tutorial, vamos criar um cabeçalho fixo. Aqui você pode ver um arquivo no meu navegador e ele está cheio com algum conteúdo. Aqui você pode ver uma queda que ocupa um cabeçalho adesivo. Antes dessa profundidade, temos algum parágrafo, e depois dessa profundidade, temos outro parágrafo. Sempre que eu rolo minha página, como você pode ver, esse cabeçalho fica no topo Quero dizer isso profundamente fixado na parte superior e também aumentar a largura e adicionar uma pequena sombra na caixa. Ao contrário, se eu rolar para cima nesta seção, agora você pode ver que ela caiu em 20%. Este é o exemplo de cabeçalho fixo. Vamos começar a prática e ver como podemos criá-la. Como você pode ver, lado a lado, abro meu editor de código is studio e meu navegador usando a extensão lip server, e já crio um documento HTML chamado index dot HTML. Primeiro, vou adicionar um parágrafo em nossa tag corporal. Então, He MoonotypeP dentro dessa tag body, e dentro dessa tag de parágrafo, vou adicionar M 2000 subarquivo, como você pode ver, ele tinha DamiParagraph em Depois da tag de parágrafo, adicionarei uma tag dip, B, e também atribuirei uma ID à tag Zip ID igual ao cabeçalho. Dentro dessa etiqueta de mergulho, vou digitar um cabeçalho adesivo. Agora vamos estilizar esta página. Dentro da etiqueta principal, vou usar a etiqueta de estilo, estilo. Dentro da tag de estilo, primeiro, vou estilizar a tag body, o corpo dentro CuliaO. O nome da primeira propriedade é a família da fonte Quero alterar a família da fonte e vou usar a fonte aérea Nossa próxima propriedade é a margem. Não quero definir nenhuma margem. Vou ultrapassar a margem zero. Eu vou dizer esse arquivo. Agora, quero adicionar um pouco de preenchimento a este parágrafo. Para isso, vou vender a etiqueta P. A tag de parágrafo é o preenchimento de cores zero. De cima para baixo, quero dizer preenchimento zero, e da esquerda e direita, vou dizer preenchimento Vou configurar esse arquivo. Agora vou estilizar o cabeçalho D. Esta seção, cabeçalho fixo. Para isso, vou criar o cabeçalho da tag iDHS. Em seguida, dentro dos clivores ou primeiro nome da propriedade está o plano Plano de fundo, e eu quero fundo de cor vermelha. Vou configurar esse arquivo. Agora eu alinho esse centro de texto desse D. Para isso, você precisa usar outra propriedade que é alinhamento de texto Texto, alinhe o texto, alinhe o centro. Com isso, quero aumentar o tamanho da fonte. Tamanho da fonte 20 pixels. Em seguida, vou mudar a fonte com fonte em negrito. Eu quero usar fonte em negrito. Além disso, vou atribuir altura a esse cabeçalho adesivo. Então, digite a altura, 50 pixels com 80%. E agora eu quero centralizar esse D. Para isso, vou usar a propriedade de mesclagem Margem, de cima para baixo, vou usar o valor zero, e da esquerda e da direita, vou usar o valor automático. Ele vai alinhar esse contêiner no meio desta página. Depois de configurar esse arquivo, você pode ver o resultado. E agora, quando percorro esta página, quero parar essa parte do stickhader no topo desta Por enquanto, como você pode ver, não temos nenhum conteúdo abaixo do stickhader D. Então, precisamos adicionar algum conteúdo fictício para Vou adicionar outro parágrafo a essa tag D. P. E neste parágrafo, vou usar quase 1.500 palavras, Lem 1.500 Depois de definir este arquivo, e agora podemos rolar esta página, também o cabeçalho adesivo. Sempre que eu rolar meu navegador ou a seção de mergulho com cabeçalho adesivo, não fique na posição superior Quero colocar essa parte do cabeçalho no topo desta página. Eu quero consertá-lo na primeira posição. Para isso, precisamos usar JavaScript. Aqui eu vou usar o script de tag Script. Em seguida, insira essa tag de script. No início, precisamos colocar o YX Val Sticky de cabeça no fundo. Quero calcular a posição do YXS a partir do topo. Em primeiro lugar, precisamos selecionar esse adesivo com a cabeça profunda. Quero digitar const e declarar uma variável, e nossa variável n é Cabeçalho igual ao documento, ponto do documento, seletor Quiri, dentro da circunferência dentro do percurso da porta, vou selecionar a profundidade usando sua etiqueta iDHS, cabeçalho vou selecionar a profundidade usando sua etiqueta iDHS Em seguida, escaneie este slide. Eu direcionei o cabeçalho com sucesso. Em seguida, vou pegar outra variável Cs e nossa variável é fixa e vou usar a abreviação da variável atiaTS para armazenar o valor superior oposto Aqui estou digitando header dot OostetPen slide. Agora, vamos trazer a variável nosso console e ver qual valor obtemos. Então, para digitar, console, registre pontos dentro das prensas redondas e o valor fica fixo Eu chamaria a variável fixa de subgin nesta linha. Se eu definir esse arquivo e mostrar minha seção de console, inspecione o Console. Agora você pode ver o valor. Está escrito 4.180. Do topo, nossa distância fixa é de 4.118. Agora eu quero obter o valor de deslocamento Y quando o usuário rola a página Para isso, vou usar o objeto Window. Janela, ponto, adicione até mesmo ouvinte. Depois, dentro dos vestidos redondos, e aqui eu quero chamar um evento com o nome de Stroll Dentro do código único, vou digitar strong e também quero chamar a função anônima aqui vou usar a função de seta. Parêntese, operador de seta. E aqui eu quero extrair o pergaminho Y OsteVL. No começo, vou imprimir no meu console, console , ponto, registro. É o ponto arredondado da janela, página YSiteVl Desculpe, Y oposto, não X oposto Então, se eu definir esse arquivo e mostrar meu console, agora você pode ver que nosso usuário já rolou 3.909 Se eu rolar um pouco para cima, como você pode ver, o valor está diminuindo. Agora é a impressão 3.709, agora precisamos definir uma condição Se o YFS for maior que SDK significa variável fixa, então pare essa barra de cabeçalho fixa nessa Quero dizer se a condição foi escrita como verdadeira e, em seguida, fixe a barra de cabeçalho adesiva nessa posição Primeiro, vou remover o console dot blog e aqui vou dizer p condition. Se o phy oposto da janela for maior que variável ST, então, dentro da classe, primeiro, precisamos direcionar esse cabeçalho, e eu já o direcionei. Vou usar esse nome de variável cabeçalho, cabeçalho e quero adicionar uma classe a esse cabeçalho dip. Vou usar outra lista de classes de nome de método. Dot, você já está familiarizado com esse método? Lista de classes, e eu quero adicionar uma classe e o nome da classe permanece. Vou usar a função at, adicionar dentro das prensas redondas, dentro do código único o nome da nossa classe O ergon nesta linha. Na parte, precisamos remover o nome da classe se a condição não for verdadeira. Em suas condições, então, dentro da cor res está aqui, vou usar a mesma linha. Eu copio essa parte e vou colar aqui. Desta vez, quero remover essa classe fixa, vou usar a função de remoção Vou substituir Adicionar por remover. Então, quando os usuários pararem essa página, ela verificará o valor oposto Se o valor oposto for maior que esse cabeçalho, nossa condição adicionará uma classe a esse D e o nome da nossa classe será fixo. Se a condição não for verdadeira, ela também removerá nossa classe do cabeçalho D. Agora precisamos estilizar essa classe em nosso CSS. Vamos para a seção de estilo. Aqui vou digitar dot sticky. Em vez dos aliases, primeiro, vou usar uma propriedade chamada position position fixed Nossa próxima propriedade tem melhor valor do topo, vou usar zero. Com isso, quero estender a largura dessa largura D, 100%. Com isso, vamos usar um pouco de sombra de caixa. Então, para digitar box shadow box shadow. Da direção de x, eu vou passar zero pixel. Da direção de x, vou pegar dois pixels. Além disso, quero bloquear essa sombra de caixa. Vou passar quatro pixels e a cor da sombra da nossa caixa é cinza. Vamos configurar o arquivo e rolar a página. Vamos rolar a página. Ei, é trabalho, mas não é perfeito. Porque precisamos selecionar essa classe fixa com o ID do cabeçalho Então, para copiar o ID do cabeçalho. Isso significa que se nosso cabeçalho tiver essa classe fixa, aplique esse CSS Vamos configurar o arquivo e rolar o navegador novamente. Depois de rolar o navegador, como você pode ver, agora ele funciona perfeitamente. Primeiro, ele coloca nosso cabeçalho no topo dessa posição e, em seguida, estende a largura dessa seção de cabeçalho. Agora é completamente cem por cento. Mas antes, é 80% e também adiciona uma pequena caixa de sombra Bilo. Agora, vamos abrir a seção de elementos para limpá-la. Aqui você pode ver no cabeçalho adesivo atribuir uma classe chamada sticky Mas sempre que a condição falha, ela remove o nome da classe. Novamente, se a condição for verdadeira, ele adiciona vidro adesivo e, se a condição falhar , ele remove o nome da classe É assim que podemos criar cabeçalhos fixos usando JavaScript. Obrigado por assistir a este vídeo. Fique ligado no próximo exemplo. 8. Tutorial de menu lateral em Javascript — parte 1: Olá, pessoal, é bom ver vocês lá. Mais uma vez, estou de volta com um novo projeto relacionado a JavaScript tamel e CSS Neste tutorial, vamos criar um menu lateral. Como podemos criar um menu lateral usando JavaScript. Aqui você pode ver nesta página em nossa seção de cabeçalho no canto superior esquerdo, temos um botão chamado menu. Se eu clicar nesse botão, você poderá ver a barra de menu lateral. Se você clicar nesse botão novamente, ele ocultará a barra de menu lateral. Além disso, você pode ver que adicionamos uma pequena animação a essa barra de menu. Vamos ver como podemos criar esse menu lateral. Sem perder seu tempo, vamos estudar de forma prática. Então, como você pode ver, lado a lado, abro minhas viseiras no seu editor de código e no meu navegador usando a extensão Lifesaver, e já crio um nome de documento TML com o nome de um documento TML, já crio um nome de documento TML com o nome de um documento TML E como você sabe, hoje neste projeto, vamos criar um menu lateral de JavaScript. Então, vamos começar. No início, dentro da etiqueta corporal, vou inserir D e nosso ID de desenvolvedor é Min. Então, vou amarrar o Dev e atribuir um ID Min. Em seguida, insira isso profundamente, eu vou pegar um botão e em uma lista de pedidos. Aqui eu vou atribuir um botão. Com isso, vou atribuir um ID a esse botão, Hastag, e nosso nome de ID é E dentro desse botão, vou digitar um texto, e nosso texto é para homens. E antes do Minutext, quero mostrar um ícone de hambúrguer Para isso, vou usar um código. Aqui, vou usar um código de entidade HTML para mostrar o ícone Min. Então, aqui, vou digitar N person sign, hastExsgn e o código é 79 double 76, e então semi Esses são os códigos de entidade STM. Se você não estiver familiarizado com isso, pode pesquisar no Google. Então, vamos configurar o arquivo e ver se funcionou ou não. Após a etapa deste arquivo, você pode ver o resultado. Criamos com sucesso o botão Menu com o CN e agora vou fazer uma lista nodal UL, e também vou atribuir uma ID a essa lista nodal e a ID é a lista de menus E dentro dessa lista de menu, vou pegar três listas desordenadas, AI, multiplicar por três dentro da lista não ordenada, vou pegar uma nga tang, algum tipo A. Se eu pressionar NTA, como você pode ver, aqui você pode ver, temos três Por padrão, editor de código do estúdio de resultados, vem com Amit. Eu uso esse atalho Se o seu editor de código não suportar Amit nesse caso, você precisará digitá-lo manualmente Dentro desse editor de código, vou adicionar algumas tomadas malditas Item um. Vou copiar este e vou digitar o item dois. Ao digitar o item três, vou configurar esse arquivo. Agora precisamos estilizar esse menu. Dentro da etiqueta principal, aqui vou usar a tag de estilo. Dentro dessa gravata , primeiro, vou selecionar o corpo inteiro. Vou digitar body tag, body. Dentro dos cálices, primeiro, vou atribuir uma fonte básica a toda esta página Fonte, família e eu vou usar a antena. Então eu vou usar outra propriedade que é a margem. Eu quero terminar toda a margem. Margem, zero. E agora precisamos estilizar o menu D Haztag men. Dentro do alive first, vou atribuir a cor de fundo, fundo e vou usar a cor vermelha ao fundo vermelho. Além disso, vou atribuir peso a esse D, nós cem por cento. Além disso, vou atribuir altura, altura de 35 pixels. Nossa próxima propriedade é posição, posição fixa. Como você sabe, estamos criando um menu lateral. É por isso que precisamos de uma manobra fixa e também precisamos mencionar a posição fixa Eu quero digitar top zero. E agora eu vou configurar esse arquivo. Para configurar esse arquivo, agora você pode ver o principal. Se você notar, pode ver que nosso meno não está no centro vertical, então vou adicionar outra propriedade para centralizá-lo verticalmente, e o nome da nossa propriedade é altura da linha Altura da linha, altura da linha. Além disso, vou adicionar 35 pixels. Se eu definir esse arquivo, agora você pode ver nosso meno está no centro vertical E agora vou estilizar esse manlis. Eu copio a lista de homens de nomes de identificação e vou selecionar esta. Tem uma etiqueta, Mnulis. Então, dentro da classe vou atribuir a margem do lado esquerdo Quero digitar margin, P e vou passar dez pixels e vou definir esse arquivo. Agora precisamos estilizar o Mntble Min. Copie o nome do ID, Minutugle, e eu vou selecionar a hastag Minutagal dentro do civ diz, aqui vou usar margem Margem P margem p hastag Minutagal dentro do civ diz, aqui vou usar margem Margem P margem p pixel fino. Se eu definir esse arquivo, como você pode ver, ele fornece pouca margem. Isso adiciona uma pequena margem ao nosso botão de menu do site b. Agora precisamos estilizar a lista de desordenação. Para isso, precisamos selecionar esse ID, que é Mnlist. Eu copio a lista de nomes de ID e vou selecionar em nossa seção de estilo Lista de homens. Dentro do Caliss para esta lista de menu, vou usar uma cor de fundo transparente Vou usar a propriedade background, background e, para torná-la transparente, precisamos usar o valor Alpha. Vou digitar o valor RGV, RGBA. Vou usar o valor quatro vermelho. E verde Value 53. Valor azul 151. Para transparência, vou usar o valor Alpha de 0,95 Se eu definir esse arquivo, você poderá ver o resultado. Agora precisamos atribuir a altura de Wen a essa lista de menu. Nós e eu vamos ultrapassar 250 pixels. Nossa próxima propriedade é altura, altura, 100 VH. Esse valor usará 100% da altura do voto de visualização. H significa ver altura do voto, e agora precisamos remover o ponto seno dessa lista de pedidos Para isso, precisamos usar uma propriedade, e nossa propriedade é list, List , style, is tile none. Se eu definir esse arquivo, você poderá ver o resultado. Além disso, vou usar preenchimento e margem zero, preenchimento zero Também margem zero. Vou configurar esse arquivo. Agora precisamos mudar a cor fixa da tag nga Precisamos torná-lo branco e também remover o sublinhado Para isso, precisamos selecionar as etiquetas Anca da lista de homens. Aqui digite menise, então precisamos selecionar todo o portão, A. as cores forem, primeiro, eu quero usar a cor da fonte branca Cor, branco. Eu quero definir este arquivo, se você quiser remover o sublinhado para isso, você precisa usar outra propriedade que seja decorada Precisa de decoração, nenhuma. Agora eu quero um pouco de preenchimento do lado esquerdo deste item Com isso, quero dividir o anel com sublinhado significa borda Para isso, você não estilizaria a etiqueta LI? Dentro do analista eles amarram, tem uma etiqueta, manlis todo o LI, dentro do manlis, então primeiro, primeiro, eu vou adicionar Acolchoamento, 20 pixels. Desculpe, eu não quero continuar partindo de toda a direção. Eu quero manter o preenchimento do lado do lábio, SimultPadding, isso. Estofamento iluminado, 20 pixels. Se dividido, vou usar a propriedade border bottom. Borda inferior inferior, um pixel, e eu quero uma borda sólida. O engarrafador é branco. Se eu definir esse arquivo, você poderá ver o resultado. Agora precisamos animar esse menu. Sempre que clico nesse ícone de menu , quero mostrar o menu. Ao mesmo tempo, se eu clicar no ícone do menu novamente, quero ocultar esse menu. Para isso, vou usar animação, animação slide in e animação de slide out. Para isso, precisamos adicionar uma classe ativa a esse minuto. Na primeira vez, se eu clicar nesse botão de menu, ele adicionará uma classe ativa. Na segunda vez, se eu clicar neste Minuton, ele removerá o sinal ativo de adição Para isso, precisamos usar JavaScript. Na próxima parte deste tutorial, usaremos JavaScript. Obrigado por assistir a este vídeo, fique ligado na próxima parte 9. Tutorial de menu lateral em Javascript parte 2: É bom ver vocês. Esta é a segunda parte deste tutorial e, nesta parte, vamos animar esse botão Quero mostrar esse menu lateral quando clico pela primeira vez no MinVcle e também ocultar o menu lateral se eu clicar nele novamente Aqui eu quero usar animação deslizante e deslizante. Para isso, precisamos usar a classe ativa nesta seção. Precisamos inserir a classe ativa na tag UL. Na primeira vez, você adicionará a classe ativa e, na segunda vez, removerá a classe ativa. Como você sabe, para isso, precisamos usar JavaScript. Depois da tatuagem profunda, vou usar a tag Script. Dentro da tag de script, primeiro, quero direcionar esse botão porque precisamos aplicar o evento de chute a esse botão. Para isso, vou criar uma variável e declarar essa variável usando a palavra-chave const. Cs e o nome da nossa variável é Menu toggle. Botão de menu igual a aqui Eu quero direcionar este botão. Para isso, precisamos digitar o seletor Coy do documento. Dentro do código único, precisamos passar o ID. Então, para copiar o nome do ID, clique em Menu Toggle. Tem tag, tag de menu e semícone nesta linha. Com isso, também precisamos criar um seletor para a tag UL porque precisamos ocultar e mostrar a lista de desordenação Basicamente, vou duplicar essa linha e vou alterar o nome da variável Menu list Seletor de ponto O do documento aqui vou passar esse ID, lista de menus Então, aqui eu seleciono com sucesso o botão e retiro da lista. Em seguida, você precisa adicionar um método a esse botão, que é addEvenListener, e usando-o, eu quero chamar Aqui vou digitar Mnutogle Mnutoggle Aqui eu vou ligar, clique em Tipo de evento, clique em. Então eu vou chamar a função anônima, e aqui vou usar a função de seta. Operador de seta de parêntese. Então, nas bobinas dessa lista inusitada, eu quero adicionar eu quero Para isso, aqui, precisamos usar essa variável, lista manual. Lista de menus. Lista de menu, para adicionar uma classe, precisamos usar o método de lista de classes. Lista de turmas. Desta vez, vou usar a função de alternância. Agora a questão é: qual é o uso da função Toggle Esse método funciona como uma chave seletora. Se eu clicar na primeira vez, ele adicionará a classe, e se eu clicar na segunda vez, ele removerá a classe. Em vez das redondas, precisamos fornecer o nome da classe e o nome da nossa classe está ativo Agora vamos configurar o arquivo e abrir a seção do console. Inspecione os elementos. Vou selecionar este botão Min. Aqui você pode ver em nossa lista de menu, há uma aula. Se eu clicar nesse botão de menu pela primeira vez, ele adicionará uma classe chamada ativa e, se eu puder clicar nesse botão mano pela segunda vez, ele removerá a classe Este é o uso da função de alternância. E agora é hora de estilizar o ativo plus. Copie o nome da classe ativo e eu vou voltar para a seção de estilo. Então, dentro da tag de estilo, vou selecionar esse nome de classe ativo. Aqui precisamos criar um sono assim. Quando em nossa lista de homens, adicionamos uma classe ativa, então eu quero estilizar essa classe ativa. Esse estilo é para quando adicionamos a adição ativa. Além disso, precisamos criar o sono para quando removermos a vantagem ativa Vou duplicar esta seção e aqui vou usar manlis e vou usar PostoClass Colon naught. Então, em vez de pressionar a rodada, vou passar o nome da classe que está ativa Aqui, criamos dois seletores diferentes. Minista com classe ativa ou minista sem classe ativa. Agora precisamos animar essa seção do menu. Para isso, vou criar duas animações diferentes. Aqui, vou pegar os quadros-chave nos quadros-chave d e o nome da nossa animação é slide in Luz. Então, dentro do calibre no início desta animação, 0% está no clívus está Aqui eu vou usar a propriedade de transformação. Transforme, traduza X, traduza X. Na posição zero, quero remover todo o menu desta página, pois aqui vou usar -100% Mencionamos essa posição inicial dessa animação. Agora precisamos mencionar a posição em vigor. Em 100%, eu quero o trânsito X na direção Zn. Vamos nos referir à posição padrão. Com isso, precisamos criar outro quadro-chave para ocultar a lista do menu Novamente, vou selecionar essa seção e duplicá-la. Desta vez, o nome da nossa animação é slide out. Então, vou apenas inverter o valor -100% e, para começar, quero dizer 0%. Eu vou sentar às cinco. Nossa primeira animação é mostrar a seção do menu e nossa segunda animação é ocultar a seção do menu. Vou usar essa animação dentro desses seletores. Quando usamos a classe ativa, quero chamar essa animação de slide in. Eu copio o nome da animação e aqui vou usar a propriedade de animação. Animação, nosso nome de animação é deslizante e, em seguida, precisamos mencionar a duração da animação Eu quero rodar essa animação por 0,3 segundo. Em seguida, precisamos definir o movimento da animação que está entrando e saindo. Quando usamos a classe ativa, eu quero executar essa animação. Da mesma forma, precisamos fazer a mesma coisa para a classe não ativa. Copie essa linha e na calva eu vou colar aqui Aqui, vou remover o nome da animação deslizante e substituí-lo por uma animação deslizante. Deslize para fora. Por fim, precisamos mencionar o modo de filme de animação, que é avançado. Se usarmos o valor avançado, depois de concluir a animação, ela não chegará à posição inicial. Então, agora vamos raspar o arquivo e ver se ele funcionou corretamente ou não Depois de submeter esse arquivo, como você pode ver, ele percorre a seção do menu Isso significa que o active plus não está incluído em uma lista de pedidos. Então, se eu pensar nesse ícone de menu novamente, agora ele adicionará a adição ativa. Deixe-me te mostrar. Como você pode ver na animação, isso significa que ela adicionou o plus ativo com sucesso. Usando a função de ferramenta, primeiro adiciona classe ativa e depois remove a classe ativa. Deslizando, deslizando para fora, deslizando, deslizando para fora. Agora você pode adicionar conteúdo ao seu site. Vamos adicionar um pouco de conteúdo a esse tanque profundo. Então, depois da seção principal, vou adicionar um parágrafo, P, e quero adicionar quase 2000 WADOParagraph Lim, 2000. Eu pressiono este arquivo, aqui você pode ver o resultado. Aqui você pode ver muitos textos contidos nesta página. E se eu clicar nesse ícone do meno, você pode ver o resultado. Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 10. Tutorial do controle deslizante de imagem em Javascript parte 1: Olá pessoal. É bom ver você de volta. Mais uma vez, estou de volta com o novo projeto RelatetTable, CSS e E hoje, neste projeto, vamos criar um controle deslizante Como podemos criar um controle deslizante. Como você pode ver na tela, criamos um controle deslizante muito básico Se eu elogiar o próximo botão, como você pode ver, ele mudou a imagem com pouca animação. Se eu clicar no botão Avançar novamente, você poderá ver a próxima imagem. Da mesma forma, se eu elogiar o botão anterior, você poderá ver a imagem anterior com animação. Mas se eu clicar no botão Avançar, esta é a nossa imagem de Lust. Então, novamente, eu clico no botão Avançar, como você pode ver, está de volta à primeira imagem. Da mesma forma, desde a primeira imagem, se eu elogiar o botão anterior, agora você pode ver que ele está de volta à imagem ust. Esse é um controle deslizante muito normal e básico, mas pode dar uma ideia de como podemos criar belos controles deslizantes Sem perder seu tempo, vamos começar de forma prática. Então, como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão de servidor ativo e já crio um documento HTML chamado index dot HTML Com isso, você pode ver no meu diretório de trabalho atual, que temos que calcular três imagens JPG de 01 ponto, JPG de 02 pontos e JPG de zero ponto. Então, primeiro, precisamos criar um contêiner dentro da tag body. E para esse contêiner, vou atribuir uma classe, e o nome da nossa classe é contêiner deslizante Recipiente deslizante profundo. E dentro desse contêiner, vou atribuir outro D. E nesse mergulho, vou atribuir uma classe chamada slider, deep dot slider E agora vou importar imagens. Para isso, vou usar a tag profunda, não a tag de imagem. Então amarre Deep dot e o nome da classe é slide. E aqui, vou usar a propriedade de estilo para importar a imagem. Tag de estilo e dentro dessa tag de estilo embutida, vou usar um plano de fundo de nome de propriedade Antecedentes e eu vou fornecer um URL. Dentro dos vestidos redondos, vou fornecer o link da imagem, que é JPG de 01 ponto. Da mesma forma, precisamos inserir outra imagem. Para isso, vou duplicar esta seção. Próton. Esta é a imagem número dois e a última é a imagem número três. Para três imagens, criamos três tags profundas diferentes. Agora precisamos acessar o botão de navegação para controlar o controle deslizante Para isso, aperte o controle deslizante. Aqui, vou pegar outra tag profunda, Dev dot, e vou usar o controle deslizante do nome da classe E dentro do controle deslizante, vou pegar dois botões No primeiro botão, vou digitar o segundo botão, vou digitar em seguida. Também vamos atribuir o nome da classe a esses botões. No primeiro botão, vou atribuir slide anterior, slide de repetições, slide Um segundo botão, vou atribuir o próximo slide de mesa. Como eu disse, vou criar um controle deslizante simples. Entregamos uma peça estável. Agora precisamos entrar na seção de estilo. Dentro da tag principal, vou usar a tag Style. Estilo. Mas antes de começar a estilizar, vou definir o arquivo Após a etapa do arquivo, como você pode ver no meu navegador, temos apenas dois botões, o botão anterior e o botão próximo. Mas se você perceber que pode ver, não consegue ver nenhuma imagem em nosso navegador. Porque aqui usamos propriedade de fundo para exibir imagens. Mas não atribuímos nenhuma largura elevada. É por isso que não podemos ver a imagem de fundo. Quando eu estilizo este slide , você pode ver a imagem de fundo. Inicialmente, vamos estilizar o contêiner deslizante. Então, copio o contêiner deslizante do nome da classe e volto para a seção de estilo contêiner deslizante de pontos dentro do cli res é o primeiro atribuído a este contêiner, com e aqui vou pegar 800 pixels E para o trigo, você pode ganhar sua própria vitória. Não é obrigatório. E também vou pegar uma borda para esse contêiner. Borda de um pixel, e eu quero borda sólida e quero uma cor de fundo preta, 000 Depois disso, precisamos estilizar esse contêiner. Slide, copie o nome da classe. E aqui, vou selecionar controle deslizante de pontos e dentro da resistência de cores, e aqui vou usar a propriedade display, display e eu quero flix porque quero todas as imagens dentro do contêiner do controle deslizante Quero colocar todas as imagens em uma única linha horizontal. E agora precisamos estilizar a seção de slides. Eu copio o slide do nome da classe e vou selecionar o slide de pontos. E dentro da resistência de cores, aqui vou usar a propriedade flex Flix. E usando a propriedade flex, vou atribuir wed a este slide No início, vou atribuir valor ao encolhimento e ao crescimento. Reduza o valor zero, aumente o valor também zero e o valor baixo 100%. Além disso, vou medir a altura, altura do slide , quase 400 pixels. E para todas as imagens, vou definir o tamanho do plano de fundo Cooper Tamanho do fundo Cobre. E também precisamos mencionar a posição do plano de fundo, posição do plano de fundo, e eu quero posicioná-la no centro. Então, vamos configurar o arquivo e ver o retorno da festa. Hierogacia no meu navegador, ela alinha com sucesso nossas imagens horizontalmente. Como eu uso a propriedade display flex, é por isso que ela alinha horizontalmente Em seguida, precisamos estilizar os controles. Para isso, precisamos selecionar essa classe, controles deslizantes. Eu copio os controles deslizantes do nome da classe e, dentro da tag de estilo, vou selecionar este E, falando bem, eu quero colocar esse centro de controle dessa imagem. Para isso, vou usar a propriedade de posição, aplicativos de posição e, de baixo, vou pegar 20 pixels e, do lado esquerdo, vou fornecer 50%. Então, como você pode ver, usamos valor absoluto e queremos colocar esse botão de navegação dentro do contêiner deslizante É por isso que precisamos fornecer o valor da posição ao contêiner deslizante Então, aqui eu vou usar a posição do nome da propriedade, posição relativa. Então, se eu definir esse arquivo, como você pode ver, ele reproduz o botão de navegação acima da imagem. E agora eu quero um pequeno espaço entre esses dois botões. Para isso, estilize o slide anterior e crie um botão de slide. Copiamos o nome da turma, slide anterior e a barra para manter a turma. Ponto, slide anterior, vírgula no próximo slide. Então, dentro da lista aqui, vou usar a propriedade de margem Margem. De cima para baixo, vou pegar zero e da esquerda e direita, vou pegar dez pixels. Então, se eu definir esse arquivo, como você pode ver, ele fornece uma pequena lacuna entre o botão. E se você quiser pressionar este botão de navegação para esquerda e para a direita, sim, você pode. Agora, vamos reduzir a largura desse contêiner principal para ajustar essa imagem. Então eu vou fazer com que seja 750. Para interromper esse arquivo, agora você pode ver nossa imagem se ajusta perfeitamente em nosso contêiner. Além disso, você pode notar que nossos botões não estão perfeitamente alinhados Então, aqui precisamos usar a propriedade de transformação. Transforme e eu vou usar translate x value. Traduza, traduza X -50%. Se eu definir esse arquivo, agora você pode ver que alinhamos perfeitamente nosso botão de navegação Com isso, caso nossas imagens transbordem para essa borda , precisamos nos esconder na imagem de transbordamento Para isso, precisamos usar a propriedade overflow. Estouro escondido e precisamos somar isso. Vou configurar esse arquivo. Como você pode ver, depois de definirmos propriedade oculta de overflow no contêiner deslizante, agora outras imagens não são visíveis nesse contêiner porque eu não quero mostrar nenhum conteúdo fora dessa borda É por isso que eu uso o OverPropProperty id. Agora você pode achar que nosso controle deslizante é bastante aleatório Está pronto, mas não é porque a heroína precisa usar JavaScript. Quando clico no botão Avançar, quero mostrar o próximo. Da mesma forma, quando clico no botão anterior, quero mostrar a imagem anterior. Sempre que clico no botão Avançar, quero adicionar tags ativas dinamicamente à próxima imagem Usando a classe ativa, vamos realizar a animação. Vamos realizar a animação do slide. Antes de iniciarmos o JavaScript, vamos estilizar a classe ativa de leitura. Dinamicamente, quero adicionar a classe ativa nesses slides Sempre que abrimos nossa página, por padrão, quero adicionar a tag ativa em nossa primeira imagem, ou seja, primeiro slide. Aqui eu quero adicionar a classe ativa. Manual. Então, dentro dessa tag de bloco, até o slide, no slide com a classe ativa, depois dentro do calibrass aqui eu vou usar a transformar essa propriedade de transformação, deslizar a imagem Então eu vou digitar, traduzir o valor X zero. Se houver um slide com adição ativa , quero aplicar a propriedade de transformação, traduzir zero. Isso significa que automaticamente você mostrará a imagem dentro desse contêiner. Eu fiz nossa parte CSS com sucesso. Na próxima parte deste tutorial, iniciaremos o Java Street. Obrigado por assistir a este vídeo, Stu. 11. Tutorial do controle deslizante de imagem em Javascript parte 2: Então, como você pode ver, mais uma vez, abro meu editor de código do Visual Studio e meu navegador usando a extensão Lifesaver, e abro meu documento anterior, ponto de índice H. Como você sabe, neste projeto, vamos criar um Dinamicamente, precisamos colocar uma classe ativa nessas imagens. Aqui eu clico no botão Avançar, caso contrário, no botão Anterior. Para isso, precisamos usar o Javascrep. Então, fora da tag Dip, vou usar a tag Script Dentro da tag do script, primeiro, precisamos direcionar o controle deslizante, depois os botões, slides, etc Então, primeiro dentro da tag do script, vou focar nesse controle deslizante Para isso, vou usar uma variável, Cs, e o nome da nossa variável é slider Controle deslizante igual ao documento, seletor ii, as redondas, eu disse os códigos duplos, eu disse os códigos duplos Em seguida, Sengdon para esta linha. Em seguida, precisamos direcionar todos esses slides. Para isso, vou duplicar essa linha e, primeiro, vou mudar a variável membro, deslizar para slide aqui, precisamos usar outra função, não Aqui, precisamos usar o seletor de interface do usuário. Oiisleor no slide das prensas redondas. Agora, novamente, vou duplicar essa declaração porque precisamos selecionar esses botões Primeiro, vou selecionar o botão anterior. Vou usar o botão PRV de membro variável, TN. Para isso, aqui vou usar o Gileor. Então, vou remover tudo do seletor Koi, e aqui preciso passar o nome da classe, que é o slide anterior Da mesma forma, para o próximo botão, precisamos criar outro seletor Botão seguinte do tipo Hemel. Ponto do documento em um setor, próximo slide. Você direciona o elemento com sucesso e o armazena nessas variáveis. Controle deslizante, slide, botão próximo, botão anterior. Em seguida, precisamos criar uma variável para o número do índice. Aqui você pode ver que temos um total de três slides e, por padrão, definimos a classe ativa em nosso slide um. Quando o usuário clica no botão Avançar, quero adicionar o slide número dois da classe ativa e remover a classe ativa do slide número um. Para isso, precisamos do número de índice de três dessas tags profundas. Nosso primeiro índice seria zero, depois um e depois dois. No começo, vou pegar uma variável e, para essa variável, vou usar late porque precisamos usá-la mais tarde. Atrasado e o nome da nossa variável é índice de slides. Vou usar I e aqui vou definir um valor padrão zero. Sempre que carregamos a página, nosso valor mostra zero. E então, quando eu carrego a página, quero o Active Plus em nosso primeiro slide. Ouça adicionar active plus minimamente, mas eu quero adicionar active plus com JavaScript. Então, para slides, o Hero pega uma variável e a variável é slide. Eu copio o slide variável e ela cola. Desliza para dentro do latão quadrado porque é uma matriz. Ele armazena todos os elementos profundos dentro do latão quadrado, aqui vou passar nosso primeiro slide e nosso primeiro slide é o índice do slide Homem zero. Então eu quero adicionar a classe CSS a este slide. Para isso, precisamos usar o método de lista de classes, lista de classes. Dentro da lista de classes de rodadas, função de adição de pontos. Então, dentro do vestido redondo, vou passar o nome da classe e o nome da nossa classe está ativo. Quero dizer, sempre que carregarmos a página, ela fornecerá o valor do índice do slide nessa posição. Por padrão, é zero. Em seguida, ele adicionará uma classe ativa ao slide específico. Em seguida, precisamos adicionar dois eventos: dois desse botão, botão anterior e botão próximo. Quero adicionar um evento de clique. Para isso, aqui vou usar o método add event listener Em primeiro lugar, quero adicionar um evento no botão anterior. Botão anterior, ponto, adicionar ouvinte de eventos. Então, em vez disso, a execução pressiona, eu quero adicionar o evento de clique, clique Então eu quero chamar uma função. Eu não vou chamar a função anônima. Aqui, vou chamar uma função chamada slide anterior, slide. Vou criar essa função fora desse evento. Da mesma forma, quero adicionar um evento para o nosso próximo botão. Eu dupliquei essa linha e vou substituir próximo ponto do botão A, mesmo que o ouvinte clique em Método Vou chamar o nome de uma função no próximo slide. E, em seguida, precisamos criar ambas as funções. Então, primeiro, vou criar uma função para o slide anterior. Função, o nome da nossa função é o slide anterior. Da mesma forma, vou criar uma função para o próximo slide. Crie esta seção e eu vou digitar o próximo slide. No início, vou trabalhar na próxima função de slide. Dentro da próxima função de slide, primeiro, eu quero remover a classe ativa do slide atual. Para isso, vou usar a mesma declaração. Eu copio essa declaração e vou colá-la na próxima função de slide. E aqui eu vou usar remover metal, remover. Remova active plus do slide atual porque precisamos colocar a classe ativa no próximo slide. Então, para o próximo slide, alteramos o valor dessa variável. Aqui, precisamos alterar esse pequeno valor do índice. Vou usar a mesma variável, índice de slides, e aqui eu quero colá-la. Índice de slide igual a aqui, precisamos incrementar esse valor com um Se eu digitar o índice do slide mais um. 12. Tutorial do controle deslizante de imagem em Javascript parte 3: E então execute esse código, ele não vai funcionar. Sim, esse processo pode incrementar o valor desse slide. Mas aqui você pode ver, temos que virar três slides. Até o slide dois, não temos nenhum slide, mas esse método aumentará continuamente o valor se você clicar no botão Avançar. Mas eu quero voltar ao primeiro slide depois de concluir o terceiro slide. Para isso, aqui precisamos usar a função ternat. Então, aqui eu vou usar o operador ternat. Então, digamos que os redondos que ela precise conferir aqui, precisamos verificar se o índice do slide é o último ou Como podemos verificar se primeiro é a aprovação, índice do slide, índice do slide, peso idêntico, comprimento dos pontos dos slides. Temos que contar três slides. É por isso que a função slide len retornará três. Mas o problema é que nosso índice começa do zero. É por isso que ela retornará zero, um, dois, mas a função de comprimento contará a partir de um, um, dois, três. Ele para menos um valor menos um. Se a condição corresponder , precisamos mover o índice numérico zero. Quero dizer, primeiro slide. Aqui eu vou passar Z. Mas antes, aqui precisamos usar o quociente porque usamos o operador E depois do ponto e vírgula, se a condição não corresponder, quero incrementar o valor do índice Então, aqui nós digitamos, índice de slides mais um. Não usamos a condição do quadril aqui, aqui usamos o operador ternário. Dentro das prensas redondas, verificamos uma condição. Se o índice do slide for idêntico ao comprimento do slide, volte ao índice zero. Caso contrário, incremente o índice do slide. Isso significa que se o valor do índice atual for o último, ele voltará ao primeiro slide. E se não estiver, aumente o valor do índice do slide. E agora temos o novo índice do slide, então precisamos adicionar classe a esse índice do slide. Então, vou copiar esse fragmento e colá-lo aqui Esse destacamento colocará o sinal de adição ativo no próximo botão, mas o sinal de adição ativo não mostrará a imagem Para isso, aqui precisamos usar animação. Então, aqui precisamos mover o controle deslizante principal usando a propriedade transpom Aqui, vou direcionar esse controle deslizante e usar a propriedade de estilo, o método de estilo Estilo dot transbom igual a, vou mover esse controle deslizante usando o valor translate Eggs, mas aqui vou usar a string de modelo Eu vou pegar carrapatos. Aqui eu vou usar translate eggs value. Traduza X. Então, dentro da resina redonda, eu vou pegar menos, menos, e eu vou pegar o cifrão e dentro das cálices, se você estiver familiarizado com a corda tempest, então você Então, dentro da resina redonda, eu vou pegar menos, menos, e eu vou pegar o cifrão e dentro das cálices, se você estiver familiarizado com a corda tempest, então você conhece o processo. Para isso, você deve ter conhecimento de seis versões e posteriores. Aqui eu vou fazer um pequeno cálculo. Dentro dos cálices, vou digitar slide, índice, multiplicar por 100 e fora dos cálices, vou usar Então, a seta cria com sucesso a próxima função de slide. Primeiro, eu removo a classe ativa do slide atual. Em seguida, incrementamos o valor do índice do slide e, por padrão, o valor do índice do slide é zero Ele usa o operador ternário para criar a condição. Primeiro, verificamos se o próximo valor é o valor ou não. Primeiro, estabelecemos uma condição. Se o próximo valor for o último slide, volte para a posição zero. Quero dizer índice zero. E se não for o último valor, incremente o valor do índice do slide com um Em seguida, adicionamos a classe ativa ao próximo slide e, finalmente, transformamos esse controle deslizante usando o valor de tradução X. Aqui você pode ver aqui que fazemos alguns pequenos cálculos. Se o valor do índice do slide for zero, ele retornará zero menos zero Mas se o valor do índice do slide for um, ele retornará -100% Em dois, então 200%. Em seguida, ele moverá esse slide na direção XX de menos 200% Então, vamos configurar o arquivo e verificá-lo. Funcionou corretamente ou não? Depois de definir o arquivo, vou clicar no botão Avançar. Então, sempre que clico no botão Avançar, como você pode ver, o slide é alterado. E, novamente, clico no botão Avançar, você pode ver a imagem diferente. Mas se eu clicar no botão Avançar , mais uma vez, como você pode ver, ela volta à primeira imagem porque agora ela corresponde a essa condição É por isso que está escrito na primeira imagem. Mas há um problema. Nossa animação não está funcionando. Para isso, precisamos voltar à seção de estilo e estilizar o controle deslizante Como você pode ver, aqui usamos flocos de propriedades distais e, basicamente, movemos o slide inteiro Para isso, precisamos usar a propriedade de transição. Transformação de transição. E a duração da transição é de 0,5 segundo, e nossa função de tempo de transição está ativada. Vou configurar esse arquivo. Em seguida, volto ao meu navegador. Novamente, vou clicar no botão Avançar. Sempre que clico no botão Avançar, agora você pode ver a animação. Agora nossa animação funciona perfeitamente. Agora precisamos trabalhar em nosso último botão, o botão anterior. Vamos para a seção JavaScript. E a partir daqui, vou copiar todo o código dentro da próxima função de slide. Em seguida, vou colá-lo dentro da função anterior. Agora, basicamente, não precisamos mudar a condição em nada mais. Aqui eu preciso dizer se índice do slide idêntico ao nosso primeiro índice significa zero, então volte para o último índice. Aqui vou digitar o índice do slide. Função de comprimento de ponto com função n, eu quero menos um Outra pergunta é por que eu disse essa condição? comprimento do nosso índice lateral é três porque temos que contar três slides. Mas nosso índice começa com zero, zero, um, dois. É por isso que precisamos menos um. Para obter o último índice, precisamos menos um da faixa de índice E se a condição for essa correspondência, então precisamos menos um do índice do slide Aqui, precisamos diminuir o valor porque estamos indo para a frente. Então, tudo permanece o mesmo. Então, vamos certificar e verificar. Funcionou corretamente ou não. Então, primeiro, vou clicar no botão Avançar. Esse é nosso primeiro slide. E esse é o nosso segundo slide. Então, se eu clicar no botão Anterior e agora vou elogiar o botão anterior. Depois de pressionar o botão anterior, como você pode ver, funcionou perfeitamente. E esta é nossa primeira imagem. Então, se eu elogiar o botão anterior novamente, como você pode ver, Ei, botão anterior não está funcionando agora. Também no próximo botão, acho que fiz um pouco de mística Acho que opa, fiz um silvisti. Aqui, precisamos contar o tamanho do slide, não esse pequeno comprimento do índice. Então, vou remover o índice. Função de lente de ponto deslizante. Novamente, vou configurar esse arquivo. Depois de definir esse arquivo, se eu clicar no botão anterior, agora você pode ver que é W. Nosso botão Avançar e o botão Anterior também funcionam perfeitamente. Então, nós já terminamos. E se você quiser remover a borda, sim, você pode. Você só precisa remover a propriedade da fronteira. Basta comentar esta linha e definir esse arquivo. E também se você quiser colocar esse botão direito e levantá-lo, sim, você pode. Para isso, você pode usar a probabilidade flexível de exibição. Deixe-me te mostrar. Preciso voltar, controles deslizantes E aqui, vou usar a propriedade de exibição. Exiba flocos. E então eu quero dizer que molhado neste recipiente, remova cem por cento de ervas daninhas. Além disso, precisamos usar outra propriedade chamada justify content Então, aqui vou digitar conteúdo justificado e vou usar o espaço entre os espaços. Se eu definir esse arquivo, você poderá ver o resultado. Então, coloquei com sucesso botão anterior e o botão seguinte à direita e à esquerda. E se você quiser colocar esse botão e aquela posição ou aquela, você precisa usar o valor inferior com porcentagem, 50%. Se eu definir esse arquivo, você poderá ver o resultado. Então, você cria com sucesso um controle deslizante e aprende como podemos criar um slide normal Espero que você goste desse vídeo. Obrigado por assistir a este vídeo. Fique ligado no próximo projeto. 13. Caixa de confirmação do JavaScript - parte 1: Olá, pessoal. É bom ver você. Mais uma vez, estou de volta com outro projeto relacionado ao Javascip HTML CSS. E neste projeto, vamos criar a caixa Confum. Como você pode ver no meu navegador, temos dois botões altos, a controle e a caixa de controle antiga Se eu clicar na caixa de contum antiga, essa é a caixa de confirmação padrão fornecida pelo Javasre Aqui você pode ver que você tem o botão do produto dois. Se eu elogiar o botão OK, ele funcionará de acordo com esse botão. Se eu pressionar Cassil, ele executará outra função Vamos clicar no botão OK. Depois de pressionar o botão OK, como você pode ver na impressão, você elogiou Ok Essa é a caixa de confirmação básica fornecida pelo Javare, mas hoje vamos criar nossa própria caixa de confirmação Não podemos estilizar nossa antiga caixa de confirmação. Não podemos alterar a cor da fonte, cor do botão, o estilo do botão, confirmar o tamanho da caixa, etc Mas em nossa nova caixa de confirmação, podemos fazer qualquer coisa. Podemos estilizar nossa caixa de confirmação. Podemos alterar o tamanho do botão, a cor do botão, etc. Deixe-me te mostrar. Se você clicar neste botão, confirme a caixa, aqui você pode ver a caixa de confirmação. Com sobreposição de fundo transparente, é uma caixa personalizada. Você pode exibir sua mensagem e também pressionar o botão e ver quanto botão deseja. Se você quiser passar o botão 45, sim, você pode. Você pode estilizar seu telefone, alterar o plano de fundo. Como você pode adicionar sinal de cruz neste canto. Isso depende totalmente de você. Essa é a caixa de confirmação que vou abordar neste tutorial Mas antes de começarmos a prática, quero cultivar alguma coisa. Aqui você pode ver um transparente. Dentro dessa transparência, temos uma caixa de confirmação. Quer dizer, nós temos T. Então, vamos chamar essa camada externa preta de caixa de confusão profunda, e vamos chamar essa caixa de mensagem White Deep Então, primeiro, vamos criar essa caixa de confirmação preta e, em seguida, vamos colocar essa caixa de mensagem dentro dessa caixa de confirmação. Então, dentro dessa caixa de mensagem, vou colocar esse texto e nossos botões. Então, sem perder seu tempo, vamos começar pela prática Como você pode ver, abro meu editor de código do Visual Studio e já crio um documento HTML chamado index dot HTML E eu abro este documento usando o servidor LP. Se eu mostrar meu navegador, como você pode ver, agora nosso documento está completamente preto. Então, vamos voltar ao leitor de código do estúdio. Então, aqui, dentro da tag body, eu não vou digitar nenhum HTML Vamos criar a caixa de controle usando JavaScript puro. Então, dentro da tag body, vou pegar o script da tag script. Em seguida, vamos fazer tudo isso usando uma função. Então, vou criar uma função. Função e nosso nome de função é Sho Qufram. Sempre que o usuário chamar essa função, ela enviará uma mensagem e eu quero mostrar essa mensagem em uma caixa de confirmação. Como parâmetro, vou pegar a mensagem. Em vez de pressionar a tecla redonda, vou digitar a mensagem Então, dentro da resina de Cali , primeiro, vou pegar uma variável Dentro dessa variável, vou criar um elemento profundo. Também precisamos adicionar uma classe a esse D, que é a caixa de confirmação. Vamos criar o profundo. Vou pegar uma variável lá e o nome da nossa variável é caixa de confirmação. Confirme a caixa, atribua maconha, o ponto do documento , crie um elemento, crie Inside the rounddresses, quero criar uma etiqueta profunda D. Então Sem aterrou dois nesta linha. E agora precisamos atribuir um nome de classe a esse D. Então, vamos adicionar a classe D. Para isso, vou usar essa variável confirm box dot. Precisamos usar o método classlist, class list. E eu vou usar a função at para adicionar o nome da classe a esse D. A dentro das redondas, precisamos passar, precisamos passar o nome da classe, e o nome da nossa classe é a caixa de confirmação Dash box e semi vão para esta linha. Atribuímos com sucesso uma classe a esse D. Para fins de estilo, precisamos atribuir essa classe Aqui criamos a caixa contum. Da mesma forma, precisamos criar uma mensagem dentro da caixa contum Para criar a caixa de mensagem, vou selecionar as duas linhas e duplicá-las Só vou mudar o nome. Vou rasgar esse conteúdo com uma mensagem. Caixa de mensagem, e também vamos atribuir uma classe. Então, a classe Message Box dot add. Além disso, o nome da nossa classe é messes Box, messes box. E nesta caixa de mensagem, eu quero mostrar uma mensagem que o usuário passa como parâmetro para essa função. Então, precisamos mostrar a mensagem nesta caixa de mensagem. Para isso, precisamos digitar o ponto da caixa de mensagem aqui Vou usar o método de conteúdo de texto. Conteúdo de texto. Usando conteúdo de texto, podemos mostrar texto em nosso elemento DB. E aqui, eu quero mostrar nossa mensagem. Então eu copio a mensagem variável e vou colá-la aqui com um semicon nesta linha E agora precisamos acrescentar essa caixa de mensagem dentro dessa caixa de confirmação Para isso, vou usar o método appenchil. Então eu digito confirm box dot append child. Dentro das prensas redondas, quero acrescentar uma caixa de mensagem a essa caixa de confirmação Copie a caixa de mensagem do nome da variável e eu vou colá-la aqui. E meio que dois nesta linha. Então, primeiro, criamos a caixa de confirmação, depois criamos a caixa de mensagem e, em seguida, anexamos essa caixa de mensagem dentro da caixa de confirmação E agora precisamos inserir o botão na caixa de mensagem. Mas antes eu quero mostrar o que criamos. Para isso, vou chamar essa função. Então, aqui vou ligar para mostrar e confirmar. Então confirme. Dentro da bagunça redonda, precisamos passar a mensagem, e nossa mensagem é R 18 e Semgroal dois nesta linha Se eu definir esse arquivo e mostrar meu navegador, você não verá nada porque não estilizamos nossas tags Dep Então, vamos falar com o coordenador do Estúdio de Vistos. Então, primeiro, precisamos estilizar a caixa de confirmação. Então, vou copiar a caixa de confirmação do nome da classe. E dentro da etiqueta principal, vou digitar tile e, em vez dessa tag, vou separar a caixa de confirmação Então, vou digitar dot e a caixa de confirmação do nome da nossa classe. Então, no interior, o Kalib diz, primeiro, vou analisar o plano de fundo Plano de fundo, e eu quero fundo preto transparente. Para isso, vou usar o RGVvu RGBA. Para vermelho, vou passar de zero. Para verde, também vou usar zero para azul, zero e vou usar o valor alfa 0,5. Eu vou configurar este. Em seguida, vou atribuir com altura, largura, 100% e altura também 100%. Com isso, precisamos especificar a posição, a posição e eu quero uma posição fixa. Então eu vou passar pelo local. P Eu vou passar do lado dele, eu vou pegar zero. E ainda por cima, eu também vou pegar zero. Em seguida, vou usar a propriedade do índice Z, o índice Z. Índice ZR, vou passar um grande valor, algo como 9.999. Porque sempre que ligamos para a caixa Ctram, não quero mostrar nada acima da caixa de confirmação Só eu quero mostrar a caixa de confirmação em nossa tela. É por isso que eu uso um DVD grande. E agora precisamos estilizar a caixa de bagunça. Vou copiar para copiar o nome da classe. Caixa de bagunça. Além disso, vou selecionar a caixa de mensagem com pontos. Então, dentro da resina colorida, primeiro, vou pegar a propriedade do plano de fundo Fundo branco. Com isso, quero alinhar o texto dentro da caixa de mensagem Centro de alinhamento de texto. Na próxima propriedade, vou usar fonte, família de fontes, família e quero usar Aerial Tamanho da fonte 16 pixels, e eu vou usar preenchimento, 20 pixels Vou adicionar preenchimento de todas as direções. Com isso, também vou medir a altura da linha. Altura da linha 1,5 m. Além disso, vou levar a borda até esta caixa de mensagem. Raio de borda de cinco pixels. E também vou definir boerradius para esta caixa de mensagem. Raio da borda, por pixel. Com isso, vou usar sombra de caixa, sombra de caixa e quero sombra de caixa transparente. Do excesso de direção, vou pegar zero. Da direção de x, também vou pegar zero, e o sangue da sombra é de dez pixels Com isso, vou usar cores transparentes. Para isso, precisamos usar o RGV RGBA. Vou usar o Sincl 14. Caixa de confirmação do JavaScript — parte 2: E agora precisamos acrescentar essa caixa de confirmação em nossa plataforma corporal Para isso, precisamos digitar ponto do documento, ponto do corpo acrescentar filho. Se a tecla redonda for pressionada, precisamos anexar a caixa de confirmação em nossa etiqueta Copie a caixa de confirmação e cole aqui, e depois vá para a linha NVS. Então, vamos configurar o arquivo. E se eu mostrar meu navegador, como você pode ver, ele anexa nossa caixa de confirmação no meu Você pode ver o fundo preto transparente. E dentro dessa caixa de confirmação, temos também a caixa de mensagem, e você pode ver o texto, RU 18. Agora precisamos colocar essa caixa de mensagem no meio desta página. Para isso, precisamos usar a propriedade display. Em vez dessa caixa de confirmação, vou usar display, e vou usar a propriedade display, flex, e para centralizá-la vertical e horizontalmente, vou usar justificar conteúdo, Justificar conteúdo, cent para centralizar verticalmente, precisamos usar a propriedade align item, Align item center precisamos Vamos configurar o arquivo e voltar para o navegador. Aqui você pode ver que, horizontal e verticalmente, o colocamos e verticalmente E agora precisamos inserir botões nessa caixa de preservativos. Então, voltando ao erador de código do Visa Studio precisamos adicionar botões dentro da caixa de mensagem Para isso, precisamos criar uma caixa de botões. Para isso, vou selecionar essas duas linhas e colá-las aqui. Além disso, vou mover essa linha abaixo da variável da caixa de mensagem. Para criar a caixa de botão, precisamos criar uma variável onde caixa de botão. Então, dentro da caixa do botão, eu quero adicionar uma classe. Então, caixa de botões, classe de pontos, ponto, adicione caixa de botão. Caixa de botões. Em seguida, precisamos acrescentar esse botão dentro dessa caixa de mensagem Copie a variável da caixa de mensagem e o ponto da caixa de mensagem do tipo Hemo, apêndice Dentro das teclas redondas, aqui vou passar E semiconal nesta linha. Então, criamos com sucesso a caixa de botões. Agora precisamos inserir dois botões nessa caixa de botões. Então, precisamos criar dois botões diferentes. Então, vamos criar nosso primeiro botão. Para isso, vou copiar a mesma linha. E eu vou colar aqui. E desta vez nosso nome é botão. Este é o nosso primeiro botão, botão. Mas desta vez nosso elemento não é D, então vou substituir D por botão. Além disso, precisamos atribuir uma classe a esse botão. Para isso, vou seguir esta linha. Vou substituir o botão Box pelo botão. Botão ponto, classes pontuam em, e o nome da nossa classe é botão sim Terceiro botão, vou usar o pequeno B. E também preciso adicionar texto nesse botão. Para isso, precisamos usar essa linha. Copie esta linha e eu vou colá-la aqui. Vou substituir a caixa de mensagem pelo botão sim. Botão pontilhando o conteúdo do texto, e aí vou passar, insira o código duplo, sim. Agora também precisamos acrescentar esse botão essa caixa de botão Para isso, vou copiar essa linha. Então, vou substituir a caixa de mensagem pela caixa de botões. caixa de botões dota a criança e, dentro da caixa de botões, eu quero acrescentar um Da mesma forma, vamos criar o botão Não. Portanto, duplique esta seção. E desta vez o nome da nossa variável não é botão. Nenhuma lista de classes de pontos de botão, e nosso nome de classe inferior é Não. Além disso, precisamos alterar o conteúdo do texto desse botão. O que é não. Sem conteúdo de texto com pontos de botão, igual a não. E de forma semelhante, precisamos acrescentar esse botão essa caixa de botão Então, vou substituir o botão Sim ou o botão Não. Ponto da caixa de botões Anexar criança ao botão. Vou configurar esse arquivo. Então, vamos configurar o arquivo e voltar para o navegador. Se eu mostrar meu navegador, como você pode ver, abaixo de nossas bagunças, temos dois botões, sim e não E agora precisamos estilizar os dois botões. Vamos até o editor de código do Visual Studio e estilizemos esse botão. Vamos até essa seção de estilo e precisamos estilizar a caixa de botões. Eu copio a caixa do botão do nome da classe e volto para a seção de estilo. A caixa de botão de ponto dentro do surge, primeiro, vou usar primeiro, vou usar a propriedade de margem. Margem, no topo. Do topo, quero uma margem de quase 30 pixels. E então eu vou estilizar o botão e nenhum botão. Eu copio o botão e volto para a seção de estilo. Botão de pontos. São os calibres, mas eu quero aplicar o mesmo CSS, com os botões Com o botão, também, não vou usar nenhum botão, vírgula, ponto, nenhum botão Então, primeiro, vou adicionar a propriedade de preenchimento, paddy. De cima para baixo, vou pegar dez pixels e da esquerda e direita, vou pegar o tamanho da fonte de 20 pixels, vou pegar 16 pixels. Em seguida, vou usar a propriedade de margem. Margem. Da esquerda para a direita, vou usar zero e, de cima para baixo, vou usar 20. Em seguida, vou remover a borda padrão do botão. Fronteira, nenhuma. Além disso, vou adicionar um pouco de raio aos nossos botões. Raio de borda de quase cinco pixels. Com isso, quero colocar meu cursor no cursor quando vou até esse botão Ponteiro do cursor. E agora precisamos fornecer botões de bode de cores diferentes. Vou selecionar o botão s e, para o botão s, vou usar o fundo verde. Eu uso a cor da fonte branca e a cor branca. Vou duplicar esta seção e vou digitar sem nenhum botão Eu quero a cor de fundo vermelha. E a cor da fonte é branca. Você pode decorar seus botões à sua escolha. Agora, vamos configurar o arquivo e voltar para o navegador. Se eu te mostrar meu navegador, como você pode ver, agora ele parece muito bom. Como você pode ver, nossa caixa composta está pronta e você também pode ver o fundo transparente dessa caixa composta. Através do fundo transparente, você pode ver o conteúdo por trás dele. Isso é tudo para este tutorial. No próximo tutorial, vamos codificar o botão e nenhum botão Obrigado por assistir a este vídeo. Fique ligado na próxima palavra. 15. Caixa de confirmação do JavaScript — parte 3: Alba é bom ver você onde. Essa é a segunda parte desse projeto. E neste tutorial, vamos ao codificação e ao botão Não Então, vamos voltar ao editor de código do Visual Studio. Como você pode ver, criamos o botão e o botão Nenhum, e eu quero adicionar ClickEvent aos dois Defina primeiro, vamos adicionar o botão ClickEvent yes. Então, digite o ponto do botão. Precisamos usar adicionar ouvinte de eventos, adicionar ouvinte de eventos. Então, dentro do endereço redondo , He, eu vou usar click event. Então eu vou digitar, clicar. E no próximo parâmetro, precisamos chamá-lo de função. E o nome da nossa função é botão Sim. Chute de botão. Então, eu preciso criar essa função. Da mesma forma, sem nenhum botão, vou copiar a mesma linha e colá-la aqui. Vou mudar o nome da variável. Sem botão. E o nome da nossa função não é tecla de botão. Sempre que o usuário clicar no botão sim, ele chamará essa função de botão sim. Se o usuário não pagar nenhum botão, ele chamará a tecla sem botão. E agora precisamos criar ambas as funções. Primeiro, vou criar a função de clicar no botão. Copie o nome da função yes button e aqui, vou digitar function e o nome da nossa função é button Then round resistor. Então, nas calices, vou chamar uma função. Para isso, quando eu chamo a função show confirm, com esse texto, vou passar outra função. É uma função anônima. Então, na rodada sis, aqui, eu vou passar uma variável e o nome da nossa variável é resultado. E dentro do Kress, vou chamar a declaração IP Se a rodada pressionar o resultado , ela se tornará realidade o usuário elogiar o botão sim, então eu quero imprimir no meu console, o usuário pressiona sim. Tipo de música: console: registro de pontos dentro das rodadas dentro dos códigos duplos, pressionado Sim E se a condição não for verdadeira, então, na nossa parte s, use o Caliss redondo Vou imprimir essa mesma declaração Copie esta declaração, e vou para a última vez em que quero publicar elogios, não Como você pode ver, criamos essa função como um parâmetro. Então, precisamos pegar uma variável. Basicamente, aqui usamos o retorno de chamada dez. Vou retomar minha chamada de nome de variável. Então, com a mensagem, vou pegar outro retorno de chamada de nome de parâmetro Em seguida, vou chamar essa função de retorno de chamada dentro da tecla do botão Sim. Deixe-me te mostrar. Chame isso de chaves redondas e dentro das chaves redondas, eu vou passar Da mesma forma, não vou criar nenhuma função de botão. Para criar esta seção substituirei o botão s por nenhum botão Sem chute no botão. E dentro da função sem botão, vou passar formulários. Agora, a questão é como isso vai funcionar. Sempre que o usuário chamar essa função, mostre confirm e, em seguida, essa função voltará para a função de retorno de chamada Na função show confirm, Hey passa para o argumento two. Um argumento é argumento de texto e outro é função anônima. Para lidar com essa função anônima, Hey, crie um retorno de chamada com nome de variável Usamos diretamente essa variável como uma função em nossa função de clique no botão. E se o usuário clicar no botão, ele chamará essa função de volta e retornará a verdadeira vontade. E se o usuário não pressionar nenhum botão, nesse caso, ele retornará falso. Como você pode ver, Hi lida com a condição usando a condição IP, caso contrário. Se estiver escrito como verdadeiro, então ele imprimirá sim em nosso Csole Se o usuário não pressionar nenhum botão, ele será impresso, pressionei não. Quase terminamos nosso projeto. Mas antes, precisamos remover a caixa de confirmação em que o usuário clica no botão sim, no botão não. Para isso, aqui vou criar uma função e, usando a ajuda da função, vou fechar essa caixa de confirmação, e o nome da nossa função é remover caixa de confirmação. Função, remova dentro das calices e aqui precisamos remover um elemento profundo usando a função de remoção Precisamos remover esse elemento profundo chamado caixa de confirmação. Se você perceber que esse é o elemento parentv dentro desse elemento profundo, criamos nossa caixa de confirmação, mensagem, etc Vou selecionar essa variável e copio. Então, volte para essa função. Para removê-lo, precisamos seguir esse método. Documente o ponto, o corpo, remova a criança, remova a criança. Lá dentro da resolução redonda, basta passar pelo membro variável e o nome da nossa variável é a caixa de confirmação Eu vou acabar com a linha. Criamos essa função de remoção e também precisamos chamar essa função. Copie o nome da função e eu vou colar após a função de retorno de chamada Além disso, vou chamar essa função dentro da função sem clicar no botão e vou definir essa função. Portanto, sempre que o usuário clicar no botão, primeiro ele retornará verdadeiro e, em seguida, removerá a caixa de confirmação. Da mesma forma, sem botão. Então, basta configurar esse arquivo, vamos voltar ao navegador. Harroc, veja a caixa de confirmação. Em. Sempre que recarregamos nosso navegador, aparece automaticamente a caixa de confirmação porque Harry liga diretamente para a caixa de confirmação Não usamos nenhum botão para ligar para essa caixa de confirmação. Não é muito importante. Então, sempre que eu clico no botão Sim, como você pode ver, ele remove nossa caixa de confirmação. Mas se eu te mostrar meu console, agora você pode ver, ele está de volta, pressionei sim. Porque aqui está o botão. Mas se eu recarregar meu navegador novamente, desta vez não vou pressionar nenhum botão Depois de pressionar nenhum botão, como você pode ver, ele remove com sucesso a caixa de controle Mas se eu mostrar minha seção de console, como você pode ver, agora está impressa, você pressionou não. Basicamente, aqui eu apenas fixo uma declaração em nosso console. Mas você pode fazer o que quiser. Você pode chamar funções, você pode realizar qualquer cálculo, etc Basicamente, quero mostrar como podemos criar uma caixa de confirmação. Agora eu quero chamar essa caixa de confirmação para colocar um botão. Para isso, em nossa parte estimada, aqui vou pegar um botão Vou criar um botão, botão. E dentro desse botão, vou atribuir um ID, ID, e nosso nome de ID é caixa aberta. Dentro desse botão, vou digitar a caixa de confirmação. Então, sempre que alguém clicar nesse botão de caixa de contagem, eu quero mostrar a caixa C. Para chamar essa função show confirm, precisamos criar um seletor No final, vou amarrar o seletor de cópia do documento, dentro da redondeza estão os códigos duplos, e nosso botão ID é Eu copio o nome do ID e vou colá-lo aqui, hashtag, caixa aberta E neste botão, eu quero adicionar evento de clique, adicionar ouvinte de eventos Em vez disso, os códigos únicos. E um único parâmetro, precisamos chamar a função anônima. Vou criar uma função de seta. Este é o nosso operador de flechas. Eu sei que você já está familiarizado com isso. Aqui, adicionamos Tiven a esse ID. Em seguida, insira as calices essa função vai chamar essa função, mostre confirmar Vou copiar esta seção. Basicamente, vou recortar esta seção e colá-la dentro dessa função anônima e definir esse arquivo. Agora, vamos voltar ao navegador. Agora você pode ver no meu navegador, temos uma caixa de confirmação. Se eu clicar nesse botão, como você pode ver, ele mostra nossa caixa de confirmação. Agora temos duas opções, sim ou não. Vou elogiar o botão Sim. Um terceiro botão de elogio sim, como você pode ver, remove nossa caixa de confirmação. Se eu te mostrar meu console, ele também imprime, você pressionou o botão sim. Então, crie com sucesso uma caixa de confirmação. Espero que você goste desse projeto. Obrigado por assistir a este vídeo. Fique ligado no próximo projeto. 16. Caixa modal: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com outro projeto. E neste projeto, vamos criar uma caixa modelo. Como você pode ver na tela, temos um botão chamado Open Model. Se eu clicar neste botão, como você pode ver, abra a caixa EMDL com fundo transparente É bem parecido com o exemplo anterior. E se eu clicar nesse ícone de cruz, como você pode ver, ele fecha nossa caixa de modelo. Além disso, podemos fechar nossa caixa de modelos se elogiarmos em qualquer lugar fora da caixa modal Suponha que eu clique nesse lugar. Também fecha nossa caixa de modelo. Então, como podemos criar uma caixa de modelo? Vamos começar a LLC prática, como podemos criá-la. Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão lip server e já crio um documento HTML chamado index dot HTML. Hoje, neste projeto, vamos criar uma caixa de modelo, e nosso projeto é bem semelhante ao projeto anterior. Então, sem perder seu tempo, vamos começar. Então, primeiro, vamos começar com HTML. Então, em vez da etiqueta corporal, primeiro, vou pegar um botão. Botão. Neste botão, vou definir um ID. ID igual ao meu botão e modelo aberto do tipo herói. Então eu vou pegar um D, D, e vou atribuir ID a esse D. ID igual a, e esta é a nossa caixa modelo. Aqui vou definir meu modelo, meu modelo. Com isso, também vou definir uma classe de classe igual ao modelo. Este é o nosso gatilho, mas para o modelo, e este é o nosso modelo real. Dentro desse modelo, clicamos para transmitir o conteúdo do modelo. Aqui vou pegar outro elemento dip, D Também vou definir uma classe para esse elemento de Conteúdo do modelo de classe. Conteúdo do hífen. Então, dentro do conteúdo do modelo, primeiro, vou pegar uma tag de parágrafo P aqui vou passar um maldito texto. Abaixo, seis. Basicamente, também adicionaremos seis palavras aqui: precisamos pegar uma pistola I para fechar a caixa do modelo. Para isso, vou usar a tag span com código TD. Então, eu quero digitar span e vou atribuir uma classe à classe da tag span, e o nome da nossa classe é close. Com isso, aqui vou usar o código NTD para sinal cruzado. Para iniciar o código da entidade, primeiro precisamos usar o sinal de pessoa. Então eu vou digitar T Astin, este. Então, vamos configurar o arquivo e ver o que ele retorna. Depois de definir esse arquivo, como você pode ver, primeiro ele criou um botão e , dentro da caixa do modelo, ele tinha o conteúdo do modelo. Basicamente, tinha um paragrama fictício. Com isso, tinha sinal cruzado. Vamos usar esse sinal cruzado para fechar a caixa do modelo. E agora precisamos projetar a caixa do modelo usando o nome da classe. Então, vou selecionar o modelo do nome da classe. E depois da tag de título, vou usar a tag de estilo. Estilo. Dentro dessa etiqueta de estilo, primeiro, vou selecionar o modelo. Dentro dos aliases, nosso primeiro nome de probidade é display. Exibição. Por enquanto, vou usar a posição Dist do e quero uma posição fixa Com isso, também vou usar o índice Z. O índice zero é muito importante porque não quero mostrar nada acima da caixa do modelo. Quando clico nesse botão, quero mostrar apenas a caixa do modelo. Vou definir o índice ZR um. E se você quiser, você pode usar qualquer valor maior. Porque neste projeto, vamos criar apenas a caixa do modelo. É por isso que eu não preciso de nenhum valor maior. Se você adicionar mais conteúdo estável, deverá usar um valor maior do índice Z. Nossa próxima propriedade é o IPT. Da polícia de Los Angeles, vou levar zero para o topo, também vou levar zero Em seguida, vou definir a altura e a largura desta caixa modelo com 100%. Além disso, nossa altura é altura, 100%. Aqui, usamos a altura e a largura total do nosso navegador. Além disso, precisamos controlar o transbordamento. Overflow e eu quero configurar o overflow auto. Aqui eu habilito a rolagem se o usuário precisar rolar. É por isso que eu uso o auto Veil. Nossa próxima propriedade é a cor de fundo. Cor de fundo, e eu vou usar Rg VV RGBA. Para vermelho, vou pegar zero. Para verde, também vou escolher zero. Para azul, também, vou pegar zero. Para vermelho, vou pegar zero. Para verde, também, vou usar zero, e para azul, novamente, vou usar zero. E para Alpha Value, vou usar 0,5. Ele fornecerá um fundo preto transparente, e eu vou definir esse arquivo. E aqui você pode ver o resultado. Aqui você pode ver que ele ocupa toda a altura e a largura do navegador, além de fornecer um fundo transparente. Portanto, estilizamos com sucesso o plano de fundo do nosso modelo e agora precisamos estilizar o conteúdo do modelo. Para isso, vou selecionar o conteúdo do modelo do nome da classe em nosso conteúdo do modelo de pontos da tag de estilo. Dentro das cores, nossa primeira propriedade é a cor de fundo Cor de fundo, e aqui vou usar uma hashtag hexa diferente: FE, FEFP Ele fornecerá um pouco de cor branca acinzentada. Em seguida, vou usar a propriedade Margin. Margem. De cima para baixo, vou usar 15%. E da esquerda para a direita, vou usar o automático. Com isso, quero começar a encher esta barraca modelo. O preenchimento e eu queremos adicionar o preenchimento de todas as direções ao pixel Nossa próxima propriedade é borda, e eu quero uma borda de um pixel. Com isso, eu quero sólido em sólido. Nossa cor de borda é oitava e oito. Aqui eu uso a cor da borda cinza. Em seguida, precisamos mencionar a largura dessa caixa de modelo. Hemote com 80%. Pode ser mais ou menos dependendo do tamanho da tela. Então eu vou configurar esse arquivo. E agora precisamos estilizar essa cruz K. Precisamos movê-la para o lado direito Então, vamos selecioná-lo Smocpy, o nome da classe. Fechar. Vou digitar isso de perto. Então, no interior, o Cali re diz, primeiro, eu vou atribuir uma cor, colorida, e eu vou usar Higa V. Aqui eu uso um pouco de cor cinza Com isso, eu vou dizer flutuar. Flutue, certo. Nossa próxima propriedade é o tamanho da fonte. Tamanho do telefone 28 pixels. E nossa outra propriedade é o peso da fonte. Digite a fonte e eu quero usar negrito. Eu quero uma fonte mais ousada. Vamos examinar o arquivo e ver. Depois desse arquivo, você pode ver o resultado. Agora parece um pouco maior. Agora, quando eu passo meu cursor sobre esse ícone, eu quero o ponteiro do cursor Com isso, quero um pouco de cor escura nesse ícone. Para isso, precisamos usar o efeito Hober e o foco. Tipo de som, ponto, fechamento, dois pontos Her. Com isso, também vou pegar ponto, fechar, dois pontos, focar Então, dentro da resistência de cores, primeiro, eu vou dizer que gosto de cor, cor, e eu quero a cor preta E então eu vou dizer que é preciso decoração, precisa decoração, nenhuma. Não quero nenhuma decoração. A menos que eu estilize o cursor, o ponteiro do cursor e defina esse arquivo Agora, se eu abrir meu cursor nesse ícone, você poderá ver o resultado. Primeiro, ele muda a cor do fundo e depois faz nosso ponteiro do cursor Crie com sucesso nossa caixa de modelo simples e agora precisamos ocultar essa caixa de modelo. Vou usar a propriedade distal, nenhuma. Eu quero configurar esse arquivo. Depois de definir esse arquivo, como você pode ver, ele oculta nossa caixa de modelo nesta página. Agora precisamos mostrar essa caixa de modelo quando eu clico no botão de abrir modelo. Quero dizer que quando clico nesse botão , quero fazer com que a propriedade Dist seja bloqueada E quando eu clico no ícone de fechar, novamente, precisamos tornar a propriedade perturbada nula Então, vamos fazer isso usando JavaScript. Isso é tudo para este tutorial. No próximo tutorial, iniciaremos o JavaScript. Obrigado por assistir a este vídeo. Fique ligado no próximo tutorial. 17. Caixa modal adicionando Javascript: Olá, pessoal, é bom ver vocês de volta. Essa é a mesma parte deste tutorial e, nesta parte, iniciaremos a tela Java. Então, depois da última tag dip, vou pegar a tag script, script E em vez da tag de script, primeiro, precisamos obter o modelo. Para isso, vou criar uma variável, onde, e o nome da nossa variável é modelo, modelo igual a, e vamos obter o modelo usando seu DNM Para isso, precisamos digitar o documento, obter o elemento por ID e dentro dos códigos duplos, o nome do ID é meu modelo. Copie o nome do ID e eu vou colá-lo aqui. Então, Semgro dois podem fazer esse slide. Da mesma forma, precisamos pegar o botão usando seu nome de ID, que é meu botão. Vou copiar o nome da classe e vou duplicar essa declaração Desta vez, o nome da nossa variável é button BTN, document dot get element by ID, my button Em seguida, precisamos pegar esse elemento de caneta para fechar o modelo. Para isso, vou criar outra variável em que o nome da nossa variável é span. Extensão igual ao ponto do documento. Desta vez, vou pegar esse intervalo usando o nome da classe. Obtenha o elemento pelo nome da classe. Então, dentro das rodadas, temos que fornecer o nome da classe e nosso nome da classe está próximo Com isso, quero pegar o primeiro I. Em vez do recesso quadrado, precisamos passar o número do índice, Z e, em seguida, subagrupar dois nesta linha Eu selecionei com sucesso todos os elementos. Agora, quando o usuário clica no botão, eu quero abrir o modelo. Para isso, precisamos usar apenas a função. Precisamos executar a função flick para essa variável de botão. Então digite botão, botão, ponto, ao clicar. Igual a, vou executar uma função de função anônima. Em seguida, o ARD Calibre diz: Eu quero fazer um bloco de propriedades de exibição do modelo Para isso, precisamos usar estilo e método de exibição. Deixe-me te mostrar. Tipo Homo, modelo, ponto, estilo, exibição de pontos. Igual a, eu quero dizer que bloqueia. Então semicron dois nesta linha. Vamos configurar o arquivo e clicar no botão Abrir modelo. Depois de pressionar o botão Abrir modelo, como você pode ver, ele mostra o modelo Mas se eu clicar nesse ícone de cruz, ele não pode perder nosso modelo. Para isso, novamente, precisamos tornar a propriedade de exibição nenhuma quando eu clico nesse ícone. Vou duplicar esta seção e, desta vez, vou executar apenas uma função na tag span, span dot onClick igual à Então, se o usuário clicar em um ícone, torne a propriedade de exibição do modelo nenhuma Se eu definir esse arquivo e clicar no botão Modelo, como você pode ver, mostre nosso modelo. Agora, se eu clicar no ícone da cruz, como você pode ver, ele fecha nosso modelo. Crie com sucesso a caixa do modelo. Agora, quando você clica em fora de qualquer lugar do modelo, quero fechar o blog do modelo. Agora, sempre que o usuário clicar fora da caixa do modelo, eu quero fechar a caixa do modelo. Suponha que o usuário clique nesse local. Além disso, quero fechar a caixa do modelo. Para isso, usamos para isso, precisamos selecionar o objeto da janela. Deixe-me mostrar a janela, função onclick on click Então eu quero chamar a função anônima. Como parâmetro, quero chamar um evento. Então, dentro do Calirass aqui, vou usar uma declaração moderna Se eu tiver um ponto alvo igual ao modelo, então stic Calibra diz, eu vou imprimir essa mesma linha Eu copio essa declaração e vou colá-la aqui, modelar a exibição de pontos no estilo de ponto igual a nenhuma, e vou definir este slide. Vamos abrir o modelo. Depois de abrir o modelo, vou clicar em qualquer lugar fora da caixa do modelo. Agora você pode ver que também fecha nossa caixa de modelo. Espero que você goste desse projeto. Então, obrigado por assistir a este vídeo, fique ligado no próximo tutudio 18. Tabela de pesquisa: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo projeto. E neste projeto, vamos criar uma tabela de pesquisa de filtros. Como você pode ver na tela, temos um campo de entrada. Com isso, temos uma mesa. E nesta tabela, temos que contar a força hoje com duas colunas. Em nossa primeira coluna, dizemos nome do aluno e, em nossa segunda coluna, dizemos nome do país do aluno. Suponha que você tenha milhares de estudantes em seu diretório. Nesse caso, você deseja pesquisar o nome de um aluno que contenha o caractere W. Então você pode pressionar W. Como você pode ver, está escrito adicionar um. E esconde toda a fila da mesa estudantil. Mostra apenas a linha específica, adicione uma. Da mesma forma, se você quiser pesquisar Boris entre os dois alistados, sim, você pode Quero ver o nome do país de Bois, de onde ele pertence Então digite Boris. Como você pode ver, ele é do Reino Unido. Nossa tabela de pesquisa é bastante avançada. Vamos começar a prática e ver como podemos criar esse tipo de tabela de pesquisa. Então, finalmente, estamos no meu editor de código do Visa Studio e eu crio um documento ESTimL chamado index dot HTML E eu abro este documento de estimativa usando nosso servidor ativo. E agora o documento está completamente preto. E, como você sabe, aqui vamos criar um T alimentado . Então, vamos começar com HTML Primeiro, vou pegar uma tag de entrada, input. E o tipo de entrada é texto. Além disso, vou atribuir um ID a essa tag de entrada, ID e, para ID, vou pegar minha entrada, minha entrada. Além disso, vou usar um espaço reservado para essa entrada. Último espaço reservado e dentro desse espaço reservado, vou digitar search for name Pesquise o nome. Vamos configurar o arquivo. Se eu mostrar meu navegador, você verá uma barra de entrada. Não se preocupe Começaremos esta seção de entrada mais tarde. Atualizar DR é parte da tabela. Vamos voltar ao código do estúdio do usuário. Agora vou criar um bronzeado. Eu vou usar o tablet Tavin. Nesta tabela, vou atribuir uma ID e o nome da ID é ID igual à minha tabela. Dentro desta tabela, vou pegar a linha da tabela usando Tata TR, tabela Linha Além disso, vou atribuir uma classe a essa linha da tabela. Cabeçalho da classe. E dentro da linha da tabela para criar a cola, precisamos usar o TTAG Este é o nosso cabeçalho, então vou usar TH th, I stars para o cabeçalho da tabela. Nosso primeiro nome de cabeçalho é nome e nosso segundo nome de cabeçalho é país. Além disso, vou dar um pouco de umidade ao cabeçalho da tabela. Vou usar o método de estilo embutido. Nós, 60%. Por nome, eu uso 60% de maconha e também vou usar a mesma propriedade em nossa coluna de países. Copie esta seção. E eu vou colar aqui com 40%. Vou configurar esse arquivo. Se eu mostrar meu navegador, como você pode ver, ele cria duas colunas: nome e país. Criamos com sucesso o cabeçalho de TV. Agora precisamos preencher os dados usando a tag TA. Vamos ao código do estúdio do usuário e, aqui, vou usar a tag TA TR. É a etiqueta TA, vou usar TD TD e vou dormir. Em nossa primeira tag TD significa coluna de nome, vou pegar um nome e o nome é adicionar um. Aram dos EUA. Então eu dupliquei esta seção. Então vou usar outro nome, Ravi Ravi, da Índia. Então, novamente, vou duplicar esta seção. E o nome do nosso próximo aluno é Amsa Amsa, do Paquistão. Por fim, vou pegar outra linha Tab, então dupliquei esta seção, e nosso último aluno é do Reino Unido, e o nome dele é Boris Boris do Reino Unido. Vou configurar esse arquivo. Se eu te mostrar meu navegador, você pode ver aqui que temos dois estudantes de países diferentes. Agora precisamos estilizar essa barra de pesquisa e a tabela. Vamos voltar ao código do Visual Studio. Eu abro meu código do isal Studio e meu navegador lado a lado, podemos ver o design Primeiro, precisamos estilizar a barra de entrada. Para isso, vou usar esse ID, minha entrada. Em seguida, vou criar o estilo Dag style dentro dessa tag de bloco com a tag nosso ID, nome, entrada Depois, nas cores está, primeiro, vou dizer, peso, 100%. Em seguida, vou usar a propriedade pon size. Tamanho do pino: 16 pixels. Com isso, vou adicionar um pouco de padding.PaddingF na parte superior, vou Da direita, vou pegar 20 pixels. E de baixo, vou pegar 12 pixels novamente. E da esquerda, vou pegar 40 pixels. Com isso, também vou adicionar algumas bordas. Fronteira. Quero uma borda de um pixel e quero um bot sólido, mas a cor da nossa borda é cinza. Para definir esse estilo, você pode ver o resultado. Agora, nossas estrelas estão muito boas. Mas também vou adicionar uma margem a partir da parte inferior. Margem a margem inferior até um pixel. Eu estilizei com sucesso a seção de entrada. Agora vamos estilizar a seção da guia. Para isso, vou usar esse ID, minha tabela Hashtag minha tabela Então, dentro dos calibradores minha primeira propriedade é a primeira propriedade que vamos usar, que é o colapso da borda Fronteira. Colapso. Colapso da fronteira é igual ao colapso. Isso vai derrubar as fronteiras. Nossa próxima propriedade está com 100%. Eu vou usar 100%. Nossa próxima propriedade eu vou adicionar, que é um corpo. Borda, eu quero uma borda de um pixel. Também quero uma borda sólida. Eu vou dizer velejador de cor Aztac DDD, cor cinza. Além disso, vou definir o tamanho da fonte e o tamanho da fonte em pixels. Vou configurar esse arquivo. Agora você pode ver as mudanças em nossa dica. Vamos aumentar o tamanho da fonte dessa dica. Aqui eu vou passar 18 semanas. Vou esquecer essa. Agora está lindo. Agora precisamos estilizar as células da tabela, incluindo o cabeçalho. Então, para copiar, minha tabela, e eu vou selecionar as duas. Cabeçalho da tabela e Tb teta. MTVilthTag Wi Vou selecionar MTVil TDTag. Então, dentro da primeira propriedade calibrSSO está o alinhamento do texto. Alinhe o texto, e eu quero levantar o alinhamento, levante, e eu configuro este arquivo Além disso, vou adicionar um pouco de preenchimento entre essas células. Acolchoamento de quase 12 pixels. Isso é bom. Agora nosso Tevis está muito bom Mas se você notar, você pode ver não há linha divisória entre a linha de Tevis Para isso, vou adicionar uma borda. Minha guia e eu vamos selecionar desta vez T para que apareça. Então, dentro das calibragens, vou adicionar uma borda na parte inferior Vou digitar borda inferior borda inferior, um pixel, e quero borda sólida. Com isso, vou dizer cor da borda, DDD, cor cinza Agora você pode ver o resultado. Agora eu quero adicionar o efeito O às linhas da nossa tabela. Quando eu passo o cursor, qualquer uma das linhas. Para isso, precisamos selecionar minha tabela, o cabeçalho da linha da tabela TR So. Porque para o cabeçalho da tabela, aqui definimos um cabeçalho de nome de classe. Com isso, vou selecionar toda a linha da tabela. M TR Colon O. Então, dentro dos cálices, eu quero dizer cor de fundo Cor de fundo, e a cor de fundo é Hatag se, se houver, se houver Vou configurar esse arquivo. É uma cor cinza. Aqui usamos o seletor de combinação. Sempre que abro meus carros na fila do estábulo, como você pode ver, ele fornece uma cor de fundo cinza para a fileira específica. Neste tutorial, fizemos CSS e sua parte. No próximo tutorial, iniciaremos o Java Script Obrigado por assistir a este vídeo, fique ligado no próximo 19. Adicionar Javascript na tabela de pesquisa: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta ao meu editor de código do Visual Studio, como você pode ver, já criamos a tabela e a barra de pesquisa. Como eu disse, a partir desta parte, vamos iniciar o JavaScript. Em primeiro lugar, quero adicionar um evento, evento à nossa seção de entrada. Aqui, vou usar um evento, e o nome do nosso evento está em Keh on Key Este evento chamará uma função quando o usuário soltar a tecla. Aqui eu vou chamar uma função e nome da minha função é minha função. Minha função. Então, vou criar a função dentro dessa tag de script. Então, copie o nome da função e volte para a tag da tabela. Aqui eu vou usar a tag de script. Roteiro. Dentro dessa tag de script , primeiro, vou criar uma função. Como você sabe, o nome da nossa função é minha função. Função e o nome da minha função é minha função. Então, dentro do CariaSF, vou declarar alguma variável e, para declarar essa variável, vou usar Word, nosso primeiro nome de variável é input. C. Nosso segundo nome de variável é filtro. Nosso terceiro nome de variável é tabela. Nosso quarto nome de variável é table row, PR. Nosso nome de quinta variável é teta, TD para iteração de loop, vou usar I e nosso último nome de variável é texto Em seguida, semigre para N nesta linha. Então, primeiro, vou pegar os dados de entrada usando a variável de entrada. Para isso, vamos usar esse ID, minha opinião. Eu copio o nome de ID da minha entrada e volto para a função. E aqui eu quero digitar a entrada igual ao ponto do documento, obter elemento por ID, ponto do documento, obter elemento por ID dentro do Rundss dentro dos códigos duplos Dentro dos códigos duplos ou do nome de identificação, minha opinião. Em seguida, semicurne nesta linha. Para lidar com essa distinção entre maiúsculas e minúsculas dos dados de entrada, usaremos o filtro. Filtro, igual ao valor do ponto de entrada Aqui vou usar uma função chamada duas maiúsculas, duas maiúsculas Em seguida, dentro das prensas redondas, e esta é uma função da função aperks. Em seguida, Semgro para acabar com essa linha. Essa função converterá caixas pequenas em vantagens para lidar com a sensibilidade entre maiúsculas e minúsculas Em seguida, vou mirar na mesa. Para isso, vou usar este Mitf para copiar o nome de ID e a tabela de herótipos iguais a documento, ponto, obter elemento por ID dentro das prensas redondas, dentro do campo duplo nosso nome de ID, minha tabela e, em seguida, ponto e vírgula até a linha ND minha tabela e, em seguida, ponto e vírgula Além disso, vamos atacar Taviaw usando o Tata. T igual ao tablet, obtenha o elemento pelo nome da tag. Então, dentro da rodada ss, vou passar o tagnym que é P tablow, então semelhante à A partir da variável Tavil, vou direcionar os tbows, agora precisamos percorrer todo o tbow e ocultar aqueles que não correspondem Aqui eu vou digitar quatro. Pois dentro da resina redonda, vou digitar I, I como com zero Em seguida, também é necessário definir uma condição. Se menos de TR significa Devera ponto LN. Em seguida, incremente a variável I. Quero digitar I plus plus. Aqui você pode ver que já declaramos o nome de uma variável I. Então eu atribuo I com zero e para executar o loop por todas as linhas da tabela, aqui eu uso a função length com tow tbowt Length Se o valor I sempre corresponder a essa condição , incremente o valor I com um Agora, primeiro, dentro da resina de coli, precisamos direcionar a letra da TV de cada linha Para isso, eu quero usar essa variável TD. TD igual a TR, linha da tabela. Então, dentro da resina quadrada, vou passar o valor I I. Precisamos extrair os dados da tabela de cada linha É por isso que precisamos passar I, porque toda vez que executamos o loop, ele adiciona um novo número de índice à variável I, obtém o elemento pela tag ni. Obtenha o elemento por tagnim. Então, dentro da resina redonda, eu quero marcar dados que significa TD Dentro do D vai, vou digitar os dados da tabela TD. Em seguida, precisamos selecionar os dados da tabela especificada. Aqui, quero pesquisar estudantes pelo nome, não pelo país. Para isso, precisamos passar dentro do quadrado versus zero, seu número de índice. Se você pesquisar estudantes por país, nesse caso, precisará passar em um porque nosso índice começa com zero. Como você pode ver, temos que fazer duas colunas em nosso índice de tabulação zero e índice um. É por isso que passo zero porque quero pesquisar pelo nome deles. Em seguida, semicone para finalizar esta linha. Então, dentro dos quatro circuitos, aqui vou usar a condição p. Se dentro dos versos redondos, os dados da tabela TD forem escritos como verdadeiros, então dentro do Cariss eu vou chamar uma variável chamada texto V. Valor do texto igual a, vou comparar os dados da tabela usando o operador ou Então, primeiro, vou digitar o conteúdo de texto Td dot ou operador td.em um Em seguida, ponto e vírgula para Egisline. Aqui, comparamos o método usando o operador de ordem para obter o valor fixo. Nosso primeiro método é conteúdo fixo e outro método é texto inerte. Se algum dos métodos obtiver o valor, será atribuído a essa variável. Em seguida, insira essa condição de EP, vou executar outra condição de IP. Se eu definir a resolução redonda como valor do texto, vou chamar a função de adivinhação para maiúsculas. Dart. Além disso, vou chamar o índice da função, índice. Então, dentro do ss redondo, vou digitar filter. Aqui, primeiro, convertemos esse valor de texto em maiúsculas. Em seguida, usamos o índice da função. Essas funções mantêm a posição da primeira ocorrência do valor em uma string Então maior que menos um. Então, dentro das calices, como você sabe, percorremos o loop por todo o elemento da linha da tabela Qual conteúdo de linha corresponde ao valor do texto, quero mostrar somente a linha específica e quero destacar todas as outras linhas Nessa condição, vou verificar se o valor do filtro é uma substring do valor do texto Então, dentro da condição IP, eu quero exibir a linha específica. Suponha que você use esse tipo BO em seu feed de pesquisa. Depois de converter esse valor de entrada em maiúsculas, essa função descobrirá que o corpo C é uma substring do valor do texto e, em seguida, mostrará apenas essa linha específica Dentro da calibração, vou digitar ER dentro da resistência quadrada o quadrado resiste a um determinado número de linha, aqui vou usar o método de estilo, ponto de estilo, exibição e, igual a, quero permanecer como está Não quero alterar a propriedade distal de uma linha específica, mas quero ocultar todas as outras funções Para isso, na parte s, caso contrário, o cli é, vou usar a mesma declaração Eu copio esta declaração e vou colá-la aqui. Mas desta vez eu vou dizer esta propriedade, nenhuma. E eu vou configurar esse arquivo. Criamos nossa tabela de pesquisa. Vamos configurar o arquivo e pesquisar alguma consulta. Primeiro, vou digitar Ravi RA. Como você pode ver, depois do tipo A, ele mostra o resultado. Ele mostra a linha específica da tabela e a altura de outras linhas da tabela. Da mesma forma, se eu pesquisar por Bodies O, você também pode ver que está escrita a linha específica da tabela de Bodies. Ele preenche automaticamente o nome do aluno, e eu não preciso digitar e não preciso digitar nome completo e não preciso digitar o nome completo Mas desta vez, vou digitar apenas I. Como você pode ver, depois de pressionar o I, ele retornará o resultado de duas linhas da tabela Robie e meninos porque ambos os nomes contêm a palavra QI Para lidar com a distinção entre maiúsculas e minúsculas, convertemos resultados e consultas de pesquisa em vantagens. Criamos o projeto com sucesso. Obrigado por assistir a esta estátua em vídeo para o próximo projeto. 20. Minha implementação de lista de tarefas HTML e CSS parte 1: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo projeto relacionado a JavaScript, HTML e CSS. E neste projeto, vamos criar minha lista de banco de dados. Como você pode ver na tela, temos um campo de entrada. Além disso, temos um botão Adicionar. E abaixo desta seção de cabeçalho, temos uma lista e colocamos todos os quatro itens da lista nessa lista. E agora eu decido adicionar outro item da lista a essa lista. Eu quero comprar alguns Apple, então vou adicioná-los à minha lista. Então, para digitar, compre a Apple. E eu vou pressionar o botão Adicionar. Então, esta é a nossa lista de tarefas, e eu concluo parte do texto dessa lista. Suponha que eu já compre ovos e leia um livro. Em seguida, vou adicionar uma marca de seleção a essa lista. Então, vou clicar nele. Isso adiciona uma marca de seleção a essa lista E se você comprar algum item desta lista por engano, você também pode desmarcá-lo Suponha que você queira deshackear contas de pagamento e, em seguida, clique nele novamente Isso desmarcará o item da sua lista. Além disso, se você quiser remover o item da lista Para, sim, você pode. Suponha que eu queira remover o MIT Advance dessa lista. Em seguida, no lado direito da tela, você pode ver um botão fechado. Se você clicar nesse botão Fechar, como você pode ver, ele removerá o item da lista. É assim que você pode remover o item da lista. Você pode marcar ou desmarcar o item da lista. Além disso, você pode adicionar vários itens da lista o quanto quiser. Sem perder seu tempo, vamos estudar o platel e ver como podemos criá-lo Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando LipServeRetension Eu já criei um documento HTML com o nome index dot Asta. No início, dentro da etiqueta corporal, vou pegar a etiqueta Deep. D. Vou atribuir uma classe e um ID a esse dip DA ID e o nome do ID é MDP E o nome da classe é cabeçalho. Então, dentro dessa tag dip, primeiro, vou pegar o título para a tag, H two, e aqui estou prestes a digitar M two list Em seguida, vou pegar uma entrada, inserir texto da gravata e aqui vou usar I IDequal à minha entrada Em seguida, vou usar outro parâmetro, que é espaço reservado Espaço reservado e, por padrão, vou digitar o título Vou configurar esse arquivo. Até configurar esse arquivo, você pode ver no navegador N. E então precisamos criar um botão Adicionar. Para isso, não vou usar nenhuma etiqueta de botão. Aqui, vou usar a tag span e também vou adicionar uma classe à tag span. Classe igual ao botão Adicionar. E aqui vou digitar add e vou definir esse arquivo. Em seguida, vou adicionar uma lista nodal fora do elemento D, lista nordal UL Além disso, vou atribuir ID a essa lista nodal. ID, ID igual a MUL. Então, um por um, vou adicionar alguns itens da lista. Então, eu vou usar Alita. Em nosso primeiro item da lista, vou digitar B X. Então eu duplico essa linha, e também aqui vou digitar, ler um livro Em seguida, vou adicionar contas de pagamento. Vou substituir a leitura de um livro por pagar contas. E por último, vou adicionar meet, meet, add one. E eu vou satisfazer. Então, esses são todos os itens da lista que eu já adicionei à nossa lista M two do. Então, primeiro, você precisa comprar alguns ovos, depois ler um livro, depois pagar suas contas e conhecer seu amigo e adicionar um. Agora, suponha que você pague suas contas, então você precisa adicionar uma marca de seleção a esse item da lista. Para isso, aqui vou adicionar uma classe. Classe e o nome da nossa classe é chick e eu vou configurar esse arquivo Então, concluímos com sucesso nossa parte da tabela. Agora precisamos começar com a maré. Para isso, no técnico principal. Aqui vou digitar style tag style. E dentro da etiqueta de estilo, primeiro, vou selecionar um seletor universal, iniciar Então, dentro do caliss, a primeira propriedade é o tamanho da caixa. Boxe, dimensionamento da caixa, caixa de borda. Em seguida, vou selecionar todas as tags UL, UL. Então, dentro do CaliSF, vou remover toda a margem e o preenchimento da lista Então, digite margem zero, preenchimento zero. Agora precisamos estilizar todos os itens da lista. Hemo ti, UL, AI, então no ClersSF eu vou fazer ponteiro de cursor, ponteiro de cursor Nossa próxima propriedade é posição, posição relativa. Além disso, vou adicionar um pouco de preenchimento de todas as direções. Estofamento. De cima, vou adicionar 12 pixels. Da direita, vou adicionar oito pixels. E de baixo, também vou adicionar 12 pixels. E do laboratório, vou adicionar 40 pixels. Nossa próxima propriedade é o plano de fundo. fundo, e para isso, vou usar o Axa, o EEE é uma cor meio cinza Em seguida, vou adicionar um pouco de tamanho de fonte. Tamanho da fonte 18 pixels. Com isso, vou adicionar uma pequena transição porque, no futuro, adicionaremos o efeito Hobo nela É por isso que precisamos usar a propriedade de transição. A transição e o tempo de transição são de 0,2 segundos. Agora, a heroína precisa usar outra propriedade importante, que é a seleção do usuário Usando essa propriedade, podemos desmarcar o item da lista. Para isso, vou digitar user select Nun. Vou definir esse arquivo para definir todos os itens da lista com uma cor de fundo diferente Precisamos usar o seletor NGL Deixe-me te mostrar. Vou digitar UL, Ali colon na criança Então, dentro do pincel redondo, vou cortar um pouco. Então, dentro do carlirss, vou usar uma propriedade Antecedentes. E eu vou definir a cor de fundo, uma tag hexa VH, F F nove, F nove Vou configurar esse arquivo. Então, aqui você pode ver o efeito Jebrastip nos itens da lista Em seguida, quero o fundo escuro ao abrir meu cursor nessa tag UL. Desculpe, a etiqueta de IA. Para isso, precisamos selecionar UL, AI e dois pontos O. Vou usar o seletor Over Aí está o coloss em que vou amarrar fundo, fundo, e preciso de uma cor um pouco mais escura Então, vou usar o Hatag DDD. Então, defina esse arquivo. Se eu obtiver meus itens desta lista, você pode ver o efeito Eu já uso a propriedade de transição, transição de 0,2 segundo. É por isso que você pode ver a pequena transição quando ela mudou a cor do fundo. Agora, precisamos estilizar o item específico da lista, e o nome do item da lista está dividido em capítulos. Aqui eu uso um nome de classe lascado. Precisamos estilizar esse item, então eu copio o nome da classe chap 21. Minha implementação de lista de tarefas HTML e CSS parte 2: Então, a partir dessa lista, o usuário já paga suas contas. Preciso verificar esse item da lista. Então, eu preciso estilizar esse item da lista. Para isso, precisamos vincular o nome da classe li dot, que está marcado. Em vez disso, as calibrações. Vou usar um plano de fundo de nome de propriedade. O fundo tem a tag 888. Com isso, também vou mudar a cor da fonte. Eu quero a cor da fonte branca. Colora Hashtag e pega decoração, pega decoração. Vou usar o line through. Se eu definir esse arquivo, você poderá ver o resultado. Portanto, você verificou com sucesso este item da lista e também precisamos adicionar uma marca de verificação antes do pagamento Para isso, precisamos usar um seletor Posurus, e nosso nome Posiduruselect está antes e nosso nome Posiduruselect está antes de algum tipo de verificação de pontos Uli. Então, dois pontos eu vou usar antes do seletor. É um seletor Posius. Então, dentro do Caliss primeiro precisamos criar um conteúdo em branco Conter igual a espaço em branco. Nossa próxima propriedade é a posição. Posição absoluta. Em seguida, vou usar a cor da borda. Cor da borda. Cor da borda, eu quero a cor branca. Tem um ID de etiqueta do estilo A. Border. Eu vou usar sólido. Nossa próxima propriedade fica na fronteira com Bder com. De cima, de cima, vou ter zelo. Da direita, vou pegar dois pixels. Do fundo, também vou pegar dois pixels, do laboratório, vou pegar zelo Em seguida, vou usar o valor máximo. Do topo, vou pegar dez pixels. E do laboratório, também, eu quero pegar 16 pixels. Com isso, vou usar outra propriedade, que é transformar, transformar, e aqui vou usar girar, girar, girar e quero girá-la em 45 graus E também precisamos mencionar a altura e a largura, altura, 15 pixels. Espere, sete pixels. Então, vamos configurar o arquivo e ver o que ele retorna. Depois de configurar esse arquivo, como você pode ver, ele verificou o MR antes das contas de pagamento. Além disso, precisamos criar um botão fechado no lado direito, mas vamos fazer isso usando JavaScript. Mas, por enquanto, aqui vou digitar um comando de linha única no estilo do botão Fechar. Vamos adicionar o SAS quando iniciarmos o JavaScript. Agora, vamos estilizar a seção do cabeçalho. Para isso, vou selecionar esse cabeçalho de classe, cabeçalho pontos do tipo Hemo Dentro das cores, nossa primeira propriedade é a cor de fundo. Cor de fundo aqui eu vou usar a cor de fundo cinza. Ótimo. Eu vou satisfazer. Além disso, vou adicionar preenchimento e alterar a cor da fonte Então, para digitar preenchimento. De cima para baixo, vou usar 30 pixels e da esquerda e direita, vou usar 40 pixels. Nossa próxima propriedade é cor, cor da fonte, cor e eu vou usar a cor branca. Em seguida, quero alinhar o texto. Então digite o centro de alinhamento de texto, e eu vou definir este. Agora está um pouco bom. Agora precisamos estilizar a seção de entrada. Para isso, escrevo aqui dentro do calibre, vou dizer margem Margem zero. Nossa próxima propriedade é fronteira. Freira fronteiriça, então vou dizer que é raio de fronteira. Raio da borda e raio da borda zero. Nossa próxima propriedade é peso, peso, e aqui vou usar a porcentagem de vontade, 75% Acolchoamento de dez pixels. Em seguida, vou usar a propriedade float float lip float link também vou atribuir Tamanho da fonte 16 pixels. Eu vou satisfazer aqui, você pode ver o resultado. Por fim, precisamos estilizar esse botão Adicionar. Para isso, vou usar esse botão de anúncio de classe. Adicione o botão em vez das cores ou das primeiras propriedades preenchimento de dez pixels Nossa próxima propriedade é Nós. Nós, 25%. Vou configurar esse arquivo. Em seguida, vou adicionar um plano de fundo. Antecedentes. E eu vou adicionar Higa V bb9b9 Isso vai adicionar uma espécie de cor cinza. Em seguida, vou mudar a cor da fonte. A cor, e também vou adicionar uma IxavhzTag 555, é Flutue, voe. Centro de propriedades da linha de texto para alinhamento de texto. Tamanho da fonte. E aqui eu vou usar o tamanho da fonte 16 pixels. E eu quero CarzarPointer. Cazar Ponter. Transição, e eu quero a transição em 0,3 segundo. Aqui eu uso a propriedade de transição porque vamos adicionar Hoverific, nossa última propriedade é raio de borda, raio de borda, raio de borda E agora vou configurar esse arquivo. Depois de definir esse arquivo, você pode ver o resultado. E agora eu quero adicionar o efeito Hobo a esse botão. Para isso, vou selecionar ponto, botão Adicionar e passar o mouse com dois Então, dentro dos vestidos coloridos, nome da nossa propriedade é cor de fundo com cor de fundo, e eu vou usar a hashtag DDD Depois de submeter esse arquivo, se eu abrir meus cartões neste botão de anúncio, como você pode ver, é uma pequena transição Agora, vamos adicionar uma cor um pouco mais escura dessa tonalidade. Pronto para configurar esse arquivo. Se eu abrir meus carros neste botão, você poderá ver o resultado. Agora, se você perceber que há um problema. Nossos itens da lista são anexados a esta seção de entrada. Para isso, precisamos limpar os floats após o cabeçalho. Então, vamos esclarecer isso. Então, no seletor de cabeçalho, vou amarrar o cabeçalho de pontos com ele Aqui eu vou usar o seletor de posius chamado Ater. Então, dentro do Cali diz, nosso primeiro nome de propriedade é conteúdo Contenha espaço em branco. Nosso segundo nome de propriedade é esta peça. Esta peça e eu exibimos Tevin. E nossa última propriedade é clara, ambas. Depois de definir esse arquivo, você pode ver nossa lista de Tut parece perfeita Então, estilize com sucesso nossa lista de Tut. No próximo tutorial, iniciaremos o JavaScript. Obrigado por assistir a este vídeo. Fique ligado na próxima palavra. 22. Minha lista de afazeres implementa Javascript parte 3: Mas olá pessoal. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial relacionado a esse projeto. E agora vamos adicionar um novo item da lista quando eu clicar no botão Adicionar. Para isso, precisamos criar uma função. Então, dentro da tag do script, aqui vou criar uma função e nome da nossa função é novo elemento. Função, novo elemento. Em seguida, insira o cliress, mas antes de criar a função, vou chamar a função Copie o novo elemento da função. Vamos voltar à tag de extensão TML. Aqui você pode ver que temos um nome gasto no botão. Nesta caneta, vou usar o método On Glick ao clicar examinar o curso duplo, vou chamar a função, que é um novo elemento, e vou enviar o arquivo Em seguida, volto para a função e insiro a nova função 11 Primeiro, precisamos criar um elemento LI. Para isso, vou criar uma variável que e o nome da nossa variável é I, I igual a Document, dot, create element. São as prensas redondas, em vez do curso duplo Em seguida, vá para N nesta linha. Em seguida, precisamos direcionar o valor de entrada dessa seção de entrada. Para isso, vou criar outra variável, e nossa variável é o valor de entrada. Igual ao ponto do documento, obtenha o elemento por ID. Então, dentro das prensas redondas, dentro dos códigos duplos, vou amarrar o nome do ID Vamos voltar para a seção TM e ver o nome do ID. O nome do ID é minha entrada. Eu copio o nome do ID e vou colá-lo aqui. A partir desse ID, quero dizer que , nesta seção de entrada, quero pegar o valor. Para isso, executamos dot Val. Então, emigon nesta linha. E agora precisamos criar um nó de texto usando o valor de entrada. Para isso, aqui moto digite onde T é igual a documento, ponto, cria nó de texto, cria nó de texto. Dentro das prensas redondas, vou passar o valor de entrada Então semgro esta linha. Agora precisamos acrescentar esse nó de texto dentro da tag LI. Para isso, vou amarrá-lo, Anexar filho, acrescentar filho, dentro da redonda, vou passar o nó de texto, que é P e Semgon, para essa linha, e vou definir esse Agora precisamos acrescentar essa tag LI dentro dessa tag UL. Mas antes de verificarmos as condições do Ep. Vamos executar a condição if para verificar a entrada, vamos executar se a condição para verificar se o campo de entrada está em branco ou não. Se o campo de entrada estiver em branco, ele retornará uma mensagem. Não é a mensagem, ela retornará uma caixa de alerta e, se não for, anexará o texto dentro dessa lista Para isso, vou usar a condição IP. Se estiver dentro do valor de entrada arredondado, espaço em branco idêntico. Se o campo de entrada estiver em branco, dentro da condição IP, vou alertar uma mensagem. Alerta. Estes são os deuses duplos, eu vou digitar, você deve escrever alguma coisa. E siga essa linha. Caso contrário, dentro do sps do Calibra, eu quero acrescentar este item da lista nesta lista nodal Para isso, precisamos direcionar a lista nodal. Então, para digitar o ponto do documento, obtenha o elemento por ID. Dentro dos vestidos redondos, passar o nome de ID da unorderlist e o nome do ID é minha cópia do nome do ID, depois, voltando ao código aqui vou colar o nome do ID, M Além disso, quero acrescentar o anexo filho São os vestidos redondos, vou acrescentar uma gravata E eu vou configurar esse arquivo. Agora, vamos tentar adicionar algo. Vou configurar esse arquivo e dentro do campo de entrada, primeiro, vou digitar pela Apple. Depois pressione Adbton, como você pode ver, em nossa lista, ele foi adicionado pela Apple Mas se eu esvaziar esse campo de entrada , pressiono Adbton, agora você pode vê-lo retornar uma caixa de alerta Você deve escrever alguma coisa. Mas se você notar, verá que, depois de Hober, não há nenhum botão cruzado neste novo item da lista Então, aqui precisamos adicionar um botão de fechar. E para adicionar esse botão de fechar, vou usar esse mesmo código, esse código porque eu já criei essa tag Pan e criei essa tag pan em nossa seção de estilo. Vou copiar esta seção. Então aqui estou eu para pagar o código. E eu sou o arquivo do serviço de automóveis. Basicamente, isso atribuirá uma classe cruzada ao penta em nosso novo item da lista Novamente, vou adicionar um novo item da lista e vou digitar B Apple. E eu vou pressionar Enter. Agora você pode ver o botão de remoção nesta lista. Mas se eu clicar nesse botão de remoção, como você pode ver, não vai funcionar porque apenas atribuímos essa classe, mas não fazemos nada para remover essa classe e precisamos usar os mesmos quatro loops para ocultar esse item da lista. Vou copiar isso para o loop e vou colar aqui. Vou configurar esse arquivo. Já explicamos esses quatro ciclos em nosso tutorial anterior. Eu não vou explicar isso aqui novamente. Basicamente, ele adicionará freira deficiente quando eu clicar neste ICN cruzado Vamos adicionar um novo item da lista. Aqui eu vou digitar, comprar Apple. Eu vou elogiar Abton. Até pressionar o botão Adicionar, como você pode ver, ele não está funcionando. Acho que há um problema no meu núcleo. Acho que há um problema de fechar a tag porque esse é o fim da tag de fechamento do flop Então, como você sabe, estamos nesse flop dentro da função M. Aqui precisamos passar outra tag de fechamento. Se eu definir esse arquivo, tentarei adicionar um novo item nessa lista. Pela Apple. E eu vou elogiar Abton. Depois de pressionar Adbutton, como você pode ver, e compre Apple em nossa lista Além disso, vou elogiar o botão Crouse. Como você pode ver, depois de pressionar o botão Cros, ele removeu o item da lista Então, crie com sucesso minha lista de Tut usando CSS, Java Script e HTML Então, obrigado por assistir a este projeto. Fique ligado no nosso próximo curso. 23. Minha lista de afazeres implementa Javascript parte 4: É bom ver vocês de volta, pessoal. Esta é a segunda parte deste tutorial e, nesta parte, vamos iniciar o JavaScript. Primeiro, vamos criar o botão Fechar e precisamos anexá-lo a cada um dos itens da lista Então, aqui, eu vou pegar a tag script, script. E dentro da tag do script, primeiro, vou declarar uma variável Mas, e o nome da nossa variável é minha lista de nós. Igual ao ponto do documento, obtenha o elemento por ID. Aqui, vou direcionar todas as tags LI. Digite get element by tag name dentro das redondas dentro das linhas duplas e semicron dois Em seguida, vou declarar uma variável onde I, então aqui temos como alvo todas as tags LI Temos que contar quatro tags LI e agora precisamos percorrer todas as tags LI. Eu quero empatar dentro das rodadas I, I igual a Z ponto e vírgula Então, precisamos definir um códon. Eu menos do que minha nota, eu noto menos em função. Se eu variar menos do que pelo menos N , incremente o loop Eu mais mais. Então, primeiro dentro do clivss, vou criar um elemento, tipo sumo, e nossa variável é span Vamos criar uma tag de extensão. Extensão igual à do documento, cria elemento. Crie um elem. Então, dentro dos Rundresses, dentro do código duplo, aqui vamos criar uma tag span semelhante a Então, dentro da tag span, vamos criar um sinal cruzado e, para criar o sinal cruzado, vamos usar Unicode Nossa palavra de tipo e nome de nossa variável é texto THT, igual a documento, criar nó de texto, criar nó de texto. Então, em vez disso, a tecla redonda , em vez do código duplo, aqui vou usar um Unicode Barra invertida U duplo zero D sete. D seven e semigonTN nesta linha. E para atribuir uma classe, vou digitar, estender, pontuar e aqui vou usar o método do nome da classe. Nome da classe. Então, igual ao interior da porta, os códigos fecham. Eu atribuí com sucesso uma classe a essa etiqueta de caneta, e agora precisamos acrescentar esse texto dentro dessa etiqueta de caneta Para isso, vou digitar span, dot, appNil Appen Então, dentro da redonda, vou passar pelo THT. Em seguida, faça um seminário para esta linha. E agora também precisamos acrescentar essa tag span dentro do item nod leist Então, aqui precisamos digitar meu Nodlstt Append Giant. Então, dentro das redondas, vou digitar span e Semgon two E eu quero configurar esse arquivo. Portanto, criamos com sucesso o botão Fechar e o anexamos dentro de cada lista Agora precisamos estilizar esse botão rosa. Caso contrário, não podemos ver o botão Fechar aqui. Para isso, precisamos voltar à seção de estilo. E aqui vamos estilizar o botão Fechar. Como você sabe, em nosso botão Fechar, atribuímos uma classe e o nome da nossa classe é cravo, cravo Então, por dentro, a Carly diz, primeiro, vou definir a posição, posição e quero definir a posição absoluta Nossa próxima propriedade está certa. Da direita, vou pegar zero. Além disso, do início, vou pegar zero. Em seguida, vou adicionar preenchimento. Adicionando ao pixel. Do topo, eu pego 12 pixels. Da direita, vou pegar 16 pixels. De baixo, vou pegar 12 pixels novamente e, da esquerda, vou pegar 16 pixels e vou configurar esse arquivo. Agora vou adicionar a cor de fundo. Cor de fundo, e eu quero uma cor de fundo cinza. Além disso, vou usar a cor da fonte. Cor e nosso nome de cor é whine. Vou configurar esse arquivo. Se eu definir esse arquivo, como você pode ver, não podemos ver nada nessa posição porque, em JavaScript, precisamos anexar todo o item da lista de notas Para isso, dentro do quadrado vamos passar I. Se eu definir esse arquivo, agora você pode ver o resultado. Aqui você pode ver como adicionar o botão cruzado a todos os itens da lista. Agora eu quero adicionar o efeito Hova a esse botão cruzado. Para isso, vou cortar essas duas propriedades aqui, vou usar um seletor de postagens Deixe-me te mostrar. Dart, feche Colon Então você diz que fecha, eu vou colar as propriedades, a fundo e a cor do texto Vou configurar esse arquivo. configurar esse arquivo, como você pode ver, ao passar por cima do meu carro qualquer botão cruzado, você pode ver o efeito Além disso, você pode ver que mudou a cor da fonte, escura para branca. Então, criamos com sucesso os botões de fechar. E agora eu quero esconder o menor item sempre que clico neste botão de fechar. Para isso, precisamos voltar à seção Javascript e, fora do loop quatro, vou criar outra variável e o nome da nossa variável é Cl Close, igual a aqui, vou direcionar esse elemento pan usando seu nome de classe. Devo digitar, documentar, pontuar, obter elemento pelo nome da classe, obter elemento pelo nome da classe e , dentro das prensas redondas, dentro dos códigos duplos, vou passar o nome da classe, que é próximo, e a linha SemiCronon Então, novamente, precisamos executar um loop. Para isso, novamente, vou declarar uma variável que, como você sabe, em cada tag de span, temos a mesma classe chamada group Precisamos dar uma olhada em todos os itens próximos. Para isso, vou usar quatro grupos para , em vez dos vestidos redondos, I igual a zero, Em seguida, precisamos definir a condição. I, I, menor que a função Fechar ponto de comprimento e semicrot. Se a condição for correspondida, incremente o valor de I com um I mais Então, na lista , eu quero adicionar um evento a cada botão de fechamento Para isso, vou digitar fecha os quadrados que pontuo ao clicar Igual a ela chamará uma função anônima. Então, dentro da resina do carro, desculpe, não é o comprimento do ponto da classe, é o comprimento do ponto fechado Fechar. Então, dentro da resina do carro, aqui precisamos selecionar o elemento div principal específico Para isso, precisamos usar essa palavra-chave. Então digite, e o nome da nossa variável é D igual a esse elemento pai de ponto. Elemento pai. E semicron dois nesta linha. Agora, a questão é por que usamos esse elemento pai de pontos? Porque eu quero direcionar o elemento pai específico dessa tag Span. É por isso que precisamos usar essa palavra-chave. E então precisamos esconder esse elemento DV. Para isso, vou digitar exibição de pontos no estilo Deep dot. Igual ao interior dos núcleos duplos, nenhum e semicron nesta linha Então, sempre que clicarmos no botão de fechar específico, ele exibirá nenhuma propriedade dessa tag principal. Isso significa que ele ocultará esse item da lista. Então, vamos definir o arquivo e clicar no botão de fechar qualquer item da lista. Então, eu quero excluir Mt add one deste item da lista. Então, se eu clicar nesse botão, como você pode ver, ele exclui o Met ad one deste item da lista. E agora precisamos adicionar o símbolo de verificação quando eu clico em qualquer item da lista, algo assim. Suponha que eu já compre g. Para isso, precisamos adicionar o símbolo de cheque. Para isso, novamente, vou criar uma variável. Deixe-me te mostrar como. Fora do loop quatro, vou digitar word e o nome da nossa variável é lista, igual ao ponto do documento i Selector O ponto do documento, qui, é selecionado, dentro das prensas redondas dentro dos códigos únicos Aqui vou direcionar a lista de pedidos. Então, vou digitar UL e seicorn two nesta linha. Na próxima linha, adicionarei um evento a essa lista. Para isso, vou digitar list dot add even isar. Então, dentro das prensas redondas, quero adicionar um evento de clique Então digite. Com isso, vou chamar uma função anônima e vou digitar function. Então, dentro das redondas, vou pegar um parâmetro e o nome do nosso parâmetro é Então, dentro do Clses aqui, vou usar uma condição EP. Aqui, vou verificar se a tag de destino é IA, então quero adicionar uma classe a esse item específico e o nome da classe é barato. Vou adicionar aqui a mesma classe que uso para aplicativos. Então, vou digitar E dentro dos vestidos redondos, evitando etiqueta NIM. Idêntico a. É o curso único I. Depois, dentro dos carros. Se o alvo, se o tegnímio-alvo, for Ali, quero adicionar em classe a esse Ali direcionado Para isso, vou digitar V método de lista de classes de destino, lista de classes. Aqui eu vou usar o método Tule. Como você sabe, o método de toalha funciona como um interruptor, algum tipo de alavanca. Então, dentro das rodadas, dentro do núcleo único, vou digitar o nome da classe que é chick e servir para finalizar essa linha Na primeira vez, se eu clicar nesse item, ele adicionará a classe e, na segunda vez, se eu clicar no mesmo item, ele removerá a classe. Quero dizer que, pela primeira vez, ele adicionará a classe check. Se eu clicar no item da lista grande. Se eu clicar no item da lista novamente, ele removerá a classe de verificação. Então, para configurar esse arquivo, vou clicar neste item da lista, Redemlick este item, como você pode ver, ele adiciona um cheque assinado a este Da mesma forma, se eu clicar em Mt advance você também poderá vê-lo adicionar um ícone marcado a este item da lista. E se eu clicar novamente, ele removerá o cheque assinado. Agora vamos ao JavaScript. Então, fora desse evento, se a condição não for compatível, retorne os nevoeiros Semgron two can Essa é a segunda parte deste tutorial. Nesta parte, aprendemos como podemos adicionar o botão Fechar. Também aprendemos como podemos adicionar o botão de verificação aos itens da lista. Na próxima parte deste tutorial, aprenderemos como adicionar novo item da lista depois de pressionar o botão Adicionar. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial