Projeto JavaScript: copiar para a prancheta | Kushal Koirala | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


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

Projeto JavaScript: copiar para a prancheta

teacher avatar Kushal Koirala, I am a web developer

Assista a este curso e milhares de outros

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

Assista a este curso e milhares de outros

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

Aulas neste curso

    • 1.

      Apresentação

      0:34

    • 2.

      Configuração

      3:16

    • 3.

      HTML

      3:11

    • 4.

      Adicionando estilo

      9:38

    • 5.

      Javascript

      4:54

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

1

Estudante

1

Projeto

Sobre este curso

Boas-vindas ao projeto JavaScript: copiar para a prancheta! Neste curso, você vai aprender a criar um recurso simples, mas útil, de copy-to-clipboard usando JavaScript. Você vai trabalhar com ouvintes de eventos, manipulação de DOM e API Clipboard para permitir que os usuários copiem o texto com um único clique. Esta abordagem baseada em projetos vai ajudar você a fortalecer suas habilidades de Javascript enquanto cria uma funcionalidade prática usada em aplicativos reais. Ao final do curso, você vai ter um recurso totalmente funcional de "Copy to clipboard" para adicionar aos seus projetos. Não é necessária nenhuma experiência prévia, apenas vontade de aprender e programar

Conheça seu professor

Teacher Profile Image

Kushal Koirala

I am a web developer

Professor

Habilidades relacionadas

Desenvolvimento Desenvolvimento web
Level: All Levels

Nota do curso

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

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

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

Transcrições

1. Apresentação: Todos nesta classe, vamos criar e copiar para o projeto clipbot usando JavaScript Assim, você pode copiar todo o texto que está escrito dentro desse campo de entrada apenas clicando neste ícone. Então, se eu clicar nesse ícone, meu texto será copiado , escrito dentro desse campo de entrada Escreverei alguns outros textos como algo assim e, em seguida, clicarei neste ícone e, em seguida, esse texto será copiado , escrito dentro desse campo de entrada Agora, se eu quiser colar, vou colar aqui, para que seja colado porque foi copiado para minha área de transferência quando eu clico Então, vamos aprender como criar esse tipo de projeto usando JavaScript no próximo vídeo. 2. Configuração: Neste vídeo, vamos fazer a configuração do nosso projeto. Para o ícone, significa que vamos usar uma cópia para o ícone da área de transferência em nosso projeto Porque ícone significa obter o ícone, vamos usar este site. Este site fontawesome.com. Você pode visitar este site e clicar neste botão Iniciar e depois de clicar neste botão Iniciar, você verá esta página. E aqui você pode fornecer seu endereço de e-mail e clicar neste código de incorporação do Sand kit e você receberá um link CDN em seu endereço de e-mail para conectar o Font Awesome ao seu Mas se você não quiser fornecer seu endereço de e-mail, o que eu não quero fornecer, é muito difícil. Não é difícil. É um processo muito longo. Então, se você não quiser compartilhar seu endereço de e-mail e tudo mais, basta pesquisar CDN Js e abrir este site Neste preenchimento de pesquisa, você pode pesquisar uma fonte incrível, o que significa que você pode pesquisar o nome do site. O nome do seu site é font dosome digite font awesome aqui e clique nesta fonte Awesome A partir daqui, você deve clicar nesta tecnologia Copy Link. Clique aqui e sua tag de link será copiada com link CDN e basta abrir seu codator e , dentro do codator, você poderá colá-la Mas agora ganhamos pasta. Escreveremos nosso código HTML e, dentro desse código HTML, colaremos esse link Então, como você pode ver, eu criei uma pasta, o nome da pasta é Copiar para a área de transferência Dentro dessa pasta, eu criei três arquivos, arquivo JavaScript, arquivo HTML e arquivo CSS. Você também precisa criar esse arquivo JavaScript, arquivo e arquivo CSS. O nome dos arquivos pode ser qualquer coisa, mas a extensão deve ser jthtml Em seguida, abra seu arquivo HTML e, dentro desse arquivo HTML, você deve criar um padrão HTML Para criar um clichê em HTML, basta clicar no ponto de exclamação e inserir seu clichê exclamação e será criado. Dentro disso, não dentro e abaixo dessa metatécnica, você pode colar seu link, que você copiou. Depois de colá-lo, clicarei em A G para embrulhá-lo. Depois de clicar em Control V, você receberá este link. E de onde temos esse link, pegamos esse link daqui. Basta clicar nesta tecnologia de link de cópia e você obterá essa tecnologia Link e, dentro da tecnologia Link, o link CDN também estará lá assim Agora vamos vincular nosso arquivo CSS e JavaScript para vincular CSS, basta ir abaixo deste deck de títulos e criar uma tecnologia de link e clicar nesta coluna de links CSS e, dentro do HRF, você deve escrever o nome do arquivo CSS Nosso nome de arquivo CSS é CSS estilóide e, dentro do HRF, está escrito CSS estiloide. Vou consertar isso. Dentro desse HRF, está escrito em estilo CSS. Agora vou conectar esse arquivo HTML ao nosso arquivo JavaScript para conectar nosso arquivo HTML ao arquivo JavaScript. Eu tenho que criar uma tag de script dentro desse corpo técnico, basta escrever o script e chamar o SRC Dentro deste SRC, você precisa escrever o arquivo JavaScript, nosso arquivo JavaScript é Abt Eu escrevi aqui no Js. Agora, nosso CSS e nosso JavaScript estão vinculados ao nosso HTML, e geramos com sucesso um link CDN para fondosm e agora podemos usar os ícones dos fondos É isso para o vídeo de configuração. Agora vamos escrever o código HTML no próximo vídeo. 3. HTML: Todos neste vídeo, vamos escrever nosso código HTML para nosso projeto. O que escreveremos em nosso código HTML é para isso que precisamos verificar nosso projeto final. Este é o nosso projeto final que vamos construir e dentro do nosso HTML, primeiro temos que criar esse fundo de cor azul. Este fundo de cor azul é um contêiner. Vou criar a tecnologia Diff para este contêiner e dentro desse contêiner, haverá um campo de entrada Como você pode ver, escrevemos algum texto aqui, esse texto está escrito dentro do campo de entrada e para criar o campo de entrada, temos que usar a tecnologia de entrada. Criaremos tecnologia de entrada dentro desse contêiner dif e, em seguida, criaremos um botão Teck. Dentro dessa tecnologia de botão, em vez de texto, usaremos esse ícone Vamos construir isso significa construir a estrutura do nosso projeto em nosso HTML, então vou abrir meu codator e dentro desse codator Como você pode ver, eu já abri meu arquivo HTML e dentro desse arquivo HTML, vou entrar nessa tecnologia corporal e dentro dessa tecnologia corporal, a primeira coisa que vou fazer é criar at para criar um dif contínuo, posso simplesmente escrever dif e posso usar met para usar Como eu quero criar um dif com o nome da classe de container, usando met, posso escrever deft container, TIN, TIN aqui Se eu clicar em Enter, obterei uma tag Diff com uma classe de contêiner Dentro dessa tecnologia diferente, vou criar uma. O que vou criar eu tenho que verificar. Vou criar um campo de entrada, para criar um campo de entrada, eu tenho que escrever a tag de entrada. Dentro dessa tag de entrada, o tipo será texto. Como você pode ver, há um valor Bdfault. O valor padrão é que esse texto será copiado. Qual é o significado do valor Bdefault? Mesmo que eu recarregue esta página, removerei algum texto e mesmo que eu recarregue esta página, obterei esse texto Bdfault Isso significa que para criar esse texto Bdfault, você precisa escrever esse texto dentro do valor do texto de entrada Você tem que criar um atributo , o nome do tributo será valor e dentro desse valor, você escreverá este texto que será copiado Agora você receberá este texto que será copiado por padrão Agora, abaixo desse texto de entrada, criarei uma tecnologia de botão, basta escrever o botão. Dentro dessa tecnologia de botão, criarei um ícone. Como estamos usando o ícone de criação da fonte DoSoMT, você deve digitar Tech No tema da classe desse ícone, você pode encontrar o nome da classe desse ícone no site do dosme de fontes Mas eu sei o nome da classe desse ícone. O nome da classe desse ícone é muito sólido, distante e, em seguida, o tamanho do ícone. Vou apenas digitar class e a classe será de um traço sólido, e depois far dy, até agora ds copy Então, o tamanho do ícone, o tamanho do ícone será de longe dois X. Agora vamos salvar e salvar em nosso navegador Vou clicar em Abrir com servidor ativo. Agora, como você pode ver, estamos obtendo nossa estrutura significa que estamos obtendo nosso campo de entrada, e há um texto B padrão dentro desse campo de entrada, e então estamos recebendo um botão com o ícone de cópia para clicar em colocar Isso é tudo para o nosso vídeo HTML. Agora vamos escrever código CSS em nosso próximo vídeo. 4. Adicionando estilo: Neste vídeo, vamos escrever código CSS para nosso projeto para adicionar estilo a este projeto e, depois adicionar meios de estilização após escrever o código CSS, nosso projeto ficará assim Vamos adicionar um pouco de estilo neste projeto para adicionar estilo, vou abrir meu codator e dentro desse codator eu já abri meu arquivo CSS de estilo e dentro desse arquivo, vou adicionar um pouco de CSS vou abrir meu codator e dentro desse codator eu já abri meu arquivo CSS de estilo e dentro desse arquivo, vou adicionar um pouco de CSS. Então, a primeira coisa que vou fazer é colocar esse conteúdo no centro porque esse conteúdo está no centro, então vou colocar esse conteúdo no centro e depois vou mudar a família da fonte. Vamos começar a adicionar um pouco de estilo. Em primeiro lugar, vou colocar isso no centro. Para centralizar isso, vou selecionar minha tecnologia corporal. Dentro dessa tecnologia de carroceria, escreverei display flex. Significa que vou usar o Flexboox para centralizar esse conteúdo Então, para usar o Flexbox, você precisa escrever display flex e , em seguida, definir a direção flexível Então, vou definir a direção da flexão ou você não precisa definir a direção da flexão Por enquanto, não vou definir. Se for necessário, somente eu definirei a direção da flexão. Agora vamos adicionar o centro de conteúdo do Justify. Então, justifique o centro de conteúdo. O que esse centro de conteúdo justificado fará é colocar nosso conteúdo horizontalmente no centro e, para colocar nosso conteúdo verticalmente no centro, você precisará usar o Align item center você precisará usar Esse centro de linho colocará nosso conteúdo verticalmente no Como estamos colocando nosso conteúdo verticalmente no centro, precisamos definir uma altura Então, para definir a altura, escreverei altura e a altura será 100 Vg Então eu acho que você já sabe qual é o significado de 100 Vg, 50 he, mas também vou mostrar que 100 vg significa a página inteira Agora que estamos trazendo esse conteúdo para o centro de 100 g, o que significa que queremos colocar esse conteúdo no centro desta página inteira. Significa que esse é o centro. Agora, nosso conteúdo está no centro. Agora vou mudar a família da fonte. A família de fontes é, antes de tudo, família de fontes e a família de fontes é aérea Esta antena aérea é Helvatka e serif, então agora vamos evoluir a aparência de nosso rouser, e agora está com a aparência correta, significa que agora nosso conteúdo então agora vamos evoluir a aparência de nosso rouser, e agora está com a aparência correta, significa que agora nosso conteúdo está no centro. Agora, o que vou fazer agora adicionar essa cor azul em nosso diferencial de contêineres Portanto, para adicionar a cor azul em nosso continuador Diff significa em segundo plano, você deve selecionar esse mergulho contínuo O nome da classe do dif era container, então é por isso que eu selecionei a classe Então, contêineres, U e TEI e seu contêiner dentro dos colchetes, adicionarei a cor de fundo Então, cor de fundo. E os códigos hexadecimais das cores de fundo, uh, 4075 EF, 4075 EF Então, agora vamos adicionar um pouco de preenchimento em nossa cor de fundo. Por que estamos adicionando preenchimento, estamos adicionando preenchimento porque queremos tornar essa cor de fundo um pouco grande por dentro Para aumentar nossa cor de fundo, estamos adicionando preenchimento e o preenchimento será de 40 pixels Vamos salvar e dar uma olhada em nosso navegador como está. Como você pode ver, este não é o projeto em que você está trabalhando. Estamos trabalhando nesse projeto. Agora, como você pode ver, estamos recebendo esse fundo azul, mas as bordas não são arredondadas. Para tornar as bordas arredondadas, você pode usar a propriedade border radius, il type des radius il type E o raio da borda será de oito pixels. Agora vamos dar uma olhada em nosso navegador. Agora está parecendo adequado. Agora está apenas assim, eu acho, com essa aparência em si. Agora temos que tornar esse campo de entrada um pouco grande, como esse campo de entrada é grande. Significa que adicionamos um pouco de preenchimento nesse campo de entrada. Vamos fazer isso. Agora vou adicionar o estilo dentro do campo de entrada. Selecionarei a entrada e selecionarei especificamente esse tipo de texto porque quero adicionar estilo a essa área de texto do campo de entrada Então, vou copiar esse tipo de texto e tenho que criar colchetes e, dentro dos colchetes, posso escrever texto digitado E agora vamos adicionar preenchimento a isso. Por que estamos adicionando preenchimento. Estamos adicionando preenchimento porque queremos torná-lo grande Portanto, o preenchimento e o preenchimento serão de 20 pixels. Então, digamos que vamos dar uma olhada em nosso navegador como está. Está funcionando ou não. Então, sim , agora, como você pode ver, isso parece quase semelhante. Agora eu tenho que aumentar a família da fonte deste texto, não o tamanho da fonte da família de deste texto para aumentar o tamanho fonte. Posso digitar o tamanho fonte e o tamanho da fonte desse texto será de 16 pixels. Agora vou adicionar a margem certa. Por que eu adiciono o ISU. Vamos dar uma olhada no nosso navegador. Estamos adicionando margem direita porque não há espaço entre esse botão e esse campo de entrada. Para criar algum espaço entre esse botão e o campo de entrada, estamos adicionando uma margem à direita. Agora vou digitar a margem certa. E a margem direita será de dez pixels e temos que remover a borda dessa entrada. Para remover as bordas, basta digitar border nun. Então não haverá nenhuma borda, digite borda e depois nenhuma. Agora vamos dar uma olhada em nosso roteador como ele está. Agora, como você pode ver, parece quase o mesmo, mas temos que estilizar esse botão. Para estilizar esse botão, selecionarei esse botão técnico. Dentro dessa tecnologia de botão, quero aumentar o tamanho desse ícone para aumentar o tamanho desse ícone, adicionarei preenchimento e o preenchimento será de dez pixels E a cor de fundo do botão será transparente porque há alguma cor de fundo , como você pode ver. Essa cor de fundo está lá. Portanto, para remover essa cor de fundo do botão, você pode digitar cor de fundo transparente e a cor de fundo será transparente. Então, agora vamos dar uma olhada em nosso navegador. Agora, como você pode ver, a cor de fundo foi removida, mas há alguma borda. Agora, para remover a borda, você pode digitar borda, nenhum, então borda e, em seguida, nenhum. Agora, digamos que vamos dar uma olhada em nosso navegador. Agora, como você pode ver, nosso campo de entrada é um pouco parecido com este. Mas agora o que temos que fazer é aumentar o tamanho do, eu acho, e temos que fazer esses ícones ficarem brancos, e temos que alinhar esse ícone no centro. Vamos fazer isso. Primeiro, vou adicionar a cor a esse ícone para adicionar a cor, vou apenas digitar a cor e a cor será branca. E para alinhar esse ícone no centro, posso digitar alinhamento vertical Existe uma propriedade com o nome de alinhamento vertical, que alinhará nosso elemento e verticalmente onde queremos alinhar, queremos alinhar no meio para que você possa digitar no meio Agora, se verificarmos, agora você pode ver que ele está alinhado no centro, o que significa que o ícone está alinhado no centro desse contêiner Agora temos que aumentar o tamanho da fonte desse ícone para aumentar o tamanho da fonte, você pode digitar o tamanho da fonte. E o tamanho da fonte será de 16 pixels. Agora, se você der uma olhada em nossa calça, agora você pode ver que ela parece um pouco maior, fique assim Agora você pode ver que há uma barra de rolagem nesta página, mas não há nenhuma barra de rolagem nessa página. Por que existe uma barra de rolagem, existe uma barra de rolagem em nosso projeto atualmente em funcionamento porque não adicionamos margem zero em nosso corpo. Se você adicionar margem zero em seu corpo , a barra de rolagem será removida. Margem zero. Agora vamos salvar e dar uma olhada em nosso navegador. Agora, como você pode ver, nossa barra de rolagem foi removida deste projeto. Por que adicionamos margem zero neste projeto, adicionamos margem zero porque, por padrão, o CSS dá alguma margem a esta página e, por causa dessa margem, estávamos obtendo aquela barra de rolagem. Agora, quando removemos essa margem, por padrão, não há barra de rolagem. Agora temos que adicionar um pouco de Hefe, eu acho. Há algum efeito de foco neste ícone. E não há nenhum efeito. Para adicionar o efeito Her, eu tenho que selecionar este botão. E dentro desse botão, estou adicionando efeito Ho, então é por isso que estou selecionando o botão. E então, para adicionar o efeito H, basta digitar dois pontos e passar o mouse Então, o que você quer fazer quando passarmos o mouse sobre esse botão, queremos mudar a cor de fundo Então, basta copiar essa cor de fundo e deixá-la um pouco mais clara. Controle C e Controle V. Vou digitar o código hexadecimal dessa cor em si. O código hexadecimal dessa cor será três duplos 59, três, cinco, duplo nove Agora vamos dar uma olhada no nosso navegador. Agora, se eu passar o mouse sobre esse ícone, há um efeito de foco e , em nosso projeto final, se eu passar o mouse, há um raio de borda que significa que as bordas são redondas Então, para tornar essas bordas arredondadas, basta adicionar o raio da borda dentro desse botão Então, basta adicionar o raio da borda. E o raio da borda será de quatro pixels. Então, agora vamos salvar e dar uma olhada em nosso navegador. Agora, se eu revisar isso, fundo tem alguns cantos arredondados, assim como nosso projeto final. Ok, então este foi o nosso projeto final, e este é o nosso projeto atual no qual estamos trabalhando. Então, agora vamos verificar. Então, isso também tem raio de borda nessa cor de fundo, e isso também tem raio de borda nessa cor de fundo É isso para este vídeo. Agora vamos adicionar JavaScript neste 5. Javascript: Então, agora vamos escrever código JavaScript para este projeto. Então, por que estamos escrevendo código JavaScript? Estamos escrevendo código JavaScript porque, se eu clicar nesse botão, nada acontecerá. Significa que esse texto escrito dentro desse campo de entrada não será copiado. Para adicionar essa funcionalidade, qual funcionalidade? Quando clico nesse botão, quero copiar o texto que está escrito dentro do campo de entrada. Para adicionar essa funcionalidade, vou escrever um código JavaScript. Então, agora vamos aprender como adicionar esse tipo de funcionalidade usando JavaScript. Eu abrirei meu codator e abrirei meu arquivo JavaScript. Dentro desse arquivo JavaScript, criarei uma função. A função e o nome dessa função serão copiar texto. E agora o que queremos copiar, queremos copiar o valor do campo de entrada significa qual é o valor do campo de entrada? Tudo o que escrevermos dentro desse campo de entrada será o valor. Então, para copiar o texto que está escrito dentro do campo de entrada, temos que selecionar esse campo de entrada para selecionar o campo de entrada, eu criarei uma variável e o nome da variável será inserido. E para selecionar isso, usarei o seletor de consulta de pontos do documento, o seletor consulta de pontos do documento e a tag onm. Qual é o nome da tecnologia? O tegame é entrada, digite entrada. Agora, para copiar o texto que está escrito dentro do arquivo de entrada, obtemos um método. O nome do método é navigator dot ClipbortText. Basta escrever a prancheta de pontos do navegador. Texto pontilhado. Este é o nome do método e agora crie esses colchetes e, dentro desse colchete, você deve definir o que deseja copiar O que queremos que esse método copie, queremos que esse método copie o valor de entrada. O que é o texto que escreveremos dentro do campo de entrada é o valor. Então, queremos que esse método copie o valor de entrada. Digite input enquanto estamos digitando input, estamos digitando input porque o nome da variável em que selecionamos a entrada dez é input Se o nome da variável for outra coisa, escreveremos essa outra coisa aqui. E agora, o que queremos selecionar, queremos selecionar o valor desse campo de entrada. Então, basta digitar o valor do ponto de entrada. E agora esse método selecionará o valor desse campo de entrada. Agora temos que definir quando queremos chamar essa função. Queremos chamar essa função quando clicarmos nesse botão. Então, vamos selecionar esse botão neste JavaScript. Para selecionar, criarei uma variável, o nome da variável será Btn para selecionar, digitarei o seletor de consulta por pontos do documento, então o seletor de consulta por pontos do documento, e o que queremos selecionar, queremos selecionar a tecnologia do botão, então basta digitar o nome da tag, o nome da tag E agora o que queremos fazer, queremos chamar essa função quando clicamos nesse botão. Então, para fazer isso, você precisa adicionar até mesmo um ouvinte nessa tecnologia de botão Então, basta selecionar essa variável e depois digitar btnt add even E então qual evento esse botão escutará o evento que esse botão ouvirá é evento de clique, significa que queremos chamar uma função quando clicamos nesse botão. Então, basta digitar click e depois o nome da função que você deseja chamar quando esse botão for clicado O nome da função que queremos chamar quando esse botão for clicado é essa função de cópia de texto Então, basta copiar e colar aqui. Agora vamos salvar e dar uma olhada em nosso navegador, então vou salvar isso também e todos os arquivos que vou salvar e agora vamos dar uma olhada em nosso navegador. Este é o projeto significa que este foi o projeto final, e este é o projeto em que estamos trabalhando agora. Então, vou digitar um texto aqui. Então, qualquer coisa que eu possa digitar, clique neste botão, ou clique neste ícone, e eu removo isso e cole aqui, basta clicar com o botão direito do mouse e clicar nesta pasta. Agora você pode ver que é uma cópia escrita do texto. Farei algo novamente e clicarei nesse botão novamente. E então eu removerei isso e clicarei em Control V. Isso não está funcionando. Por que isso não está funcionando? Vamos verificar. O erro foi que escrevemos esse método errado. O que escrevemos de errado? Devemos escrever o texto do ponto R do quadro de navegação, digitar o texto também. Esse é o nome do método. Agora, se salvarmos, abrirmos nosso navegador e verificarmos, clicarei aqui e colarei Control V. Agora está funcionando. Vou digitar outra coisa e clicar aqui e remover isso e, novamente, colar. Agora está funcionando. Agora vou digitar outra coisa novamente, assim, vou digitar e clicar neste botão e agora vou removê-lo e clicar com o botão direito do mouse e , em seguida, clicar neste botão Colar. Agora, como você pode ver, isso está funcionando e é isso para este vídeo desta aula, criamos esse recurso de cópia para texto e espero que você goste dessa aula.