Summary

This document covers HTML links, images, and form elements, with specific exercises demonstrating these elements. It illustrates coding syntax and practical usage of HTML components.

Full Transcript

HTML – Links … Os links são facilmente percetíveis porque ao passar o rato sobre uma hiperligação, a seta do rato transforma-se numa pequena mão....

HTML – Links … Os links são facilmente percetíveis porque ao passar o rato sobre uma hiperligação, a seta do rato transforma-se numa pequena mão. Uma hiperligação não tem de ser um texto pode ser uma imagem ou qualquer outro elemento HTML! O atributo mais importante do elemento é o href, que indica o destino da hiperligação. Por defeito, as hiperligações (links) aparecem da seguinte forma em todos os browsers: Uma ligação não visitada é sublinhada e de cor azul. Uma hiperligação visitada é sublinhada e cor roxa. Uma ligação ativa é sublinhada e de cor vermelha. Exercício: É possível alterar os estilos das hiperligações utilizando CSS, conforme a imagem. A página/documento destino é normalmente é apresentado na janela atual/ativa do browser, exceto quando se especifica outro destino. Caminho absoluto: href=“https://www. https://www....”... referência para um documento/página na web, o qual está alojado num servidor diferente. Caminho relativo: href=“//path …” Referência para um ficheiro (imagem, html, …) no mesmo servidor em que se encontra alojado o site. Ao contrário do caminho absoluto não é necessário a indicação do protocolo, nem do host, apenas do caminho (path). “../”: quando se pretende aceder à diretoria (folder) hierarquicamente superior. Símbolo ISEC – Link Interno 1 - Abrir numa nova janela 2 - Link só na palavra ISEC HTML – Links … Exercício Simples: Para criar um link para uma mensagem de correio eletrónico utiliza-se: href=“mailto:... mailto:...” mailto:... É possível definir o título da Exercício Completo: mensagem e restantes destinatários. Os espaços num URL têm que ser substituídos por “%20” (UTF-8). HTML – Links … Para navegação interna, isto é dentro da própria página, utiliza-se href=“# #value” value Muito útil quando se tem uma página muito longa, pois evita o scroll repetido na página. O símbolo # no atributo href indica ao browser que se trata de uma âncora de navegação. Exercício: O valor do href é o valor do atributo id destino. … href=“#part2”>… … HTML – Imagem A tag HTML img> é utilizada para incorporar uma imagem numa página web. Tecnicamente, as imagens não são inseridas numa página web, mas sim ligadas a páginas web. Exercício: A tag img> cria/aloca espaço para a imagem referenciada. A tag img> contém apenas atributos e não tem uma closing tag. A tag img> tem dois atributos obrigatórios: src - especifica o caminho para a imagem. alt - especifica um texto alternativo para a imagem. 1 – nome da imagem inválido HTML – O elemento HTML picture> permite apresentar imagens diferentes para diferentes dispositivos ou tamanhos de ecrã. O elemento picture> contém um ou mais elementos source>, cada um referindo-se a diferentes imagens através do atributo srcset. srcset Assim o browser pode escolher a imagem que melhor se adapta à visualização e/ou ao dispositivo atual. Cada elemento source> tem um atributo media que define qual a imagem mais adequada. Obrigatório indicar um elemento img> como o último elemento filho do elemento picture>. O elemento img> é usado pelos browsers que não suportam o elemento picture>, ou se nenhuma das tags source> corresponder. Vantagens do elemento picture>: Largura de banda: se o ecrã ou dispositivo for pequeno, não é necessário carregar um ficheiro de imagem grande. O browser utilizará o primeiro elemento com valores de atributo correspondentes e ignorará qualquer um dos elementos seguintes. Suporte de formatos: alguns browsers ou dispositivos podem não suportar todos os formatos de imagem. Ao utilizar o elemento , é possível adicionar imagens de todos os formatos e o browser utilizará o primeiro formato que reconhecer e ignorará qualquer um dos seguintes elementos. HTML – Exercício: https://www.w3schools.com/html/ HTML – O elemento HTML permite mostrar/reproduzir um vídeo numa página web. O atributo controls adiciona controlos de vídeo, como reprodução, pausa e volume. Os atributos de largura e altura devem ser sempre definidos, caso contrário, a página pode tremer enquanto o vídeo é carregado. Exemplo e Exercício: https://www.w3schools.com/html/mov_bbb O elemento source> permite especificar ficheiros de vídeo alternativos que o browser pode escolher. O browser usará o primeiro formato reconhecido. O texto entre as tags video> e só será exibido no browser se não suportar o elemento video>. 1 – substituir o atributo controls por autoplay: inicia automaticamente o vídeo; 2 – substituir o atributo controls por autoplay muted: inicia automaticamente o vídeo sem som; HTML – O elemento HTML permite reproduzir um ficheiro audio numa página web. O atributo controls adiciona controlos de audio, como reprodução, pausa e volume. Exemplo e Exercício: O elemento source> permite especificar ficheiros de audio alternativos https://www.w3schools.com/html/ que o browser pode escolher. O browser utilizará o primeiro formato reconhecido. O texto entre as tags audio> e só será exibido se o browser não suportar o elemento audio>. 1 – substituir o atributo controls por autoplay: inicia automaticamente o ficheiro audio; 2 – substituir o atributo controls por autoplay muted: inicia automaticamente o áudio sem som; HTML – YouTube vídeos Exemplos e Exercícios: Reproduzir um vídeo do YouTube em HTML: Fazer upload do vídeo no YouTube Anotar o ID do vídeo Definir um elemento iframe> na página web Indicar no atributo src o URL do vídeo Utilizar os atributos width e height para delimitar a área de display do vídeo Os controlos do vídeo são adicionados, como parâmetros, no URL do vídeo. HTML – O elemento HTML especifica um inline frame, isto é, um quadro onde se coloca/adiciona um outro documento html. Deve-se utilizar CSS para estilizar o iframe>. Deve-se sempre incluir o atributo title no elemento iframe>, para que os leitores de ecrã possam ler do que se trata o conteúdo do iframe>. Indicar no atributo src a localização do documento a inserir. HTML – O atributo sandbox permite um conjunto extra de restrições para o conteúdo do iframe>. O valor do atributo sandbox pode ser vazio (então todas as restrições são aplicadas) ou uma lista de valores pré-definidos, separados por espaços, que irá REMOVER as restrições específicas. Quando o atributo sandbox está presente, este irá: Tratar o conteúdo como sendo de uma origem única Bloquear a submissão de formulários Bloquear a execução de scripts Desativar APIs Impedir que os links sejam direcionados para outros contextos de navegação Impedir que o conteúdo utilize plug-ins (através de , , ou outro) Impedir que o conteúdo navegue no seu contexto de navegação de nível superior Bloquear funcionalidades acionadas automaticamente (como a reprodução automática de um vídeo ou a focagem automática de um controlo de formulário) HTML – Exercício 1: Exercício 2: Exercício 3: https://www.w3schools.com/tags/ HTML – Formulários Um formulário HTML é utilizado para recolher dados do utilizador. A maior parte das vezes, os dados do utilizador são enviados para um servidor para processamento. Com o formulário HTML pretende-se: Facilitar a recolha de dados do utilizador através de vários elementos. Estruturar elementos de “data input” através de elementos form>. Definir ações para a apresentação de dados após a conclusão do formulário. Suportar validação do lado do cliente para uma melhor experiência do utilizador. Estes são os seguintes elementos HTML form>: label>: define uma descrição para os elementos form>. : utilizado para obter dados de entrada (input data) do formulário e pode ser do tipo texto, palavra-passe, correio eletrónico, etc… button>: defini um botão clicável para controlar outros elementos ou executar uma funcionalidade. select>: utilizado para criar uma lista “drop-down”, ou “combo-box”. textarea>: utilizado quando se pretende texto mais longo. fieldset>: utilizado para desenhar um quadro à volta dos elementos nele contido e agrupar informação relacionada. legend>: define uma descrição para o elemento fieldset>. datalist>: utilizado para criar uma lista de opções pré-definida para controlos de entrada. : mostra o resultado de cálculos efetuados. option>: define as opções de uma lista “drop-down”. optgroup>: utilizado para definir um grupo de opções sobre o mesmo assunto, numa lista “drop-down”. HTML – Atributos … O atributo action define a ação a ser realizada quando o form é submetido. Normalmente, os dados(data) do formulário são enviados para o servidor quando o utilizador seleciona o botão de submit. Neste exemplo, os dados do formulário são enviados para o ficheiro “action_page.php”. … marcar o resultado. O atributo method define qual o método HTTP a ser utilizado GET é bom para dados não seguros, como cadeias de consulta no Google. quando se submete os dados do formulário. Pode ter como valor “get” (valor por defeito) ou “post”. Com o método “get” os dados do formulário podem ser enviados como variáveis na URL Método POST: (Ex:https://gw2.no/nbk/get_nbk_vkurv.php?uid=test&pwd=30309) Anexa os dados do formulário dentro do corpo do pedido HTTP (os dados do formulário submetido não são visíveis no URL). Com o método “post” os dados do formulário são enviados como Este método não tem limitações de tamanho e pode ser utilizado para transação HTTP post. enviar grandes quantidades de dados. As submissões de formulários com POST não podem ser marcadas. Utilizar sempre o POST se os dados do formulário contiverem informações sensíveis ou pessoais! HTML – Elementos Elemento pode ser apresentado de várias formas, dependo do seu atributo type. O elemento label> : define uma descrição para vários elementos do formulário. é útil para os utilizadores de leitores de ecrã, porque o leitor lê a descrição em voz alta enquanto o utilizador Exercício 1: se concentra no elemento de entrada. https://www.w3schools.com/ ajuda também os utilizadores que têm dificuldade em clicar em regiões muito pequenas (como radio buttons ou checkbox) - porque quando o utilizador clica no texto dentro do elemento label>, altera o valor do radio button/check box. o atributo for deve ser igual ao atributo id do elemento para os associar ou então colocar, por exemplo, o elemento dentro do elemento label>. HTML – Elementos Exercício: O elemento select>: define uma lista “drop-down”. o elemento option> define uma opção que pode ser selecionada. por defeito, o primeiro item da lista é selecionado. para definir uma opção pré-selecionada, adicionar o atributo selected à opção. utilizar o atributo size para especificar o número de opções visíveis. utilizar o atributo multiple para permitir que o utilizador selecione mais do que uma opção. o atributo name é necessário para referenciar os dados do formulário depois de este ser submetido (ao omitir o atributo name, não serão submetidos quaisquer dados da lista). o atributo id é necessário para associar a lista “drop-down” a um elemento label>. HTML – Elementos Exercício utilizando o elemento num elemento : HTML – Elementos O elemento button>: define um botão clicável. dentro deste elemento é possível inserir texto e elementos como , , strong>, br>, img>, etc… se o botão for criado com o elemento , não é possível inserir texto e elementos como com o elemento button>. deve-se especificar o atributo type para indicar ao browser que tipo de botão se trata, porque browsers diferentes podem utilizar tipos diferentes de botão. Click Me! HTML – Elementos Exercício 2: Exercício 1: HTML – Elementos O elemento legend>: Exercício: define a descrição para o elemento fieldset>. O elemento fieldset>: utilizado para agrupar elementos e/ou dados relacionados. o atributo disabled utiliza-se para desativar ou deixar inativos todos os elementos dentro desse grupo (). o atributo form tem como valor o id do formulário a que o elemento fieldset> pertence. o atributo name indica um nome para o elemento fieldset>. HTML – Elementos Exercício: O elemento datalist>: especifica uma lista de opções predefinidas para um elemento de entrada. é utilizada para fornecer uma funcionalidade de "preenchimento automático“ ou “autocomplete” para elementos de entrada. os utilizadores verão uma lista das opções pré- definidas à medida que introduzem os dados. o valor do atributo id do elemento datalist> deve ser igual ao valor do atributo list do elemento , define um campo de entrada de texto, de uma linha. Exercício : password”> define um campo de entrada para palavras passe, em que os caracteres estão escondidos, isto é, substituídos por asteriscos ou círculos. submit ”> define um botão para submeter os dados do formulário. HTML – Tipos de Input Exercício : Exercício : Exercício : reset ”> define um botão para repor todos os valores do formulário, para os seu valores predefinidos. radio”> define botões de opção, das quais só uma pode ser escolhida. checkbox”> define caixas de seleção, onde é possível selecionar nenhuma opção ou várias opções. HTML – Tipos de Input Exercício : Exercício : Exercício : button”> define um botão, que não submete automaticamente os dados do formulário. color ”> utilizado para campos de entrada que devem conter uma cor. Dependendo do browser, pode aparecer um seletor de cores(color picker) no campo de entrada. date”> define um campo de entrada no qual uma data deve ser inserida. HTML – Tipos de Input Exercício : Exercício : local”> define um campo de Exercício : entrada que permite inserir uma data e hora, e dependendo do browser, é possível selecionar a data através de um calendário. email”> utilizado para campos de entrada que devem ser preenchidos com um endereço de email. Exercício : Dependendo do browser, o campo pode ser validado automaticamente na submissão do formulário. image”> define uma imagem como um botão de submit. file”> define um campo de seleção de ficheiros e um botão “Procurar” para o upload de ficheiros. HTML – Atributos do elemento Input value: value: este atributo especifica o valor inicial do campo de entrada. readonly: readonly: este atributo indica que o campo é só de leitura, isto é, não possível editar o conteúdo do campo. No entanto o valor/conteúdo do campo é enviado na submissão do formulário. disabled: disabled: este atributo indica que o campo está desativo. Não possível copiar o seu conteúdo, não possível clicar/selecionar o campo. O valor deste campo não é enviado na submissão do formulário. Exercício: size: size: especifica a largura visível, em caracteres, de um campo de entrada. Só deve ser utilizado em input do tipo: text, search, tel, url, email e password. multiple: multiple: especifica que ao utilizador é lhe permitido introduzir mais que um valor no campo de entrada. Só deve ser utilizado em inputs do tipo: email e file. pattern: pattern: especifica uma expressão regular com o qual o valor do campo de entrada é verificado, quando o formulário é submetido. Só deve ser utilizado em inputs do tipo: text, date, searh, url, tel, email e password. placeholder: placeholder: indica um breve sugestão que descreve o valor esperado, ou o seu formato, de um campo de entrada. É visível no campo de entrada até o utilizador introduzir um valor. Só deve ser utilizador em inputs do Regular Expressions: tipo: text, search, url, tel, email e password. required: required: especifica que um campo de entrada deve ser preenchido antes de submeter o formulário. Só deve ser utilizado em inputs do tipo: text, search, url, tel, email, password, date pickers, number, checkbox, radio e file. autofocus: autofocus: especifica que um campo de entrada deve ter o “focus” (o cursor deve estar nesse campo) quando a página é carregada. autocomplete: autocomplete: especifica que o preenchimento automático está ativado ou desativado. Este atributo pode estar presente no elemento form> e no do tipo: text, search, url, tel, email, password, date pickers, range e color. HTML – Exercício de formulário O exercício tem as seguintes características: Um grupo com “Dados Pessoais”: Nome: campo obrigatório e com ajuda ao preenchimento (Nome Completo). Género: M e F e só uma das opções deve ser selecionada. Idade: campo numérico e obrigatório, tem como valor mínimo 0 e máximo 60. Um grupo sobre o curso “CtesP” com uma drop-down com as seguintes opções: DW (valor da opção 1). RSI (valor da opção 2) TPSI (valor da opção 3) Campo para “Comentário” e com ajuda ao preenchimento (Insira Comentário). Botão para submeter o formulário. Botão para limpar os dados. A ação do formulário será mailto:[email protected].

Use Quizgecko on...
Browser
Browser