Baixe o app para aproveitar ainda mais
Prévia do material em texto
- -1 DESENVOLVIMENTO WEB CLIENTE UNIDADE 1 - QUAL É A ESTRUTURA E COMO É DEFINIDO O CONTEÚDO DE UMA PÁGINA WEB? Kátia Cristina Lage dos Santos - -2 Introdução Vamos começar essa primeira unidade apresentando a tecnologia que permite inserir conteúdo na queInternet é hoje considerada uma das maiores invenções do mundo moderno. Mas você sabe como isso tudo começou e por que hoje estamos na chamada era da Informação? A como conhecemos hoje se tornou popular na década de 1990, sendo, portanto, algo bem recente. ElaInternet foi resultado da evolução da primeira rede de computadores criada na década de 1960. Mais recentemente, a evolução dos dispositivos e aplicações faz com que o arcabouço de informações disponibilizadas na Internet esteja mais acessível graças às chamadas tecnologias base como o HTML, o CSS e o Javascript. Você sabe como elas surgiram e a importância que essas tecnologias têm para o surgimento de todo esse contexto de ferramentas e demandas pela geração de novos sistemas e aplicativos? Apesar de serem apresentadas em forma isolada, cada uma destas tecnologias tem um papel bem definido e quando empregadas conjuntamente proporcionam a criação de aplicações e até para aplicativos móveis.web Sabendo disso, é esperado que nos perguntemos sobre como essas tecnologias funcionam conjuntamente. Qual será a complexidade para dominar cada uma delas? Quais as evoluções vindas dessas tecnologias base? Nessa unidade daremos destaque à tecnologia HTML que viabiliza a inclusão de conteúdo em uma página da . Acompanhe!Internet 1.1 O HTML: funcionamento, versões e estrutura A nasceu em 1969, nos Estados Unidos. Originalmente, era uma rede que apenas interligavaInternet laboratórios de pesquisa e se chamava ARPAnet ( ). Naquela época ocorriaAdvanced Research Projects Agency uma disputa de tecnologias entre os Estados Unidos e a extinta União Soviética, a Guerra Fria. A intenção da rede de computadores, à época, era manter a integridade dos dados em caso de um bombardeio. Desse contexto, surgiram o protocolo de comunicação chamado HTTP ( ) e aHyperText Transfer Protocol linguagem HTML ( ), que viabilizaram de fato a interligação de documentos aHyperText Markup Language computadores distantes uns dos outros. A padronização da , em termos de padrões para criação e interpretação de conteúdo, é realizada pelo Internet (W3C). A W3C é um consórcio internacional com quase 400 membros formadosWorld Wide Web Consortium por empresas, órgãos governamentais e organizações independentes. Para entender como essa interconexão funciona, nessa unidade veremos o modelo de arquitetura cliente- VOCÊ QUER VER? A série (Download: a verdadeira história da Internet) éDownload: The true story of Internet uma série de documentários produzida pelo em 2008. Com 4 episódios comDiscovery Channel cerca de 45 minutos de duração, a série propõe mostrar o contexto histórico da , desdeWeb sua criação no início dos anos 1990, passando pela icônica Guerra dos Navegadores, pela bolha ponto-com no início dos anos 2000 e, finalmente, o surgimento da Web. Leia mais sobre o documentário e acesse todos os episódios em: http://www.jlgregorio.com.br/2018/04/15/a- (GREGÓRIO, 2018).verdadeira-historia-da-internet-documentario/ http://www.jlgregorio.com.br/2018/04/15/a-verdadeira-historia-da-internet-documentario/ http://www.jlgregorio.com.br/2018/04/15/a-verdadeira-historia-da-internet-documentario/ - -3 Para entender como essa interconexão funciona, nessa unidade veremos o modelo de arquitetura cliente- servidor que permite que conteúdo disponibilizado na rede possa ser acessado por diversos clientes na rede e em seguida daremos um enfoque na linguagem HTML. 1.1.1 Arquitetura cliente-servidor A tecnologia cliente/servidor é uma arquitetura na qual o processamento da informação é dividido em módulos ou processos distintos. Um processo é responsável pela manutenção da informação (servidores) e outros responsáveis pela obtenção dos dados (os clientes). Os processos clientes enviam pedidos para o processo servidor, por meio de requisições do protocolo HTTP traduzidas como o acesso a uma determinada url ou endereço de um sistema . Observe a figura abaixo.web Figura 1 - Funcionamento da arquitetura cliente/servidor. Fonte: WATANABE, 2013. No servidor ficam localizadas a aplicação e o banco de dados. Ao receber a requisição HTTP, o servidorweb identifica o mapeamento entre o endereço e as aplicações que estão nele armazenados e envia uma resposta aos pedidos. A resposta é formada por tecnologias ditas estáticas (HTML, CSS e Javascript) que não demandam muito processamento do lado do cliente. Por isso, geralmente, as máquinas clientes são menos poderosas, pois não rodam aplicativos que requerem tantos recursos das máquinas. 1.1.2 Tecnologias estáticas e dinâmicas Conforme foi visto, a resposta da requisição de um determinado endereço na contém as chamadasInternet tecnologias estáticas. O termo se opõe ao conceito de tecnologias dinâmicas que envolvem o acesso a banco de dados e processamento mais complexo. - -4 As tecnologias HTML, CSS e JavaScript retornadas pelo servidor são executadas no lado do cliente de forma conjunta. No HTML é obtido o conteúdo a ser exibido. O CSS, ou folhas de estilo, contém detalhes sobre como o conteúdo será apresentado em termos de , máscara para campos (como telefone e datas), além de cores,layout formatação do texto etc. O JavaScript contém código que pode auxiliar na apresentação dos dados e algum processamento mais leve, como a validação de campos ou a busca por algum dado no lado do servidor. Nessa unidade daremos enfoque ao HTML. 1.1.3 Versões e funcionamento do HTML A linguagem HTML ( ) tem o objetivo de formatar textos através de marcaçõesHypertext Markup Language especiais denominadas . Uma é formada por um nome representado entre os sinais < e >. Ou seja, <html>tags tag e </html> é um par de . A diferença entre as de abertura e fechamento está no uso da barra na detags tags tag fechamento. Essas têm nome pré-definido e são reconhecidas pelos navegadores em um processo chamado detags renderização. Cada navegador tem uma máquina ou motor de renderização específico, o que pode acarretar em diferenças na visualização de uma página quando acessada em navegadores distintos. As podem conter outras definidas dentro dela. A estrutura seria simular a uma hierarquia de . Alémtags tags tags disso, associado com uma pode ser definido um conjunto de atributos. Os atributos de uma ajudam atag tag especificar o comportamento do conteúdo que nela é inserido. Dentre as características básicas da linguagem HTML é importante destacar alguns pontos. Clique na interação a seguir. documentos HTML são arquivos de texto escritos em ASCII (American Standard Code for Information ). O ASCII é o formato mais comum usado em arquivos-texto em computadores e na . NumInterchange Internet arquivo ASCII, cada caractere alfabético, numérico ou especial, é representado por um número binário de sete. Essa característica viabiliza que possamos escrever um código HTML em qualquer aplicativo de edição de texto como o Bloco de Notas ( ) ou VI ( );Windows Linux o HTML não faz diferença entre letras maiúsculas e minúsculas em suas marcações. Em outras palavras, escrever um código HTML usando as em minúsculo, como <html> e </html> ou <HTML> e </HTML>, serátags renderizado da mesma forma pelo navegador; nem todas as marcações e seus correspondentes recursos são suportados por qualquer navegador. Quando um navegador não entende uma marcação, ele simplesmente a ignora. Esse fato indica que a maior parte dosWeb arquivos HTML, mesmo com erros de sintaxe, terão algum tipo de exibição de dados no navegador que fará sempre uma tentativa de apresentar o conteúdo da forma mais correta; arquivos HTML podem possuir as extensões “html” ou “htm”. A primeira é normalmente utilizada em sistemas VOCÊ QUER LER? Para muitos alunos, o desenvolvimento é uma porta de entrada no mundo da tecnologia,Web mas investir em conhecimentodeve ser algo recorrente e a área está em constante evolução. No livro “Guia do Mestre Programador: pensando como pirata, evoluindo como jedi” (2015), Carlos Bueno mostra, por meio de metáforas cativantes, que aplicar a sabedoria à outra variável de sucesso - o foco - é possível potencializar suas habilidades ao máximo para aproveitar toda sua carga de recursos para gerenciar o caminho que você deseja trilhar. Como um pirata, você deve buscar recursos além das formas institucionais. O profissional diferenciado é aquele que trilha o percurso para se tornar um Padawan. - -5 arquivos HTML podem possuir as extensões “html” ou “htm”. A primeira é normalmente utilizada em sistemas UNIX e a segunda em sistemas Windows. Os são capazes de exibir documentos com ambas asbrowsers extensões. Devido ao rápido crescimento do HTML na , foi necessário criar um padrão para que todos os autores eWeb navegadores pudessem reconhecer quaisquer versões do HTML, a saber: HTML 2.0, HTML 3.2, HTML 4.0 e o HTML 4.01. Cada versão tem uma diferença em termos de elementos suportados e junto com cada uma delas há sempre uma evolução dos navegadores. O HTML5 é a nova versão do HTML4 e um dos seus principais objetivos é facilitar a manipulação dos elementos, possibilitando ao desenvolvedor modificar as características dos objetos de forma não intrusiva, fazendo com que isso fique transparente para o usuário final. 1.1.4 Estrutura de um documento HTML A estrutura principal de um documento HTML possui duas partes básicas: o cabeçalho e o corpo do programa. O cabeçalho contém informações que, geralmente, são utilizados pelos programas que indexam conteúdo na para criar as máquinas de busca por conteúdo, como o Google. O conteúdo que está no corpo doInternet documento é que efetivamente corresponde ao conteúdo da página acessada. Todo documento deve ser iniciado com a marcação <html> e finalizado com </html>. Este par de étags essencial. A área do cabeçalho deve ser delimitada pelas marcações <head> e </head>. Dentro das detags cabeçalho pode ser definido o título da página, através das marcações <title> e </title>. O título especificado será exibido na barra de título do navegador/ , no alto, à esquerda. Para que os caracteres especiais sejambrowser exibidos corretamente no seu navegador, utilize a “<meta http-equiv="Content-type" content="textmetatag /html; charset=UTF-8">”. Dessa forma, não há necessidade de recorrer a tabelas de mapeamento de acentuação. VOCÊ O CONHECE? Tim Bernes-Lee é o criador da , cuja proposta para sua criação foi em 12 deWorld Wide Web março de 1989. Em 25 de dezembro de 1990, com a ajuda de Robert Cailliau e um jovem estudante do CERN, Bernes-Lee implementou a primeira comunicação bem-sucedida entre um cliente HTTP e o servidor através da . Leia o artigo completo em: Internet https://politics.org.br ./sites/default/files/downloads/politics26-versao-web.pdf https://politics.org.br/sites/default/files/downloads/politics26-versao-web.pdf https://politics.org.br/sites/default/files/downloads/politics26-versao-web.pdf - -6 Figura 2 - Estrutura básica de um documento HTML. Fonte: Elaborado pela autora, 2019. O exemplo anterior ilustra a estrutura de um programa HTML. Neste exemplo será apresentado o título “Primeiro exemplo” na barra do navegador e no corpo da página será apresentado o texto “Bem-vindo ao mundo do HTML!”. Para ver o funcionamento, copie o conteúdo abaixo e cole em um arquivo salvo com a extensão .html. No Bloco de Notas, utilize as aspas duplas na hora de definir o nome do arquivo a ser salvo, por exemplo, “meuteste.html”. Clique duas vezes no arquivo que será aberto pelo navegador padrão definido em sua máquina. 1.2 Principais HTMLTags Agora que já conhecemos a definição e o funcionamento do HTML, vamos aprender algumas das principais tags utilizadas para inserção de texto, , listas e imagens em uma página .links Web 1.2.1 Parágrafos, cabeçalhos , quebras de linha e formatação de texto A marcação <p> é utilizada para definir o início de um novo parágrafo, deixando uma linha em branco entre o parágrafo e o texto anterior. Ela ocorre aos pares, então, para escrever um novo parágrafo, é necessário envolver entre <p> e </p>. Mas, como dito anteriormente, se for utilizada somente a de abertura, o navegadortag entenderá que é um parágrafo e exibirá corretamente. Um parâmetro comumente utilizado junto à de parágrafo é o . Este define o alinhamento do texto dotag align VOCÊ SABIA? Que o primeiro da história da criado em dezembro de 1990 pelo Tim Bernes-Leesite Internet até hoje está no ar? O "info.cern.ch" foi desenvolvido quando Bernes-Lee trabalhava na entidade e contém informações sobre o funcionamento da rede, com explicação de detalhes técnicos e funcionalidades, além de contar a história do projeto. Tudo isso na interface HTML clássica, ou seja, apenas textos e .links - -7 Um parâmetro comumente utilizado junto à de parágrafo é o . Este define o alinhamento do texto dotag align parágrafo e pode assumir os valores , , e , correspondendo respectivamente aosleft right center justify alinhamentos à esquerda, à direita, ao centro e justificado. Se o parâmetro não for especificado, por padrãoalign o parágrafo será alinhado à esquerda. Figura 3 - Sintaxe da tag < p >. Fonte: Elaborado pela autora, 2019. A utilização de aspas na definição de parâmetros só será obrigatória em duas situações: quando o valor do parâmetro for composto de duas ou mais palavras ou quando não for dado nenhum espaço entre os parâmetros na .tag A marcação <br> ou <br/> insere uma quebra de linha sem acrescentar espaços. Não há necessidade de utilizar as duas . Geralmente, somente a de fechamento é utilizada. A aplicação de <p> e <br> pode ser visualizada notags exemplo abaixo. Copie ou digite-o em seu computador e salve-o como ‘exemploParagrafo.html' e veja o resultado. Figura 4 - Exemplo de uso da tag < p >. Fonte: Elaborado pela autora, 2019. Outra forma usada para mudar o tamanho da letra e aplicar o estilo negrito a um texto é o uso das marcações - -8 Outra forma usada para mudar o tamanho da letra e aplicar o estilo negrito a um texto é o uso das marcações <h>. A linguagem HTML possui seis níveis de títulos, de h1 a h6, que aplicam um tamanho de fonte diferenciado para o texto que venham a envolver. Além de modificar o tamanho, os comandos h inserem linhas em branco acima e abaixo da linha de texto formatada. O comando h1 possui o maior tamanho, enquanto que h6 possui o menor tamanho de fonte. Figura 5 - Sintaxe básica do uso das tags < h1 >, < h2 >, ...< h6 >. Fonte: Elaborado pela autora, 2019. Observe o exemplo a seguir: Figura 6 - Exemplo comparativo do uso das tags < hn >, onde n é igual a 1, 2, 3...6. Fonte: Elaborado pela autora, 2019. O exemplo permite visualizar os tamanhos de cabeçalhos. Digite-o em um editor de texto e salve com a extensão “.html”. Visualize o arquivo em diferentes navegadores e veja a diferença de tamanho entre o texto para cada um dos valores. - -9 1.2.2 Marcadores de estilo de texto Estes comandos permitem que o desenvolvedor crie uma série de efeitos no texto, alterando a forma e o tamanho da fonte. Todas as deste tipo devem ser especificadas em pares, marcando o início e o fim do textotags a ser formatado. Os principais comandos de estilo de texto e sua sintaxe são apresentados a seguir. Clique nos itens. • Negrito: <br> texto </br>. • Itálico: <i> texto </i>. • Sublinhado: <u> texto </u>. • Sobrescrito: <sup> texto </sup>. • Subscrito: <sub> texto </sub>. 1.2.3 Imagens O marcador img insere uma imagem no corpo do documento. Essa é uma que não possui fechamento, comotag apresentado no exemplo a seguir: Figura 7 - Exemplo de uso da tag < img >. Fonte: Elaborado pela autora, 2019. O atributo src é responsável por armazenar o caminho físico até o arquivo de imagem. Esse caminho pode ser um diretório no servidor onde a aplicação está hospedada ou pode ser a url de um arquivo na . EsseInternet parâmetro é o únicoobrigatório na definição de uma imagem. O atributo alt exibe o texto especificado quando o navegador não encontra a imagem ou quando o cursor passa por cima da figura. Apesar de ser opcional, o atributo alt tem um papel muito importante, pois é um recurso que viabiliza a acessibilidade das imagens do seu sistema para usuários que possuem deficiência visual. Os atributos width e heigth definem, respectivamente, a largura e a altura da imagem. Eles podem ser especificados por um valor cardinal correspondente ao número de ou pode ser informado em valorespixels percentuais em relação à largura da janela onde o sistema está sendo exibido. Associado com a inserção de imagens na página, o HTML 5 introduziu duas novas específicas para imagem:tags <figure> e <figcaption>. Veja o exemplo a seguir: • • • • • - -10 Figura 8 - Exemplo de uso conjunto das tags < figure >, < img > e < figcaption > no HTML 5. Fonte: Elaborado pela autora, 2019. A <figure> define um bloco onde uma ou mais imagens podem ser inseridas com a conhecida <img> .tag tag Além disso, permite também adicionar uma legenda para o bloco de imagens por meio da <figcaption>.tag 1.2.4 Links As <a> e </a> podem marcar um texto ou uma imagem como um “clicável”, assim como permite criartags link um endereço para uma parte específica de um documento que será referida por um . O exemplo a seguirlink mostra o uso da <a>:tag Figura 9 - Exemplo de uso da tag < a >. Fonte: Elaborado pela autora, 2019. O atributo href indica o endereço da URL que deverá ser acessada. Pode ser usado para referências dentro e fora do documento. Em referências fora do documento terá o nome do arquivo a ser acessado. No caso de referências dentro do documento iniciará com o caractere cerquilha (#) seguido do nome do atributo id da seção a ser acessada. O valor de href pode ainda ser vazio, o que indica que o ao ser clicado não será redirecionado paralink qualquer lugar. Outro atributo comumente incluído na <a> é o target. Ele especifica onde o recurso apontado pelo href serátag exibido. Dentre as possibilidades está o valor de target=”blank” que faz com que uma nova janela seja aberta para carregar o documento. Caso o parâmetro target não seja utilizado, o documento carregado será exibido na mesma janela onde está o .link Com algumas alterações no conteúdo do atributo href é possível também acionar o programa padrão de e-mail diretamente de uma página HTML. Para isso, é necessário utilizar o termo mailto precedendo o endereço de e- .mail - -11 Figura 10 - Sintaxe básica da tag criação de link para e-mail do destinatário. Fonte: Elaborado pela autora, 2019. Veja o quadro a seguir: Figura 11 - Sintaxe básica da tag < a > criação de link para destinatário e assunto do e-mail. Fonte: Elaborado pela autora, 2019. Nela observamos que é possível preencher automaticamente o campo “Assunto” acrescentando a variável subject seguida do texto que se deseja exibir. 1.2.5 Listas Uma forma muito conveniente de estruturar um documento HTML é a utilização de listas. As listas podem funcionar como um sumário, um menu ou do documento e são excelentes para seremum resumo do conteúdo usadas como ponto de partida ao acesso de outras partes do documento. Existem dois tipos de listas que mais comumente utilizadas: as não ordenadas, que contém uma série de itens sem numerá-los, e as ordenadas, que atribuem um número para cada elemento da lista. As marcações <ul> e </ul> são utilizadas para gerar listas não ordenadas ( ). Estas devemunordered lists tags envolver todo o conjunto de itens da lista e cada item deve ser precedido da marcação <li> ( item).line Figura 12 - Sintaxe para uso de listas não ordenadas. Fonte: Elaborado pela autora, 2019. O principal parâmetro do comando ul é o parâmetro , que permite que sejam especificadas variações para otype marcador utilizado na lista. Os valores possíveis de se atribuir ao parâmetro são:type - -12 Quadro 1 - Quadro resumo: valores e símbolo correspondente para atributo type de uma lista não ordenada. Fonte: Elaborado pela autora, 2019. O exemplo a seguir ilustra a construção de uma lista não ordenada. Copie o código em um editor de texto e verifique a forma como a lista é exibida. Figura 13 - Exemplo de criação de uma lista não ordenada com uso de círculo preto como marcador dos itens da lista. Fonte: Elaborado pela autora, 2019. As marcações utilizadas para gerar listas ordenadas ( ) são <ol> e </ol>. Estas devem envolverordered lists tags todo o conjunto de itens da lista e cada item deve ser precedido da marcação <li>. Os principais parâmetros do comando ol são apresentados a seguir. Clique nas abas. • start=”número” Permite escolher o primeiro número da lista. Se este parâmetro não for especificado, a numeração começará do número 1. • type=”tipo” Permite escolher o tipo de marcador da lista. Seus possíveis valores são: • • - -13 Permite escolher o tipo de marcador da lista. Seus possíveis valores são: type=”1”: cria uma lista numérica normal (valor padrão); type=”A”: cria uma lista alfabética com letras maiúsculas começando pelo “A”; type=”a”: cria uma lista alfabética com letras minúsculas começando pelo “a”. É importante ressaltar que, independentemente do tipo de marcador utilizado, atribuiremos sempre um número ao parâmetro . Se, por exemplo, o programador escrever start=”3” para uma lista alfabética com letrasstart maiúsculas, o primeiro marcador da lista será a letra “C”, pois é a terceira letra do alfabeto. O mesmo acontece com listas alfabéticas com letras minúsculas e listas cujos marcadores são algarismos romanos. Figura 14 - Sintaxe para a construção de listas ordenadas. Fonte: Elaborado pela autora, 2019. Veja o exemplo a seguir: Figura 15 - Exemplo de criação de uma lista ordenada. Fonte: Elaborado pela autora, 2019. Observe que o exemplo ilustra a construção de uma lista ordenada. - -14 1.2.6 Tags HTML 5 de Layout Entre as várias mudanças que o HTML 5 traz para o desenvolvimento , existem algumas novas para oWeb tags código-fonte. Não são apenas novas regras para antigas, mas completamente novas que não existiamtags tags antes no HTML 4.01. Entre estas novidades estão as chamadas de de . Elas servem para classificar seções de suatags tags layout página como áreas de significado sem que você precise de uma <div> para defini-las. O cabeçalho da páginaWeb pode ser encapsulado dentro da <header> (não confundir com <head>…) e sua navegação pode sertag encapsulada pela <nav>, por exemplo.tag Segue uma breve descrição de cada uma das de introduzidas no HTML 5. Clique nos itens e veja.tags layout <article> É um indicador de uma área de conteúdo do seu , o núcleo de uma determinada página, asite porção mais central e relevante da página. <aside> É um indicador de uma área de conteúdo paralelo, complementar ao conteúdo principal em sua página. <footer> É um indicador de uma área de conteúdo que vem ao final de um conteúdo, popularmente chamado de “rodapé”. <header> É um indicador de uma área de conteúdo que vem no começo de um conteúdo, popularmente chamado de “cabeçalho”. <nav> É um indicador de uma área na página que contém majoritariamente s de navegação.link <section> É um indicador de seção, capítulo, divisão de um determinado capítulo, cujo conteúdo está agrupado pelo mesmo tema. No tópico a seguir, falaremos sobre tabelas em HTML. Acompanhe! 1.3 Tabelas em HTML Um dos elementos mais comumente empregados no HTML são as tabelas. Simular ao conceito empregado para construção de planilhas formadas por linhas e colunas, as tabelas são as formas mais simples de organizar o conteúdo a ser apresentado que tem esse formato. VOCÊ SABIA? Que é possível testar todas as do HTML 5 e as demais vistas nessa unidade em umatags ferramenta e gratuita? Para isso, basta acessar o do e selecionar aonline site w3cschool tecnologia HTML. Esse recurso pode ser utilizado por outras tecnologias. Os exemplos podem ser alterados e sua visualização pode ser verificadapelo próprio renderizador dentro do .site Acesse o direto e comece a praticar tudo o que você tem aprendido no curso: link https://www. .w3schools.com/ /tags https://www.w3schools.com/tags/ https://www.w3schools.com/tags/ - -15 1.3.1 Tags table, td e tr O uso de tabelas melhora muito a aparência de uma página, pois permite o alinhamento de textos e imagens, além de ordenar as informações de uma forma padronizada. Observe a seguir um exemplo de uma tabela com duas linhas e três colunas: Figura 16 - Exemplo de criação de uma tabela com duas linhas e três colunas. Fonte: Elaborado pela autora, 2019. Uma tabela é constituída de linhas e colunas e a interseção entre estes dois elementos é denominada célula. As tabelas são criadas pela <table> e </table>. Suas linhas são criadas pela <tr> e </tr> e as células/colunastag tag de uma linha são criadas pelos comandos <td> e </td> ou <th> e </th>. 1.3.2 Expansão de células em linhas e colunas Uma vez definida a estrutura básica de uma tabela, ou seja, o número de linhas e colunas, podemos “apagar” a divisão entre células vizinhas de maneira a aumentar a largura ou a altura de uma célula, criando, assim, tabelas mais bem definidas. Em uma planilha do Excel, seria similar ao conceito de realizar uma operação de Merge entre colunas ou linhas. Veja o exemplo a seguir: - -16 entre colunas ou linhas. Veja o exemplo a seguir: Figura 17 - Exemplo de tabela com expansão de linha e de coluna. Fonte: Elaborado pela autora, 2019. - -17 O atributo colspan da <td> permite aumentar o tamanho de uma célula fazendo com que ela ocupe colunastag adjacentes. Já o atributo rowspan, associado à <tr>, faz com que a célula aumente ocupando linhastag adjacentes. O exemplo acima ilustra estas expansões. Copie o exemplo em um arquivo do bloco de notas, salve com a extensão “.html” e verifique o funcionamento. 1.3.3 Incluindo legendas Se o desenvolvedor desejar criar um título ou legenda para a tabela, basta usar a <caption> imediatamentetag após a abertura do comando table. Figura 18 - Sintaxe de legendas em tabelas. Fonte: Elaborado pela autora, 2019. O principal parâmetro do comando é o parâmetro . Se atribuirmos ao parâmetro o valor “top”,caption align align a legenda especificada será exibida na parte superior da tabela. Por outro lado, se a ele for atribuído o valor “bottom”, o navegador exibirá a legenda especificada abaixo da tabela. Em ambos os casos a legenda é centralizada de acordo com a tabela. Observe o exemplo abaixo: Figura 19 - Exemplo de criação de tabela com legenda. Fonte: Elaborado pela autora, 2019. Modifique o código da tabela anterior para inserir uma legenda na sua parte superior. - -18 1.4 Formulário HTML Quando o sistema precisa enviar uma série de dados do lado do cliente para o lado do servidor, ou quandoWeb ele deseja enviar informações entre páginas, é utilizado o elemento chamado de formulário. Veremos agora os principais elementos e detalhes acerca dele. Os formulários eletrônicos são um dos mais fascinantes recursos da linguagem HTML, pois através deles um usuário pode interagir com o servidor enviando-lhe dados para serem processados. Os comandos de criação de formulários são, portanto, os principais responsáveis pela troca de informações entre cliente e servidor 1.4.1 Form Um formulário é um elemento HTML de grande relevância em um documento HTML, pois ele viabiliza a transmissão de dados entre o lado cliente e o lado servidor. A maior parte dos sistemas tem formuláriosweb implementados, seja para o envio de uma ficha de inscrição, uma pesquisa/questionário e até mesmo paraonline definir o nível de proficiência em uma tecnologia ou idioma. As marcações <form> e </form> são usadas para definir um formulário. A em si tem duas funçõestag <form> importantes: especificar o local do programa que controlará o formulário e definir a forma ou método como os dados serão enviados. Figura 20 - Sintaxe de criação de um formulário. Fonte: Elaborado pela autora, 2019. A tag <form> possui os atributos elencados nas abas a seguir. Clique e veja. • action=”url” Especifica o local (url) do servidor e do programa CGI que vai processar os dados do formulário. • method=”método de troca de dados” Indica o método usado pelo servidor para receber os dados do formulário. As opções possíveis para este parâmetro são: get e post. É importante ressaltar aqui a diferença entre os valores do atributo method. Quando o valor ‘get” é utilizado,as informações são enviadas como se fizessem parte da url, seguindo a sintaxe “nomeVariavel1=valor1&nomeVariavel2=valor2”. O tamanho da URL pode se estender a até 3000 caracteres. Devido ao seu funcionamento, o método “get” não deve ser utilizado quando são transmitidos dados sensíveis, ou seja, que podem mostrar detalhes da implementação do sistema que está no lado do servidor, como o nome das variáveis e os valores dos campos enviados. Para visualizar essa informação, considere um formulário de autenticação no sistema onde deve ser informada a senha de acesso. Qualquer pessoa com acesso a URL saberia • • - -19 das variáveis e os valores dos campos enviados. Para visualizar essa informação, considere um formulário de autenticação no sistema onde deve ser informada a senha de acesso. Qualquer pessoa com acesso a URL saberia a senha de acesso de diferentes usuários. Quando o valor do atributo method é “post”, as informações são enviadas num bloco de dados separado da url. Assim, nem o nome das variáveis, nem o valor delas é exibido em qualquer local do sistema. Somente o lado do servidor consegue ler esses dados e interpretar corretamente cada campo de entrada. Por esse motivo, é um método mais seguro para envio dos dados e não tem limitações no tamanho da URL. A transmissão de dados entre cliente e servidor é possível, pois entre as de abertura e o fechamento dotags formulário podem ser declaradas de entrada de dados e de ação. As de entrada de dados e de ação maistags tags conhecidas são do tipo <input>. Elas podem ter atributos com valores distintos que facilitam a interação do usuário com o objeto de entrada de dados ou ação. As de ação (os botões de ação) são responsáveis portags definir o que será feito com os dados informados nas de entrada de dados. Além das do tipo <input>,tags tags nas próximas seções serão apresentadas duas outras de entrada de dados: <selection> e <option>.tags 1.4.2 Marcador input A <input> define um campo de entrada de dados no qual o usuário digita as informações requeridas pelotag formulário. Cada campo de um formulário atribui seu conteúdo a uma variável que possui nome e tipo específicos. O exemplo abaixo corresponde a uma ficha de inscrição construída com um formulário. Copie o exemplo e visualize em diferente navegadores: Figura 21 - Exemplo de um formulário com campos de entrada e botão de envio dos dados. - -20 Figura 21 - Exemplo de um formulário com campos de entrada e botão de envio dos dados. Fonte: Elaborado pela autora, 2019. Os parâmetros do marcador são os seguintes:input • type=”tipo de variável”: especifica o tipo de dado para a variável. Suas opções possíveis são: - text: aceita dados do tipo caractere. É o tipo de variável mais utilizado para a digitação de um campo de texto com tamanho conhecido. Por padrão, a caixa de digitação criada para este tipo de variável terá largura equivalente a 20 caracteres, não impõe limite para a quantidade de caracteres digitados; - password: aceita dados do tipo caractere. Funciona exatamente como uma variável do tipo text, porém, exibe um asterisco no lugar de cada caractere digitado para impedir sua visualização na tela. É ideal para a digitação de senhas e palavras-chave; - radio: aceita campos do tipo sim/não. Permite a exibição de várias opções, mas só aceita que uma delas seja escolhida. O campo de entrada de dados criado para este tipo de variável é um pequeno círculo, que pode ser marcado com um clique. Dois círculos associados à mesma variável não podem estarmarcados simultaneamente, pois quando o usuário clicar sobre o segundo, o primeiro será automaticamente desmarcado; - checkbox: aceita campos do tipo sim/não. Permite a exibição de várias opções e aceita que o usuário escolha várias delas. O campo de entrada de dados criado para este tipo de variável é um pequeno quadrado, que pode ser marcado com um clique. - submit: cria um botão que envia o conteúdo do formulário ao ser pressionado. Os dados são enviados para a url especificada no parâmetro e de acordo com o método escolhido no parâmetro do comando action method . Por padrão, a legenda do botão criado será “submit”.form Figura 22 - Sintaxe dos campos do tipo “text” em um formulário. Fonte: Elaborado pela autora, 2019. • name=”nome”: nome da variável que receberá o conteúdo do campo. Este atributo é essencial na sintaxe de criação de qualquer campo de entrada de dados, pois será utilizado no destino definido pelo atributo action da <form>.tag • value=”valor”: permite definir um conteúdo prévio para campos dos tipos e , ou seja, um text password texto que aparecerá escrito na caixa de digitação quando o formulário for aberto. Para os campos do tipo ou , representa o valor que será atribuído à variável se a opção for marcada. Para o campo checkbox radio indica o texto que aparece no botão. Este parâmetro é obrigatório apenas para variáveis dos tipos submit e ;checkbox radio • size=”tamanho”: define a quantidade de caracteres exibidos em campos do tipo text ou password. Este número delimita apenas o tamanho do campo para digitação e não a quantidade de caracteres que o campo pode ter; • id=”identificação”: identifica o campo para permitir que seja criada uma tecla de atalho para ele. • • • • • - -21 1.4.3 Select e option Há dois outros tipos de construção de elementos a serem utilizados com formulários: e . As select option tags <select> e </select> definem e exibem uma lista de itens que podem ser selecionados pelo usuário. Visualmente elas criam uma lista de seleção onde uma caixa é exibida com o valor padrão e o clique em uma seta faz surgir uma lista de opções. Um ou mais itens podem ser selecionados. Os parâmetros do comando são:select • name=”nome: especifica o nome da variável que receberá o conteúdo do campo; • size=”tamanho”: especifica a quantidade de itens que será exibida de uma vez pela lista. Este parâmetro é opcional; • multiple: este campo é opcional e indica que podem ser escolhidos vários itens da lista. Figura 23 - Sintaxe de um campo de seleção em um formulário. Fonte: Elaborado pela autora, 2019. Cada item da lista deve ser especificado pela <option>, cujos principais parâmetros são:tag • value=”conteúdo”: define o conteúdo que a variável correspondente receberá caso a opção seja selecionada; • Selected: indica que a opção deve ser previamente marcada como selecionada. Figura 24 - Sintaxe de um campo de opção de um formulário. Fonte: Elaborado pela autora, 2019. Vamos agora elaborar um caso prático: criar uma ficha de inscrição com HTML. A ficha terá a aparênciaonline apresentada na figura a seguir. Essa é uma ficha que poderia ser aplicada em um processo de seleção para uma vaga, onde o cadastro inicial dos candidatos é preenchido no momento da entrevista. Note que foram utilizados diferentes formatos dos campos de entradas de dados: o campo Sexo é do tipo , os campos referentes aos radio são do tipo e o cargo é uma caixa de seleção. Dois botões de ação foram acrescentados:softwares checkbox enviar e limpar campos. • • • • • - -22 Figura 25 - Renderização do formulário de inscrição. Fonte: Elaborado pela autora, 2019. A seguir é apresentado o código fonte que viabilizou a apresentação do conteúdo acima. Copie o exemplo e visualize em diferentes navegadores: - -23 Figura 26 - Exemplo de um formulário com diferentes tipos de campos de entrada e botão de submissão. Fonte: Elaborado pela autora, 2019. Concluímos, assim, a unidade introdutória relativa à origem e ao funcionamento do HTML, tecnologia responsável por prover o conteúdo na . Foi possível conhecer as principais , elementos base doInternet tags HTML e os atributos mais utilizados junto a cada uma delas. Apesar de o conteúdo ser extenso, a prática na construção dos exemplos fará com que o domínio das ocorra de forma natural. Lembre-se de praticar nastags ferramentas ou mesmo com o uso de um simples editor de texto. Copie o conteúdo de cada exemploonline apresentado e veja seu funcionamento, altere os valores dos atributos e busque exemplos de uso na .Internet - -24 Síntese O Desenvolvimento é uma das áreas de maior crescimento na área de Computação. Seja para trabalhar emWeb uma grande empresa ou para abrir o seu próprio negócio, o setor voltado para aplicações e mobile podemweb ser atingidos com o conhecimento introduzido nessa disciplina. Tratamos aqui do HTML, que é a base para incluir conteúdo em , portais e sistemas em geral. Como vimos nessa unidade, o HTML é formado por sites web de abertura e fechamento, sendo cada responsável por um determinado tipo de conteúdo. As podemtags tag tags ter atributos que ajudam a descrever o seu comportamento, sendo alguns deles importantes para questões de acessibilidade da sua aplicação . Vimos as para introdução de texto (parágrafos e cabeçalhos), paraweb tags inserção de hiper s, imagens, tabelas e construção de formulários. Apesar de ser um conteúdo vasto, com alink prática fica mais fácil de memorizar as e seu uso mais comum. tags Bibliografia GREGÓRIO, J. L. A verdadeira história da Internet (Documentário). Tecnologia, Cultura Nerd e Assuntos - Filmes e Séries, 15 abr. 2018. Disponível em: Aleatórios http://www.jlgregorio.com.br/2018/04/15/a- verdadeira-historia-da-internet-documentario/. Acesso em: 25 jun. 2019. INSTITUTO NUPEF. , Rio de Janeiro, n. 26, 2017. Disponível em: PoliTICs https://politics.org.br/sites/default /files/downloads/politics26-versao-web.pdf. Acesso em: 26 jun. 2019. LEMAY, L.; COLBURN, R.; TYLER, D. . São Paulo:Aprenda a criar páginas Web com HTML e XHTML em 21 dias Pearson Education do Brasil, 2002. Disponível em: http://aulaaberta.bv3.digitalpages.com.br/users/publications /9788534614283. Acesso em: 26 jun. 2019. MILETTO, E. M. Desenvolvimento de software ii introdução ao desenvolvimento web com HTML, CSS, . Porto Alegre: Bookman 2014.Javascript e Php TERUEL, E. C. . 2. São Paulo: Érica, 2014.HTML 5 - guia prático W3Schools. , 2019. Disponível em: HTML Element Reference https://www.w3schools.com/tags/. Acesso em: 25 jun. 2019. WATANABE, W. , 07 mar. 2013. Disponível em: Apresentação Comunicação Cliente/Servidor https://pt. . Acesso em: 01/07/2019.slideshare.net/watinha1/apresentacao-17018075 http://www.jlgregorio.com.br/2018/04/15/a-verdadeira-historia-da-internet-documentario/ http://www.jlgregorio.com.br/2018/04/15/a-verdadeira-historia-da-internet-documentario/ http://www.jlgregorio.com.br/2018/04/15/a-verdadeira-historia-da-internet-documentario/ https://politics.org.br/sites/default/files/downloads/politics26-versao-web.pdf https://politics.org.br/sites/default/files/downloads/politics26-versao-web.pdf https://politics.org.br/sites/default/files/downloads/politics26-versao-web.pdf http://aulaaberta.bv3.digitalpages.com.br/users/publications/9788534614283 http://aulaaberta.bv3.digitalpages.com.br/users/publications/9788534614283 http://aulaaberta.bv3.digitalpages.com.br/users/publications/9788534614283 https://www.w3schools.com/tags/ https://www.w3schools.com/tags/ https://pt.slideshare.net/watinha1/apresentacao-17018075 https://pt.slideshare.net/watinha1/apresentacao-17018075 Introdução 1.1 O HTML: funcionamento, versões e estrutura 1.1.1 Arquitetura cliente-servidor 1.1.2 Tecnologias estáticas e dinâmicas 1.1.3 Versões e funcionamento do HTML 1.1.4 Estrutura de um documento HTML 1.2 Principais Tags HTML 1.2.1 Parágrafos, cabeçalhos , quebras de linha e formatação de texto 1.2.2 Marcadores de estilo de texto 1.2.3 Imagens 1.2.4 Links 1.2.5 Listasstart=”número” type=”tipo” 1.2.6 Tags HTML 5 de Layout 1.3 Tabelas em HTML 1.3.1 Tags table, td e tr 1.3.2 Expansão de células em linhas e colunas 1.3.3 Incluindo legendas 1.4 Formulário HTML 1.4.1 Form action=”url” method=”método de troca de dados” 1.4.2 Marcador input 1.4.3 Select e option Síntese Bibliografia
Compartilhar