Baixe o app para aproveitar ainda mais
Leia os materiais offline, sem usar a internet. Além de vários outros recursos!
Prévia do material em texto
PROGRAMAÇÃO- INTRODUÇÃO AO CODING WEB LUIZ FERNANDO CORCINI Créditos Institucionais Fundador e Presidente do Conselho de Administração: Janguê Diniz Diretor-Presidente: Jânyo Diniz Diretor de Inovação e Serviços: Joaldo Diniz Diretoria Executiva de Ensino: Adriano Azevedo Diretoria de Ensino a Distância: Enzo Moreira (O 2020 by Telesapiens Todos os direitos reservados O AUTOR LUIZ FERNANDO CORCINI Olá! Meu nome é Luiz Fernando Corcini. Sou formado em Engenharia Eletrônica, com especialização em Administração de TI, Mestre em Educação e Novas Tecnologias e Doutorando em Sistemas Tutores Inteligentes. Tenho experiência técnico- profissional na área de desenvolvimento e gestão da produção de softwares nas áreas de Gerenciamento de Processos Empresariais. Uso os recursos disponibilizados pela Web há mais de 20 anos. Sou professor universitário há mais de 15 anos, publiquei vários livros técnicos sobre assuntos voltados à área de informática. Fui convidado pela Editora Telesapiens a integrar seu elenco de autores independentes. Estou muito feliz em poder ajudar você nesta fase de muito estudo e trabalho. APRESENTAÇÃO Olá. Meu nome é Manuela César. Sou a responsável pelo projeto gráfico de seu material. Esses icones irão aparecer em sua trilha de aprendizagem significam: OBJETIVO Q Breve descrição do objetivo; O CITAÇÃO Parte retirada de um texto; La TESTANDO T= Foco em um objeto á A. de estudo; E) IMPORTANTE As observações escritas têm que ser priorizadas; « tamet.. DICA - Destaque para efe “ * sugestões e novas = ormações; E (6)2018 by Telesapiens OBSERVAÇÃO Breve descrição do objetivo; RESUMINDO Resumo | acumulativo das últimas abordagens; DEFINIÇÃO Apresentação de um novo conceito; ACESSE Links úteis para fixação da informação; SAIBA MAIS Informações adicionais sobre o conteúdo; Todos os direitos reservados SUMÁRIO Web — Um pouco da História.........ecereseseeeemenencereresos 10 Como tudo começou........... eee q A-World. Wide Web... ssaresenonamasorucoscceeasansosaprussenons 14 A Evolução da Web............ eee 20 Estatísticas e outros dados interessantes................. 22 AM ED 200 ososcapresicaase aa posnoccasapesscoseamicaqas a aocenassacasacaacaal 23 Conceitos e Características... 23 AprendendoasbasesdoHTMLS & W3.058S..........csssss 27 Introdução........... eee 27 Montando a Primeira Página Web... 29 A Estrutura básica de um documento HTML........... 29 Um pouco de “Estilo”, por favor!.............. 36 Meu Blog Pessoal - Parte 1... 39 Aprimorando os conhecimentos em HTML & W3CSS...50 Meu Blog Pessoal - Parte 2 - Continuação.................. 51 Introdução ao coding web ) (7 UNIDADE INTRODUÇÃO AO AMBIENTE WEB 8 ) ( introdução ao coding web INTRODUÇÃO Seja bem-vindo à Unidade 1 — Introdução ao Ambiente Web - da disciplina de Introdução ao Coding (web). O conteúdo desta Unidade está dividido em quatro módulos. No primeiro módulo vamos embarcar numa “máquina do tempo” e entender como as tecnologias Web evoluíram, desde sua origem, até chegar ao que se tem nos dias atuais. No Modulo 2 conversaremos sobre as caracteristicas, conceitos e apresentaremos algumas ferramentas da plataforma Web 2.0, que mudou a maneira das pessoas se relacionarem, estudarem e trabalharem. Bem, depois da teoria vem a prática. Então temos o Módulo 3, no qual iremos aprender as bases de como escrever páginas Web utilizando a linguagem HTML (Hiper Text Markup Language ou Linguagem de Marcação de Hipertexto), na sua versão 5 e o framework W3CSS. E, por fim, no último módulo desta Unidade 1, vamos aprofundar o nosso conhecimento em HIMLS e W3CSS. É claro que existe muito mais a aprender, mas o aprofundamento de cada um destes conhecimentos pode ser feito acessando os links indicados durante o texto, no tópico Saiba Mais. Introdução ao coding web ) (o OBJETIVOS Olá! Se bem-vindo a nossa Unidade 1, e o nosso objetivo é auxiliar você no desenvolvimento das seguintes competências profissionais até o término desta etapa de estudos: Contextualizar-se no tempo e no estado da arte das tecnologias relacionadas à World Wide Web. Compreender os conceitos e o modus operandi da Web 2.0. Escrever, executar e entender a estrutura básica de páginas HTMIS com W3CSS. Aprimorar a estrutura e apresentação de páginas HTMLS com W3CSS. 10 ) ( introdução ao coding web Web — Um pouco da História A intemet e os dispositivos embarcados de novas tecnologias (móveis ou não) tornaram-se tão comuns em nosso cotidiano que, muitas vezes, nem sequer nos damos conta do quanto os utilizamos. Ambientes interativos, salas de bate papo, música, vídeos, redes sociais, aulas de idiomas, blogs, jornais, enfim, pode-se encontrar de tudo na internet. De tutoriais que ensinam, passo a passo, como pregar o botão da sua camisa, aulas de dança ou mesmo aprender como assar uma picanha invertida com mostarda. Não há limites. Seja para aprender, trabalhar ou se divertir; seja num computador de mesa ou em qualquer dispositivo móvel; o conhecimento e os contatos disponíveis na internet podem estar com você em qualquer lugar onde haja uma rede móvel. Porém, entre uma curtida ou outra, nas postagens de um amigo nas redes sociais, ou mesmo ao acessar um conteúdo interativo de interesse profissional ou acadêmico, você já deve ter se perguntado: “Como isso tudo começou?”. Então, se você tem curiosidade em saber como foi que o chegamos a esse “mundo hiperconectado”, acompanhe este capítulo e ficará surpreso com o que aprenderá! O fórum de dúvidas e discussões estará a sua disposição caso você tenha dúvidas ou queira socializar/compartilhar seus conhecimentos. Não se esqueça de desenvolver as atividades e questões sugeridas. Nós estaremos a sua disposição em caso de dificuldades! Introdução ao coding web ) (u Como tudo começou Estávamos no final da década de 1950. Era presidente do Brasil, Juscelino Kubitchek e o nosso país vivia uma época de rápida industrialização. A população migrava dos campos para as cidades. Viviamos os chamados “anos dourados”. Porém, o mundo não estava tão calmo assim. Conflitos ideológicos entre os EUA ea URSS mantinham um grande estado de tensão, que se convencionou chamar de “Guerra Fria ”. Neste contexto, um dos marcos da busca pela liderança mundial era a “Corrida Espacial”, isto é, tanto os EUA quanto a URSS estavam pesquisando maneiras de lançar o primeiro homem para o espaço e resgatá-lo com segurança. Fato é que, em 1957, a URSS saiu na frente nesta corrida espacial, conseguindo lançar o primeiro satélite artificial não tripulado na orbita da terra: o Sputnik. No mesmo ano, temendo um ataque em seu território que pudesse acabar com a comunicação e com todo o trabalho e pesquisa feitos até então, o governo americano cria a “Agência de Pesquisa em Projeto Avançados”, cuja abreviatura em inglês é ARPA . Em 1961, a URSS lança o primeiro homem ao espaço: Yuri Gagarin. Os Estados Unidos realmente tinham perdido a corrida espacial e o medo de sofrer um ataque era cada vez maior. Foi então que a Agência ARPA coloca em ação a ideia batizada como “rede galáctica” — um conceito, ainda embrionário, de uma rede que conseguiria ligar todos os computadores existentes no planeta — e foi criada a ARPANET. 12 ) [ introdução ao coding web Figura 1: A rede ARPANET em 1969. Ligou as sedes da Universidade da Califórnia em Los Angeles e Santa Barbara, o Instituto de pesquisa de Stanford e a Universidade de Utah. UTAH UCcsB UCLA Fonte: htip:/'som.csudh.edufac'Ipress/historyiarpamaps/press.jps (Acesso em 15/08/2018) Bem, como você deve ter percebido os Estados Unidos não foram atacados pelas URSS, mas a rede de computadores interligadoscontinuava a crescer. A figura abaixo apresenta algumas datas importantes desde 1969 (quando a ARPANET ficou online pela primeira vez) até 1989 (criação da WWW): 1EUA — Estados Unidos da América. ?URSS — União das Repúblicas Socialistas Soviéticas. “Guerra Fria: foi uma luta ideológica entre o comunismo versus capitalismo. A fim de disputar a liderança mundial. “ARPA: Advanced Research Project Agency. Introdução ao coding web ) (13 ARPANET É COLOCADA NO AR, LIGANDO AS MAIORES UNIVERSIDADES AMERICANAS. Os 1972 RAY TOMLINSON ENVIA O PRIMEIRO CORREIO ELETRÔNICO. Oo Q 1974 O DESENVOLVIDO O SISTEMA DE Õ ENDEREÇAMENTO PARA OS COMPUTADORES - IP (INTERNET PROTOCOL). IPV4 É USADO PELA PRIMEIRA VEZ POR JOHN POSTEL, 1981 a SISTEMA OPERACIONAL MS-DOS É INVENTADO. O PRIMEIRO COMPUTADOR PESSOAL É INVENTADO [IBM-PC). A PALAVRA INTERNET É USADA PELA PRIMEIRA VEZ, I UA WWW (WORLD WIDE WEB) DESENVOLVIDA POR TIM BERNERS-LEE. 14 ) ( introdução ao coding web Como você pode notar, pela figura acima, foram vinte anos de muita evolução, mas a interface gráfica que a internet tem hoje era muito diferente da que existia na época. Antes do desenvolvimento da WWW, que chamamos simplesmente de Web, a interface gráfica da internet era muito restrita — praticamente uma tela preta com letras verdes. A figura ao lado mostra um exemplo. Note que a única forma de entrada de dados, pelo usuário, erao teclado. Na figura ao lado, por exemplo, se o usuário quisesse ter acesso a tópico Sociedade e Cultura, deveria pressionar a letra “C”. Caso quisesse ler sobre Ciência, Tecnologia e Medicina, deveria pressionar “T”, e assim por diante. Bom, agora que você já tem uma ideia de como as coisas aconteceram até 1989, vamos avançar no tempo e verificar o que aconteceu depois da criação da Web. Figura 3: Exemplo de interface de acesso à internet antes da Feb. Fonte: http: wywm.techtudo. com.br/platb/ internet/2011/07/08/ bbs-a-intenet-antes- de-intenel” (Acesso em 15/08/2018) A World Wide Web Para começar esta seção, vamos definir o termo “World Wide Web”, que posteriormente ficou conhecida apenas pelo termo “Web”. Introdução ao coding web ) (15 Tenho aqui duas perguntas pra você pensar: Será que você passaria tantas horas na frente do computador se ele tivesse a interface e acessibilidade apresentada na figura acima? Como você imagina que uma rede social como o Facebook poderia ser naquela época? World Wide Web, o famoso WWW, é um sistema de documentos (páginas Web) dispostos na Internet que permitem o acesso às informações apresentadas no formato de hipertexto (hiperlink). Para ter acesso a tais informações pode-se usar um programa de computador chamado navegador. Fonte:https://www.tecmundo.com.br/web/759-o- que-e-world-wide-web-.htm (Acesso em 15/08/2018) Os hipertextos são textos exibidos em formato digital, os quais podem conter informações em formato de imagens, sons, vídeos, etc. O acesso a tais informações se dá por meio de links, que servem como uma ponte entre os mais diversos sites da Internet e seus conteúdos. 16 ) ( introdução ao coding web += SAIBAMAIS + AWebouo WWW não é a internet, mas sim parte dela, formadas por documentos indexados e apresentados no formato de hipertexto, que você consegue acessar com seu navegador. A internet em si é muito maior. Afigura abaixo mostra esquematicamente como funciona a organização e acesso a documentos via hipertexto: Figura 4: Acesso a documento via hipertexto. I: o HOME Fonte: Editorial A web então começava a florescer e, segundo reportagem do site Terra (2013), neste ano de 2018 faz 25 anos que o primeiro navegador gráfico popular da intemet foi lançado: MOSAIC. Entre as características mais relevantes do Navegador Mosaic estavam: E Tratamento completo do código HTML; m Suporte interno para alguns tipos de arquivos de áudio; m Suporte para apresentação de imagens JPEG, GIF e para vídeos no padrão Microsoft; E Suporte completo a hipertextos; E Gravação de histórico de acesso; m Barra de ferramentas opcional com atalhos. Introdução ao coding web J (17 Um exemplo da sua interface é apresentada na figura abaixo: EIE Figura 5: Primeira 2& versão do MOSAIC ejm/ ejn]=[m| «|>jo/e/"] m[| &|] 2] — Disponibilizada [DloAro 7 aan edu SDG lume? iidcca MareF ago Hr . - =] ao piblico em 22 = de Abril de 1993. NCSA Mosaic 'M for Microsoft Windows “Welcome tu the Mosaio for Microsoft Windows Home Page Mostic is da Word Wide Yeb Chent that wras developed at be Naional Center for Eupercomputmg Appbcstiora oa the campus of The Urrversitr cf (nois in Uírbana-Cbampaigo Search Our Space News and Announcements O Veision 20.8 Fonte: Vossen & O Met Wa32s Iefcemanos « Hagemam (2007). E I T Jaz 26106 7334um A tabela abaixo apresenta uma comparação do antes e do depois dos navegadores Web: INTERAÇÃO ACESSO APENAS TEXTO, IMAGENS, ACESSO MUNDIAL A RESTRITA AO PARA QUEM GRÁFICOS, SONS QUALQUER PESSOA FEGLADO. CONHECIA OS CÓDIGOS, E ANIMAÇÕES. COMECTADA À REDE Ro APENAS ACESSO APENAS A [WEB | PO unitização Do ACESSO À TENTO. REDES RESTRITAS. “MOUSES QUALQUER EmpinTintos, PESSOA, Conforme apontado por Vossen & Hagemann (2007), o Navegador Mosaic já possuía um maneira de trabalhar que ainda é usada pelos navegadores atuais: o modelo de comunicação clienteiservidor aplicado à intemet. Segundo os mesmos autores, este modelo ou princípio é dividido em dois papeis ou partes, veja: HA primeira, chamada de Cliente, que é a que faz a requisição de serviços; E A segunda, chamada de Servidor, é responsável por processar a requisição, executando o serviço solicitado que, ficando assim, responsável por entregar o resultado ao cliente. 18 ) ( introdução ao coding web EXEMPLO Quando um cliente deseja um “serviço” do seu interesse, tal como acessar uma base de dados ou imprimir um relatório. O cliente deve fazer uma requisição (request) para o servidor correspondente aquele serviço. O Servidor, então, processa a requisição e dá uma resposta (response) ao cliente. A figura abaixo exemplifica esquematicamente este processo: Figura 6: Modelo ou Princípio ClientelServidor. REQUISIÇÃO — np + — RESPOSTA Fonte: Próprio autor. Baseado em Fossen & Hagemann (2007, p.7). M SAIBA MAIS Sevocêquisersaber mais sobre o primeiro navegador disponibilizado para acesso à intemet com interface gráfica, verifique o site da NCSA (National Center for Supercomputing Applications) da Universidade de Illinois — EUA, pela url: http://www.ncsa.illinois. edu/news/pressimosaic (Acesso em 15/08/2018). Como você deve imaginar, depois do navegador Mosaic ser lançado, uma grande variedade de navegadores passou a invadir o mercado e a internet deixou de ficar restrita às universidades e centros de pesquisas, para começar a fazer parte do dia a dia das pessoas. A tabela abaixo apresenta uma cronologia básica de como foi esta disputa entre navegadores: Introdução ao coding web ) (19 Figura 1: Cronologia básica dos navegadores. meo 209 1994 | 1995 | 1996 2003 2004 2008 Internet | E Mozilla NetScape Explorer Opera Safari Firáfox Chrome NetScape Ê Opera Mozilla Commeninetion | Microsoft | Seta | Apple Foundation Soogle Fonte: Editorial Er SAIBA MAIS Para saber mais sobre as características de cada navegador citados na tabela acima, acesse o link: https://www-.tecmundo.com br/ web/2063-a-historia-c-a-evolucao-dos-navegadores.htm (Acesso em 15/08/2018). Bom, retomando a nossa viagem no tempo, estamos ainda entre os anos de 1994 e 2005. As páginas web já eram moda e todas as empresas queriam ter um domíniona intemnet e uma página para divulgar seus produtos ou serviços. Porém, até esta época, as páginas tinham apenas conteúdo estático. Nos dias de hoje ainda podemos ver algumas páginas Web com conteúdo puramente estático. Normalmente são páginas que são construídas com linguagem HTML simples, que não permite atualização automática de informações nem acesso a banco de dados. Possuem apenas a funcionalidade dos hipertextos. Na verdade, as funcionalidades da internet, ou melhor, da Web, eram bem limitadas. Quase sem interatividade, não havia possibilidade de fazer uma postagem ou mesmo curtir uma postagem de um amigo. De acordo com Tim Bemers-Lee, o que se tinha naquela época era uma internet apenas de leitura. Mas os navegadores evoluíram e as funcionalidades da Web também, como veremos na próxima seção. 20 ) [ introdução ao coding web A Evolução da Web Como tudo no mundo tecnológico, a web, os navegadores e os aplicativos por eles disponibilizados não param de evoluir. A internet já possui um grande número de usuários (pessoas físicas e jurídicas) que movimentam este mundo virtual. Como visto anteriormente a web era formada por documentos (páginas web) estáticos, isto é, com muitas limitações relacionadas à interatividade. Seu conteúdo era praticamente textos, figuras e gráficos. Tudo estático. O usuário não podia dar sua opinião, fazer um comentário, assim como um jornal ou revista de papel, só que estava na tela do computador. Já estamos próximos ao ano de 2005 e a web estática está para se transformar profundamente e com isso, transformará também a maneira como as pessoas se comunicam, trabalham, estudam, enfim, interagem. Estamos saindo da Era da Web1.0 — a web estática e apenas de leitura -para a Era da Web 20 - a Era do compartilhamento de ideias e conhecimento, a Era da interação e das Redes Sociais. M REVIERUI EE) O termo Web 2.0 foi criado por Darcy Dinncci, num artigo chamado “O Futuro Fragmentado”, em 1999. Algum tempo depois, em 2004, Tim O"Reilly utilizou-se deste termo em uma conferência de mídia, para descrever como ele percebia o futuro. O “Futuro”, imaginado por Tim O'Reilly era uma Web que permitisse compartilhamento de ideias e de informação, que proporcionasse a interoperabilidade, isto é, as páginas web agora iriam permitir que o leitor também pudesse postar, comentar, curtir. No final das contas, a Web2.0 causou uma mudança radical Introdução ao coding web ) (21 na maneira das pessoas se comunicarem, aprenderem e, é claro, este impacto foi sentido nos meios profissional, acadêmico, social. Este impacto foi tão grande e suas mudanças tão significativas que trataremos especialmente da Web2.0 na próxima seção desta unidade. A figura abaixo mostra esquematicamente, a evolução da web no decorrer dos anos: Figura 7: A evolução da Feb. Fonte: https://hiperbytes.com.br/geral/web-2-0-a-primeira-evolucao-da-internet” Como você pode notar pela figura acima, a Web não parou de evoluir. Aproximadamente em 2015 aconteceu outra quebra de paradigma. A Era do compartilhamento de ideias e conhecimento está dando lugar a Era da Inteligência, da Web Semântica ou também chamada de Web 3.0. Nesta terceira fase da evolução das ferramentas e aplicativos Web aparecem os mundos virtuais, a realidade virtual e imersiva, os jogos 3D, em tempo real. Não é porque surgiram ferramentas mais atualizadas como as versões ou modelos de Web (1.0, 2.0 ou 3.0), que permitam mais interatividade, que todos os sites irão utilizar. A manutenção de um site profissional pode custar muito caro e muitas empresas ou pessoas fisicas podem não desejar se atualizar de imediato. Por isso, não se espante se, ao acessar a internet, nos dias de hoje, e encontrar sites ainda no modelo da Web 1.0. 22 ) ( introdução ao coding web Se quiser conhecer mais sobre quais são as ideias para o futuro da web, acesse https://canaltech.com.br/internet/Conheca-as-5- tendencias-para-o-futuro-na-web/ (Acesso em 15/082018) Estatísticas e outros dados interessantes Figura 8: Estatísticas de acesso - Fonte: Nielsen IBOPE 2016 O o À mr, [a] To < ed — ed — na — N n % BANHEIRO ASSIM QUE ASSISTINDO ENQUANTO ANTES DE ACORDO Tv ESPERO DORMIR Fonte: Nielsen IBOPE 2016 Para conhecer mais sobre as estatísticas da web, acesse os seguintes links:https://arriminum.com/blog/estatisticas/internet-no-brasil- estatisticas-e-projecoes e https://abertoatedemadrugada com/2016/04/ o-que-se-passa-num-minuto-na-intemet. html Introdução ao coding web ) [23 Segundo Ribeiro (2018) estes são os cinco temas mais buscados no Google, no Brasil, em (2017): 1 Big Brother Brasil 2 Tabela do Brasileirão 3 Enem 4 Marcelo Rezende 5 O chamado A Web 2.0 Conceitos e Características Ss) Ss DEFINIÇÃO O termo Web 2.0 é usado para designar a segunda geração de comunidades e serviços oferecidos na intemet, através de aplicativos baseados em redes sociais e tecnologia da informação. É importante ressaltar que não se trata apenas de uma nova versão tecnológica da ferramenta Web, mais veloz e mais robusta. Além disso, deve ser levada em conta a evolução dos serviços disponibilizados. Tornando-se mais dinâmica, os sites e aplicativos têm como base numa nova percepção de organização e colaboração na produção de conteúdo, de maneira a facilitar o compartilhamento de informações de forma 24 ) [ introdução ao coding web interativa, permitindo a interoperabilidade e com design cada vez mais centrado no usuário. Neste sentido, conforme destacado por Gendarmi (2007), apresentamos abaixo as características chave da Web 2.0: m Abertura: Possibilidade de o usuário produzir e disponibilizar conteúdo; E Interação: Interfaces dinâmicas, ricas e interativas; E Comunidade/Colaboração: Redes Sociais; HA Web como um “Plataforma Global”: Compartilhamento e serviços e dados. Como exemplos da nova geração de aplicativos e serviços disponibilizados na Web 2.0, temos: E Wikis: Uma Wiki é um site web no qual os usuários podem, de forma colaborativa, inserir, alterar ou exclui conteúdos e estruturas de conteúdos diretamente, a partir do navegador. A tabela abaixo apresenta alguns exemplos de Wikis: EXEMPLO CARACTERÍSTICA PRINCIPAL . ENCICLOPÉDIA GRATUITA, DISPONÍVEL EM VÁRIOS IDIOMAS E WIKIPEDIA QUE PERMITE EDIÇÃO COLABORATIVA DE CONTEÚDO, É UMA FONTE DE NOTÍCIAS ESCRITA INTEIRAMENTE PELOS WIKINEWS SEUS USUÁRIOS. UM PROJETO COLABORATIVO PARA PRODUZIR UM WIKIONARY DICIONÁRIO DE CONTEÚDO LIVRE E MULTILÍNGUE. Introdução ao coding web ) (25 EBlog: É praticamente um diário disponível na internet que pode ser atualizado, através de artigos ou posts (postagens). Permite também que os leitores escrevam comentários sobre as postagens. EXEMPLO BLOGGER WORDPRESS WIX CARACTERÍSTICA PRINCIPAL BLOGGER, A PLATAFORMA GRATUITA DE BLOGS DO GOOGLE, É A FERRAMENTA IDEAL PARA QUEM ESTÁ INICIANDO NO MUNDO DOS BLOGS. (BRITO, 2016) PLATAFORMA GRATUITA DE PUBLICAÇÃO DE BLOGS E SITES QUE É CAPAZ DE OFERECER SUPORTE NA HORA DE CRIAR ATÉ E-COMMERCES COMPLEXOS. HÁ TAMBÉM A OPÇÃO DE PLANOS PAGOS. (POZEBOM, 2012) É UM SERVIÇO GRÁTIS QUE PERMITE A CRIAÇÃO DE BLOGS E SITES BASEADOS EM FLASH, DESTE MODO, É POSSÍVEL QUE QUALQUER PESSOA FAÇA UM SITE COM FACILIDADE. HÁ TAMBÉM A OPÇÃO DE PLANOS PAGOS. (POZEBOM, 2012). E Redes Sociais e Profissional: “É uma estmtura social composta por pessoas ou organizações, conectadas por um ou vários tipos de relações, que compartilham valores e objetivos comuns. Uma das fundamentais características na definição das redes é a sua abertura, possibilitando relacionamentos horizontais e não hierárquicos entre os participantes.” (Moraes, 2017) A tabela a seguir apresenta alguns exemplos de Redes Sociais, segundoCustódio,(2017): 26 ) [ introdução ao coding web FACEBOOK É UMA REDE SOCIAL VERSÁTIL E ABRANGENTE, QUE REÚNE MUITAS FUNCIONALIDADES NO MESMO LUGAR, SERVE TANTO PARA GERAR NEGÓCIOS QUANTO PARA CONHECER PESSOAS, RELACIONAR-SE COM AMIGOS E FAMÍLIA, INFORMAR-SE, DENTRE OUTROS. LINKEDIN A MAIOR REDE SOCIAL VOLTADA PARA PROFISSIONAIS TEM SE TORNADO CADA VEZ MAIS PARECIDA COM OUTROS SITES DO MESMO TIPO, COMO O FACEBOOK. WHATSAPP É A REDE SOCIAL DE MENSAGENS INSTANTÂNEAS MAIS POPULAR ENTRE OS BRASILEIROS: PRATICAMENTE TODAS AS PESSOAS QUE TÊM UM SMARTPHONE TAMBÉM O TÊM INSTALADO. RECENTEMENTE TAMBÉM ADQUIRIU SUA VERSÃO DESKTOP. YOUTUBE É A PRINCIPAL REDE SOCIAL DE VÍDEOS ONLINE DA ATUALIDADE, COM MAIS DE 1 BILHÃO DE USUÁRIOS ATIVOS E MAIS DE 500 MILHÕES DE VÍDEOS VISUALIZADOS DIARIAMENTE. Introdução ao coding web ) [27 É claro que existem muitas outras ferramentas e aplicativos disponibilizados pela plataforma Web2.0. Daria um livro completo se quiséssemos tratar cada uma delas, portanto, ficamos por aqui. Para conhecer mais sobre os aplicativos apresentados e se quiser conhecer as características de outros disponíveis, acesse https://kmol. pt'artigos/2007/07/01Aweb-20-definicao-caracteristicas-e-exemplos/ Acesso em 15/08/2018) Aprendendo as bases do HTMLS & W3.CsSs Introdução Neste material, por estratégia didática, achamos por bem apresentar o HT'MLS junto com o W3.CSS e não de forma separada como acontece em tutoriais ou nos livros e apostilas pesquisadas. Pensamos que, dessa maneira, podemos apresentar os conceitos na ordem em que eles aparecerem, tanto com relação ao código HTML como com relação aos estilos definidos pelo css. Sendo assim, vamos começar com as apresentações, isto é, vamos entender primeiro o que é o HTMLS5 e o que é o W3.€SS e descobrir para que eles servem. = DEFINIÇÃO = HTML (Hyper Text Markup Language — Linguagem de Marcação de Hipertexto) é a linguagem padrão adotada pela Web desde 1990 para criar e reconhecer documentos”. 28 ) [ introdução ao coding web HTMES é a ultima versão, até o momento, da linguagem de marcação de hipertextos (HTML). CSS é uma linguagem descritiva para adicionar estilo (fontes, cores, espaços, etc) em documentos Web. W3.CSS é um Framework CSS (Cascade Style Sheet ou Folha de Estilo) desenvolvida pela w3.schools.com. É utilizada para ajudar na criação rápida, elegante e responsiva de websites. Numa definição mais específica para o mundo do design de páginas web, Framework pode ser definido como um pacote composto de uma estrutura de arquivos e pastas de padronização de códigos (HTML, CSS, ...) a qual pode ser usados para dar suporte ao desenvolvimento web no sentido de melhora na organização, nas funcionalidade e na redução de código. Introdução ao coding web ) (29 Ss, DEFINIÇÃO =) Existem vários frameworks CSS disponíveis no mercado. Aqui utilizaremos o W3.C€SS. Montando a Primeira Página Web Pronto para decolar?! Será utilizado o aplicativo Notepad++ (versão 7.5.8) como editor de texto para escrever os códigos apresentados neste material. Para fazer download acesse: https://notepad-plus-plus. org/ . Como navergador, fique livre para escolher o que mais lhe agradar. A Estrutura básica de um documento HTML Na figura a seguir, pode-se notar que o documento HTML inicia com uma TAG <html> e finaliza com uma TAG </html>. Todos os documentos HTML que são montados ou encontrados na internet devem ter esses marcadores (TAGs) iniciais e finais. Um documento HTML divide-se em duas partes essenciais: cabeça, representada pela TAG <head> e corpo, representada pela TAG <body>. EXEMPLO <body> abre a TAG que faz a marcação do corpo do documento html. </body> fecha a TAG citada acima. Todo o conteúdo da página web que você deseja escrever deve estar entre as TAGs <body> e </body>. Então, abra o aplicativo Notepadt++ ou o de sua preferência e digite o seguinte código: 30 ) ( introdução ao coding web 4 IMPORTANTE Comoregra geral, toda vez que você abrir TAG, porexemplo<body>, você precisará fechá-la adiante no código. Para fechar uma TAG é só repetir o mesmo nome da TAG incluindo uma barra logo após o simbolo “<”. Agora vamos olhar o corpo do documento, isto é, o que pode ser colocado entre as TAGs <body> e </body>. Tudo que for colocado entre essas TAGs será processado pelo navegador e apresentado na página web criada. Salve este arquivo com o nome de exe 1 .html. Não adiante querer executá-lo num navegador. Nada vai aparecer, é claro, pois não inserimos qualquer conteúdo ainda. Vamos explorar um pouco este documento. Diferente das versões anteriores, o HTMLS definiu novos elementos semânticos que podem ser utilizados entre as TAGs <body> e </body>. Eles estão apresentados e explicados a seguir: Figura 6: Estrutura básica de um documento HTML. Arquivo Editar Localizar Visualizar “5088 568/40 VE exethm | <neml> <head> </head> <body> </body> i 2 3 4 ] 6 T 8 5 <fneml> Introdução ao coding web ) (31 <header> Define um cabeçalho para o corpo do documento ou da seção. Normalmente utilizado para representar um conteúdo introdutório para o corpo do documento <body> ou para o início de uma seção <section>. Usos comuns para o elemento <header>: Local para colocar a Logo ou icone que representa a empresa ou o assunto tratado, informações de autoria e quando se quer utilizar os elementos <h1>, <h2>, ...<h6> do HTML tradicional. PIN IMPORTANTE Não confundir o elemento semântico <hearder> com a TAG <head>, apresentada na figura acima. Figura 7: Exemplo de bloco de código HTMLS para o elemento <header>. a <header"> 6 <hl>HTMLS « w3.CSS - Primeira página</hl> 7 <h2> Este é o cabeçalho do corpo do documento.</hn2> B <hr> 9 </header> Fonte: Própria. <article> Define um bloco de artigo dentro do documento. Permite especificar um conteúdo independente e antocontido. Um artigo é um bloco de informações que devem fazer sentido em si mesmos, isto é, que pode ser distribuído independentemente do restante do site. Usos comuns para o <article>: Postagens de Fóruns ou de Blogs, Área de Comentários do site ou de Notícias. Você poderá ter vários elementos <article> dentro do corpo do seu documento HTMLS. 32 ) [ introdução ao coding web Figura 8: Exemplo de bloco de código HTMLS para o elemento <article>. 1 <article> <neader> <n1>Táítulo do artigo - cabeçalho do artigo</hl]> </header> <div> Conteúdo do artigo </div> <footer> <h4>Rodapé do artigo</h4> </footer> </article> Fonte: Própria. <section> ) Define uma seção para o documento. E o equivalente a um capítulo de um livro. Pode conter um elemento <header> - cabeçalho da seção — e um elemento <footer> - rodapé da seção. Uso comum do elemento <section>: Quando você quer apresentar outro assunto na mesma página. Você poderá ter vários elementos <section> dentro do corpo do seu documento HTMLS. Figura 9: Exemplo de bloco de código HTMLS para o elemento <section>. <sections <header> <hl>Título da seção - cabeçalho do seção</hl> </header> <div> Conteúdo da seção </div> <footer> <hi>Rodapé do seção</hd> </footer> </section> Fonte: Própria. <footer> Define um rodapé para o corpo do documento <body> ou para uma seção <section>. Usos comuns para o <footer>: Informação de autoria de determinada reportagem ou texto, informações de direitos de cópia de conteúdo, informações de contato. Pode ser usado também para colocar o icone que direciona para o topo da página ou para indicar documentos relacionados ao tópico da seção que o documento está tratando. Você poderá ter vários elementos <footer> dentro do Introdução ao coding web ) (33 corpo do seu documento HTML, um para cada seção e umpara o corpo do documento. Figura 10: Exemplo de bloco de código HTMLS para o elemento <footer>. 33 | <footer» 34 <hr> 35 <p>Este é o radapé da página. Copyright fPraticando.edu</p> 36 </footer> Fonte: Própria. 4 IMPORTANTE É claro, em se tratando de elementos importantes na construção de uma estrutura organizada de arquivo HTML, não podemos esquecer do elemento tradicional do HTML, o <div>. Este elemento é tradicional desde as primeiras versões do HTML, em 1990 e continua presente ainda na versão HTMLS. Sua função é definir uma seção genérica, uma divisão dentro do documento HTML. Se você não tem certeza se quer abrir uma seção ou um artigo dentro do corpo da sua página HTML, use o elemento <div>. Este elemento pode ser colocado dentro de qualquer um dos elementos citados acima. Nas figuras acima, você deve ter percebido a presença de algumas TAGs diferentes, tais como: <h1>...<h4>... <hr>...<p>. Desafio você a procurar na internet o que significa cada uma destas tags e apresentar no FORUM. 34 ) ( introdução ao coding web | TESTANDO Lembra daquele seu arquivo exel html? Agora está na hora de usá-lo!! Primeiro: atualize o código daquele arquivo para o que está mostrado na figura abaixo: Figura 11: Exemplo de código HTMLS. <html> 1 <head> </head> «<body> <header"> <hi>HINLS « w3.C8S - Primeira página</hl> <hZ> Este é o cabeçalho do corpo do documento.</h2> <hr> <fheader> <article> <header> <hi>Título do artigo - cabeçalho do artigo</hl> <fheader> <«div> Conteúdo do artigo </div> <Eooter> <h4>Rodapé do artigo</há> <ffooter> <farticle> <section> <header> <hi>Titulo da seção - cabeçalho do seção</hi> </header> <div> Conteúdo da seção </div> <footer> <h4>Rodapé do seção</há> </footer> </section> <footer> <hr> <p>Este é o radapé da página. Copyright E Praticando .edu</p> </footer> </body> </html> Salve o arquivo novamente, com o mesmo nome: exel. html Agora o execute no navegador Chrome, clicando no menu “Executar” (do Notepad++), item “Launch in Chrome”, Introdução ao coding web ) (3s como mostra a figura abaixo: Executar Plugins fones | Figura 12: Exemplo | bem sr: Launch in Frefos Oh A Sato E | | Launch in E [a Ud] — lumhinCome Coiote Loures in Safari Cheia Alta Shelto É Get php help AM+E1 Google Semch AheES “ Wiikeapendas Segech AB-FJ E Ogen file AM-ES Ogen im anothes imstançe AM-ES Send via Outlook Corto Ade o Gar 6) Modifrcar atulhe/Exthar comando... . Fonte: Própria. O resultado deve ser o mostrado na figura abaixo: Figura 3! HTMLS & w3.€SS - Primeira página Apresentação no navegador da sua Este é o cabeçalho do corpo do documento. primeira Página Título do artigo - cabeçalho do artigo Conteúdo do amigo Rodapé do artigo Título da seção - cabeçalho do seção Conteúdo da seção Rodapé do seção Este é o radapé da página Copyright & Praticando edu Fonte: Própria. Esta é a estrutura básica de uma página HTML. Um pouco diferente do que você normalmente vê na internet, não é? Nos capítulos anteriores comentamos que as primeiras páginas eram estáticas, sem interação e “sem vida”, pois bem, esse é um exemplo. Vamos começar a melhorar essa nossa página? Então... sigam-me os bons! 36 ) ( introdução ao coding web Um pouco de “Estilo”, por favor! Falando de Estilo, permita-me apresentar os recursos básicos do W3.€ ss. Este Framework trabalha com classes. Cada classe tem uma função específica (alteração de cor de fundo, tipo ou cor da letra, mostrar botões, definir margens, entre outras). A tabela abaixo apresenta algumas dessas classes que trabalham com cores: TONI RN ED Antes de dar continuidade, salve o seu arquivo exel.html como exe2.html. Desse modo você fica com o histórico de cada exercício que fazemos aqui e depois pode comparar o resultado alcançado. CLASSE DESCRIÇÃO w3-color DEFINE A COR DE FUNDO DE QUALQUER ELEMENTO HTML. w3-text-color DEFINE À COR DO TEXTO DE QUALQUER ELEMENTO HTML. DEFINE A COR DE FUNDO DE QUALQUER ELEMENTO HTML w3-hover-color QUANDO O PONTEIRO DO MOUSE PASSA SOBRE ELE. DEFINE A COR DO TEXTO DE QUALQUER ELEMENTO HTML w3-hover-text-color QUANDO O PONTEIRO DO MOUSE PASSA SOBRE ELE. O, TESTANDO Se você quiser definir a cor de fundo do elemento <header> da página web como “vermelha”, deve usar a classe w3-color da seguinte maneira: <header class = “w3-red”> Introdução ao coding web ) [37 VIA ENTRO A palavra “color” de qualquer uma das classes apresentadas na tabela acima deve ser trocada pela cor de preferência, quando da utilização destas classes dentro do código HTML. Caso você esteja ávido por resultados e já alterou a linha de código do exe2.html para corresponder ao exemplo acima, salvou e tentou executar no navegador, deve ter ficado decepcionado, não foi? Por que nada de diferente aconteceu. Fique calmo! Fiz isso de propósito para, caso isso acontece em outro momento, você saiba como resolver. Vamos lá: Lembra que comentamos nos capítulos anteriores que o navegador interpreta o código HTML de acordo com as TAGs de marcação e apresenta o resultado na tela. Pois bem, se o navegador não modificou em nada o resultado, depois que você inseriu a linha do exemplo acima, pode ter dois motivos: Primeiro: Você cometeu algum engano ao digitar a linha de código. Preste muita atenção quando estiver digitando o código HTML, por que se você esquecer qualquer letra ou simbolo, o navegador não vai entender e o resultado não será como o esperado; Segundo: Por padrão, o navegador entende o código HTML, mas para que o navegador saiba que você está usando classes de estilo do framework W3.CSS, você precisa informa- lo!! De outro modo não tem como ele adivinhar, não é !? Possivelmente, depois de você ter conferido letra por letra do código que escreveu e garantir que tudo está escrito corretamente, o seu problema deve ser o mesmo que o meu, neste momento: Inserir uma linha de código que informe ao 38 ) [ introdução ao coding web navegador que queremos usar o framework W3.CSS para implementar o estilo da página. Para isso, insira a seguinte linha de código dentro do <head> do seu arquivo. Seu código deve ficar como mostra a figura abaixo: Figura 14: Como identificar o W3.€5S5 para o navegador. <html> <link rel = "stylesheet" href = "https://wwa.wischools,com/Lib/w3,cas"> t ader class = "wi-red'> *HTMLS & W3.C55 - Primeira página</hl> > Este é o cabeçalho do corpo do documento.</h2> </header> Fonte: Própria. A linha 3, da figura acima, está a dizer para o navegador que este seu documento exe2.html precisa fazer uma ligação (link) para um documento extemo, que se refere a uma folha de estilo (stylesheet) e que este documento externo pode ser encontrado no endereço determinado pela palavra-chave href. Com essa linha de código digitada de maneira correta, o navegador, ao ler seu arquivo exe2 html, saberá que deverá incluir uma biblioteca de classes de folha de estilo e, depois que você salvar e executar no navegador, verá que a linha <header class = “w3-red”> inserida há pouco, será reconhecida e o resultado apresentado pelo navegador vai mudar consideravelmente. Faça o teste! TESTANDO No seu arquivo exe2.html, faça as seguintes alterações: Mude a cor da letra do artigo para vermelha; Mude a cor de fundo do rodapé do artigo para marrom; Mude a cor “hover” de fundo da seção para verde; Mude a cor “hover” do texto para amarelo. Eu sei que não vai ficar bonito e nem combinando, mas é só para testar o que você aprendeu. O resultado deve ser parecido com o que está apresentado na figura a seguir: Introdução ao coding web J (39 Figura 3: Resultado do HTML5 & w3.€SS - Primeira página Este é o cabeçalho do corpo do documento.ítulo do artigo - cabeçalho do artigo Conteúdo do artigo Rodapé do artigo ítulo da seção - cabeçalho do seção onteúdo da seção Rodapé do seção Fonte: Própria. Note que, aparentemente, nada mudou na seção e nem no rodapé da página. Mas experimente passar o mouse sobre a parte da página onde está a seção e depois desça um pouco o mouse e passe sobre a área em que está o rodapé da página e veja o que acontece. Bom, se a parte relativa à seção ficou verde com letras brancas e a parte do rodapé da página ficou com as letras amarelas, você está indo muito bem, parabéns!! Outras classes W3.CSS serão apresentadas no decorrer deste material, tão logo sejam necessárias. Agora que você já teve uma pequena ideia do que se pode fazer, vamos montar uma página mais útil. Que tal um Blog Pessoal? Meu Blog Pessoal - Parte 1 Vamos ao projeto. Mas todo o projeto de página web precisa de um layout inicial, mesmo que ele mude no decorrer do projeto, precisamos de um para inicia-lo. Sendo assim, segue minha sugestão de layout para o nosso Blog Pessoal. 40 ) ( introdução ao coding web PIN IMPORTANTE Antes de dar continuidade, salve o seu arquivo exe? html como exe3 blog html. Desse modo você fica com o histórico de cada exercício que fazemos aqui e depois pode comparar o resultado alcançado. Para facilitar o entendimento durante a execução do projeto, seria muito interessante que você seguisse o mesmo layout. Depois, quando for resolver os exercícios propostos, terá oportunidade de fazer o seu próprio layout. Veja minha sugestão de layout apresentada na figura abaixo: Figura ló: Sugestão de HEADER JueaDer Layout para o 2conreúpo Blog Pessoal 4- COLUNA 5- COLUNA ESQUERDA: DIREITA: POSTAGENS DESCRIÇÃO PESSOAL 6- COLUNA DIREITA: TOP 5 7- COLUNA DIREITA: FILTRO DE POSTAGENS 3FOOTER Fonte: Editorial Introdução ao coding web ) (41 No primeiro momento pode parecer confuso, mas relaxe. Vamos um passo por vez, e no final, você verá que não foi tão dificil assim! Passo 1: Montar a Estrutura Básica Identificar as regiões da página web a serem desenvolvidas: Conforme podemos ver na legenda da figura acima, a nossa página é composta por três partes fundamentais, indicados pelos números 1,2 € 3. Dessa forma, já podemos escrever a estrutura básica do nosso blog, conforme mostra a figura abaixo: Figura 17: Código da estrutura "UTE-=B"> o da página Web >Meu Blog Pessoal</title> < k para que o navegador entenda as classes do W3.C55 a <link rel="styLesheet” hrof="https://www, wIschools, com/w3cs5/4/w3.cas"> <! Corp da página Web "w3-Light-grey"> io do Corr 1><b>Meu Blog Pessosl</b></hl> >Seja Bem vindo.</p> ) da página Neb --> c ="w3-blue"> <p>conteúdo da página</p> Fonte: Própria. Algumas linhas de código da figura acima precisam ser explicadas. O bloco de linhas de 1 a 5 e as linhas 7, 10, 12, 15, 17, 22 e 26 são linhas de comentário. Um comentário sempre com a sequência de caracteres: “<!--” e termina com “>”. Tudo que você escrever como comentário será ignorado pelo navegador. Ele serve para você anotar lembretes, informação sobre a data ou o autor do código 42 ) [ introdução ao coding web e outras informações úteis para consulta posterior. Serve também para deixar o seu código mais fácil de ler e entender. A linha 10 permite ao navegador entender os caracteres especiais utilizados na escrita da língua brasileira, tais como “ç” e acentuações. Explicando algumas TAGs: <title> ...</title> - Define o título da página que aparece na aba do navegador; <hl>texto</hl> - Formata o texto em cabeçalho nível 1; <b>texto</b> - Formata o texto em negrito; <p> texto</p> - Formata o texto em parágrafo; Caso você execute o código no seu navegador, ele mostrará algo meio decepcionante, parecido com a figura abaixo: TA Figura IS: / [5 Meu Blog Pessoal x <hB Resultado do código da CO - (exe3 blog.html EE: Apps G Google || DICIONARIOS [| EMAIL Meu Blog Pessoal ij fes pao o mola iRsib o oM nf (e Ipe] Própria. Como foi falado anteriormente, o W3.C SS possui muitos recursos de estilos. São classes que tratam bordas, alinhamento, formatação de blocos de conteúdo, botões, menus, espaçamentos, cores, etc. Introdução ao coding web ) (43 Observe abaixo algumas classes de estilo do W3.CSS separadas por categorias: BLOCOS DE CONTEÚDO w3-container - Adiciona um espaçamento de 16px à esquerda e à direita de qualquer elemento HTML. É muito útil para os elementos como <div>, <article>, <header>, <footer>, entre outros porque garante que todo o conteúdo desses elementos tenham o mesmo padrão de margem, espaçamento, alinhamento, tipo e cor de fonte, etc.; w3-card - Simula um cartão de apresentação de papel em qualquer elemento HTML. Variações: w3-card-2 - com borda com sombra de tamanho 2px; w3-card-4 - com borda com sombra de tamanho 4px; w3-tag - Perfeito para apresentar notas e informações dentro da página. ALINHAMENTO EESPAÇAMENTO w3-center - Centraliza conteúdo; w3-right - Flutua (floats) um elemento para a direita; w3-left - Flutua (floats) um elemento para a esquerda; w3-padding - Espaçamento de 8px em cima e embaixo, e 16px à esquerda e à direita do elemento; w3-padding-16 - Espaçamento de 16px em cima e embaixo do elemento; w3-padding-32 - Espaçamento de 32px em cima e embaixo do elemento; w3-padding-large - Espaçamento de 12px em cima e embaixo, e 24px à esquerda e à direita do elemento. Com algumas das classes listadas nas tabelas acima, podemos dar o segundo passo na construção do nosso Blog. 44 ) [ introdução ao coding web Passo 2: Tratar o Cabeçalho da Página Como você deve se lembrar, o cabeçalho da página é o conteúdo que está entre as TAGs <header> e </header>. Seria interessante, por exemplo, centralizar os textos do cabeçalho e colocar seu nome nele. O que me diz? Vamos tentar? Então faça a seguinte alteração na linha 18 do seu código: I <header elass="w3-container w3-center w3- padding-32 w3-red” E na linha 20: I <p>Seja bem-vindo! Criado por <span class="w3- tag”>NOME</span> </p> Se você salvar e executar no navegador, o resultado deve ter ficado assim: Figura 19: Formatando o cabeçalho da Meu Blog Pessoal Seja Bem vindo. Criado por NOME odapédepágina Fonte: Própria. Analisando o resultado, percebemos que a classe w3- padding-32 adicionou espaços de 32 pixels em cima e embaixo do cabeçalho. A classe w3-center, centralizou o conteúdo e a classe w3-container padronizou todo o conteúdo do cabeçalho. Na linha 20, a classe w3-tag coloca uma etiqueta retangular, de cor preta, para destacar o NOME do criador do Blog. A propósito, troque a palavra NOME pelo seu próprio nome.Ainda na linha 20, a TAG <span> não tem nenhuma função especial, apenas permite utilizar a classe exclusivamente para a palavra NOME. Sem usar a TAG Introdução ao coding web ) (as <span> não seria possível trocar a cor da fonte ou destacar apenas uma parte da frase. Passo 3: Tratar o Rodapé da Página Olhando em detalhes o layout sugerido para o rodapé da página, reparamos que ele tem o seguinte esquema: Figura 20: Do lado esquerdo, temos dois botões (Anterior e Próximo), no meio temos um texto e do lado direito tempo três icones que representam as redes sociais ou canais de youtube que fazemos parte. Anterior Próximo 3FOOTER Fonte: Editorial PIN Id IO Antes de dar continuidade, salve o seu arquivo exe3 blog.html como exe4 blog. html. Desse modo você fica com o histórico de cada exercício que fazemos aqui e depois pode comparar o resultado alcançado. Observe abaixo as classes que você precisa conhecer para formatar o rodapé da página com as especificaçõesdadas, veja: BOTÕES E BARRAS w3-button - Botão retangular com fundo cinza quando apontado pelo mouse; w3-btn - Botão retangular com sombras quando apontado pelo mouse; w3-button - Botão retangular com fundo cinza quando apontado pelo mouse; w3-ripple - Botão retangular com efeito de ondulação; w3-bar - Pode ser usada para agrupar elementos (como botões) em uma barra horizontal; 46 ) [ introdução ao coding web BORDAS E MARGENS w3-margin - Adiciona margem de 16px em um elemento; w3-margin-top - Adiciona margem superior de 16px em um elemento; w3-margin-left - Adiciona margem esquerda de 16px em um elemento. Substituindo as palavras top e left por botton e right, temos o mesmo efeito de margem mencionado acima, só que para as margens inferior e direita, respectivamente.; w3-border - Adiciona borda em um elemento; w3-border-top - Adiciona borda superior em um elemento. Substituindo a palavra top por bottom, left ou right, temos o mesmo efeito de borda mencionado acima, mas agora para as margens inferiores, esquerda e direita, respectivamente. w3-border-color - Adiciona cor para a borda. Deve substituir a palavra color pela cor desejada, exemplo: w3-border-red. LAYOUT w3-cell-row - Contêiner para células (cada célula formará uma coluna): w3-btn - Célula em si (Coluna): w3-button - Alinha o conteúdo para a parte superior da célula (coluna). Substituindo a palavra top por bottom ou middle, temos o mesmo efeito de posicionamento do conteúdo no interior da célula, mas agora para as partes inferior e central, respectivamente. Utilizando de algumas das classes listadas nas tabelas acima, podemos, então, dar continuidade ao nosso projeto. Agora, altere a parte do seu código referente ao <footer> para ficar como o exemplo abaixo: Introdução ao coding web ) [47 tigira Bl: Remi de código HTML com <footer>. <l- odapé da pá: Web <faoter class="y3: tainer ES w3-margin-top w3-cell-row"> <div class="wy3-contaíinear w3-red w3-cell wI-cell-top"> <button class="w3-button w3-black w3-disabled w3-padding-large 3 w3-margin-bottom">Anterior</button> 32 «button class="w3-button w3-black w3-padding-large w3-margin-bottom">Próximo »</button> Sã | </div> «div class="w3-container w3-green w3-cell wã-cell-bottom"> <br><br><br> «<p>Introdução ao Coding (web) by Luiz Fernando Corcinic/p> </div> <div class="w3-container w3-blus w3-cell w3-call-top"> class="w3-padding w3-xxlarge fa fa-facebook"></a> class="w3-padding w3-xxlarge fa fa-twitter"></a> 42 <a hretengr class="w3-padding w3-xxlarge fa fa-instagran"></a> 43º | </div> 44 | <tfooter> Fonte: Própria. Para que tudo funcione adequadamente, insira a seguinte linha dentro do <head> do seu código: <link | rel="stylesheet” href="https:/'ednjs. cloudflare.com/ajax/libs/font-awesome/4. 7.0/ess!font- awesomemin.css”> Salve seu código e execute no navegador. O resultado deve ser o seguinte: Meu Blog Pessoal [RR e Re Er Ra O RE A Rai To fe ça] Antes que você reclame das cores de “gosto duvidoso”, explicamos que só está assim para você perceber o que está acontecendo no código. Logo deixaremos as cores menos “peculiares”. 48 ) ( introdução ao coding web E Com relação às colunas: Na linha 28 da figura 21, vemos que a classe w3-cell-row define que o nosso rodapé da página será composto por várias células, cada uma correspondendo a uma coluna. Como você pode perceber pelo resultado apresentado na figura 22, temos 3 colunas. Cada uma dessas colunas é um elemento <div> dentro do elemento <footer> (rodapé). Analise as linhas 29, 35 e 39 da figura 21 e você encontrará a classe w3-cell. Esta classe permite que o navegador entenda cada elemento <div> como uma célula pertencente ao rodapé. Caso você queira colocar mais colunas, é só inserir mais um elemento <div> atribuindo a ele a classe w3-cell também. E Com relação às cores: as cores das células estão dessa maneira porque em cada uma dos elementos <div> estão definidas as cores: w3-red (na linha 29), w3-green (na linha 35) e w3-blue (na linha 39). Você pode mudar as cores se quiser ou simplesmente tirar estas classes de cores das linhas citadas. Caso você escolha pela última opção, todo o rodapé ficará da cor definida na linha 28, ou seja, w3-dark-grey (cinza escuro). E Com relação à primeira célula: É resultado do primeiro grupo do elemento <div> (da linha 29 até a linha 34). Nesta célula estão contidos dois botões, como podemos reparar nas linhas 30 e 32. Porém, na linha 30 existe uma classe (w3-disabled) que desabilita o botão “Anterior” por esse motivo que ele aparece com uma cor diferente do botão “Próximo”, no navegador. Outra classe (w3-cell-top) também está presente nesta primeira célula. Ela indica que o conteúdo desta célula deve ficar alinhada à parte superior da mesma. E Com relação à segunda célula: É o resultado do segundo grupo do elemento <div> dentro do rodapé, entre as linhas 35 e 38, na figura 21. Esta célula possui apenas um texto comum no formato de parágrafo, mas está alinhado à parte inferior da célula por conta da classe w3-cell-bottom atribuida a ela, na linha 35. m Com relação à Terceira célula: É o resultado do terceiro grupo do elemento <div> (entre as linhas 39 e 43). Também está alinhado à parte superior da célula, como no primeiro grupo e sua Introdução ao coding web ) (49 cor de fundo está definida como azul (w3-blue). Dentro deste grupo podemos encontrar 3 linhas muito parecidas: 40, 41 e 42. Cada uma delas é responsável por um icone de rede social apresentado nesta célula. A linha 40 para o icone do facebook. A linha 41 para o do Twitter e a 42 para o do Instagram. O nome para os ícones de cada uma das redes sociais apresentadas na célula são “fa fa-facebook” , “fa fa-twitter” e “fa fa-instagram” e eles estão sendo apresentados no tamanho extra-extra-large, definido pela classe w3-xxlarge. Não fique bravo comigo! Estes nomes para os icones são definidos pela novo link para a segunda folha de estilos que inseriu no <head> do seu arquivo. Este link foi apresentado na página anterior e está logo abaixo da figura 21. Sobre o tamanho dos ícones, caso você queira aumentá-los ou diminuí-los é só alterar a classe w3-xxlarge para uma das seguintes alternativas: w3-tiny, w3-smalil, w3-medium, w3-large, w3-xlarge, w3-xxlarge, w3-xxxlarge e w3-jumbo. Não se preocupe, por enquanto com a TAG <a href....></ a>. Oportunamente seu funcionamento e sintaxe serão explicados. Muito bem. Sugiro que você retire as classes de cores das linhas 29, 35 e 39. Se possível, retire também a classe de cor do elemento <header>, na linha 18. Assim, nosso Blog vai ficar menos.... como direi.... “peculiar” e ficará parecido com a figura abaixo: Figura 23:A única cor em destaque agora é a referente ao bloco que ainda não tratamos: o conteúdo da página. Assim fica mais fácil da gente se localizar. Meu Blog Pessoal Seja Bem vindo. Criado por EESES [inca ane oe cos DC a DO REA a ie] Fonte: Própria. 50 ) [ introdução ao coding web Você já deve ter tentado clicar nos botões e verificou que eles não estão funcionando. Não se preocupe, em breve aprenderemos como deixar tudo funcionando. Por enquanto, vamos nos concentrar em montar o layout do projeto do Blog em condições. Para finalizar este tópico, segue o código atualizado até o momento: Eae Figura 24: « cabeça da página Web --> : cheado Código ma atualizado até o lasses do N3.C85 -—> momento httpar//wer wischooia. com/vican/4/wã.can"> cf="httpa://cdnis.cloudílare.con/ajax/Libaí font-awesone/4.7.0/cas/Font-amesome min. cas"> rpo da página Web --> à-container wi-center w]-padding-12"> <h Meu Blog Pesscal</b></hl> <p>seja Bem vindo. Criado por <span class="w3-tagr>N0ME</spans</p> da página Weliv cl 3-blus"> «preonteúdo da página</p> etdiv> a jina Web < te container wj-dark-grey wi-margin-top wI-cell-row > <d minar wi-cell w3-cell-top"> w3-button w3-black w3-disabled wl-padding-larçe wI-margin-bottom">Anterior</button» «button classe*w3-button wi-black wI-padding-large w3-margin-bottom->Próximo s</burton> «tdiv <d -container wI-cell w3-cell-bottom"> r><br> p>Introdução ao Coding (web) by Luiz Fernando Corcinic/p> <idiv> ediv class="wi-container v3-cell w3-cell-top"> " 3-paddlaçg wI3-xxlarge fa fa-facebook "></a> 3-padding v3-xxlarge fa fa-tuittez"></a> 3-padding w3-xxlarge fa fa-instagrant></s> sai eftodir Fo n te: </huml> Própria. Aprimorando os conhecimentos em HTML & W3C5SS Seja bem-vindo a última parte desta Unidade letiva. Já fizemos muita coisa e vamos fazer ainda mais! Espero que você esteja gostando do aprendizado. Introdução ao coding web ) (s1 Uma estrutura básica deuma página HTMLS é formada pelos elementos <head> e <body>. No <head> definimos o título da página e os link para as folhas de estilo. Por enquanto inserimos dois links. O <body> pode ser dividido em cabeçalho: <header>; conteúdo: <article> <div> e <section>; rodapé: <footer>. Aprendemos também que o W3. CSsé inserido no código HTMLS por meio de classes. Existem vários tipos de classes e cada uma trata de um estilo em particular, como bordas, tamanho da fonte, cor de fundo, alinhamento de conteúdo, etc. Meu Blog Pessoal - Parte 2 - Continuação PIN IMPORTANTE Antes de dar continuidade, salve o seu arquivo exe4 blog.html como exe5 blog html. Desse modo você fica com o histórico de cada exercício que fazemos aqui e depois pode comparar o resultado alcançado. Dando continuidade a construção do nosso Blog, passamos ao quarto passo. Passo 4: Tratar o Conteúdo da Página Conforme definido pela figura 16, o conteúdo da página deve ser comporto por duas colunas. A coluna da esquerda deve conter as postagens e deve ocupar, aproximadamente, 60% da largura da página. A coluna da direita é formada por três blocos menores, dispostos na vertical. O primeiro deve conter uma foto e informações sobre o dono e mantenedor do Blog. ou seja, você. O segundo bloco deve conter a lista das cinco postagens mais comentadas do seu blog (Top 5) e o terceiro bloco deve conter um filtro para que os leitores possam selecionar as postagens que gostariam de ler por 52 ) [ introdução ao coding web assunto ou categoria. Fazendo um recorte da figura 16, temos o seguinte: JHEADER Figura 25: Recorte da figura 16. CONTEÚDO 4- COLUNA ESQUERDA: POSTAGENS 5- COLUNA DIREITA: . DESCRIÇÃO PESSOAL 6- COLUNA DIREITA: TOP 5 7- COLUNA DIREITA FILTRO DE POSTAGENS SFOOTER A tabela a seguir apresenta as classes que você Fonte: Própria. precisa conhecer para formatar o conteúdo da página com as especificações dadas pela figura 25. GRID RESPONSIVO w3-row - Contêiner para classes responsivas, sem espaçamento; w3-row-padding - Contêmer para classes responsivas, com espaçamento de 8px à esquerda e a direita; w3-col - Define uma coluna emum gridresponsivo; w3-hide-medium - Esconde o conteúdo quando a tela é redimensionada do tamanho grande para médio (telas de tablets); w3-hide-small - Esconde o conteúdo quando a tela é redimensionada do tamanho médio para pequeno (telas de celular). Introdução ao coding web ) (ss Utilizando de algumas das classes listadas nas tabelas acima, podemos, então, dar continuidade ao nosso projeto. Agora substitua a parte do seu código referente ao conteúdo da página <div> (das linhas 25 a 27) para ficar como mostrado abaixo: <div class="w3-row”> <div class="w3-col w3-container w3-green” style="width:65%”> <p>20%</p> </div> <div class="w3-col w3-contamer w3-blue” style="width:35%”><p>60%</p> </ div></div> Salve o código e execute-o em seu navegador. O resultado deve ser o seguinte: Figura 26: Meu Blog Pessoal Image a Ê RR parcia es EN do Blog Pessoal em construção Fonte: Própria. Repare que temos as duas colunas que precisamos para o conteúdo do nosso blog. Repare também que se você redimensionar a página, aumentando ou diminuindo sua largura, o percentual de espaço disponível para cada coluna se mantém. Isso é chamado de conteúdo responsivo, em projetos de páginas web. PIN IMPORTANTE Se você quiser saber mais sobre conteúdos responsivos, leia a reportagem: “9 princípios básicos do Web Design Responsivo”, no link: https://marketingdeconteudo.com/web-design-responsivo/ 54 ) [ introdução ao coding web Explicando o Código inserido: A primeira linha inserida: <div class="w3-row”> , deve substituir a linha 25 do seu código (figura 25). Ela atribui a nossa div a classe w3-row. Isso significa que, conforme apresentado na tabela da página anterior, o conteúdo do nosso blog será formado por um contêiner de classes esponsivas, isto é, um contêiner que se adapta ao tamanho da tela do seu navegador. Este contéiner é uma linha (row) que será dividido em duas colunas (col). Isso pode ser verificado nas duas linhas que se seguem: <div class="w3-col w3-container w3-green” style="width:65%”> <p>texto 1</p> </div> <div class="w3-col | w3-container | w3-blue” style="width:35%”"=<p>texto 2</p> </div> Na primeira linha o elemento <div> está definido como uma coluna (w3-col), de cor verde (w3-green), deve ocupar 65% da largura da tela ( “style="width:65%””). Na segunda linha, outro elemento <div> está definido também como uma coluna (w3-col), de cor azul (w3-blue), deve ocupar 35% da largura da tela ( “style="width:35%”). Passo 5: Tratar a coluna direita do Conteúdo da Página Conforme mostrado na figura 25, a coluna direita do conteúdo do nosso blog deve ser formado por 3 blocos de informação dispostos na vertical. Vamos chamar o primeiro bloco de “Apresentação”, o segundo de “Top 5” e o terceiro de “Filtros”. Vamos tratar estes 3 blocos como cartões (w3-card) e definir uma margem para eles (w3-margin). Sendo assim, nosso código fica da seguinte maneira: Introdução ao coding web ) (ss <!-- Conteúdo da página eb —> Figura 27: =cOM" > £ a O caga == Código -"w3-col w3-container wI-gresa" stylo-"uidth:654º> io ste atualizado ta —» container w3-blue" style="width:354º> <td Ar ão --> <dlv classe-ys-cara wa-margin"> e apresentaçãos/p> <fdiv> <hr> <!-— bloco TOP 5 —> «<div class="y3-card w3-margin"> «<p>bloco TOP 5</p> </div> <hr> <!-- bloco Filtros —> <div clasze"yd-card w3-margin*> «pshlece riltros</p> </div> Po <fdiv> Fonte: Própria. <tdiv> IMPORTANTE Antes de dar continuidade, salve o seu arquivo exe5 blog.html como exe6 blog.html. Desse modo você fica com o histórico de cada exercício que fazemos aqui e depois pode comparar o resultado alcançado. Note que existe uma TAG <hr> nas linhas 36 e 41. A função desta TAG é exibir uma linha horizontal para separar os blocos. Salve o códico e execute-o em seu navegador O resultado deve ser parecido com este: Figura 28: Meu Blog Pessoal Resultado Seja Bem vindo. Criado por EIN da última alteração no Blog Pessoal Fonte: Própria. 56 ) [ introdução ao coding web Passo 5.1: Tratar o bloco “Apresentação” Para inserir a imagem, utilizaremos a TAG <img ...> do HTML. Ela tem a seguinte sintaxe básica: <img src = “endereço da imagem” style="width: 100% "> Utilizamos a largura da imagem igual a 100% para que a mesma ocupe todo o espaço disponível neste elemento <w3- card>. Sei que você pode ter sido pego desprevenido e estar sem uma imagem sua em condições para colocar neste exercício. Se esse for o caso, utilize o seguinte endereço de imagem: | <img src = “https:/Avuww3schools.com/ w3images/avatar gjpg” style="width:100%”> Mas, caso você tenha umaimagem sua e que queira utilizar, pode endereça-la da seguinte maneira: | <img src = “el... Isua foto jpg” style="width: 100% "> Para inserir uma breve descrição logo abaixo da imagem, usamos um novo elemento <div> definido com cor branca (por exemplo) que contenha um texto explicando quem você é, o que gosta de fazer, etc. Por fim, nosso código para o bloco de apresentação ficaria assim: Figura 29: Código atualizado a da direita --> sss="W3-col w3-container wI-blus” sryle="width:354"> > entação “u3-card w3-margin"> "nEtpa://wus vinchooia.com/WIimagas/AVAGAR G.3Pg” suyles"uidth:1008"> v="wi-container wI-white”> <b> cbomeu Nomec/br</h4> <p>Apenas eu, eu e eu mesmo, explorando o universo do conhecimento. Tenho interesse em.... e quero compartilhar minhas ideias com você!</p> raio Em seu navegador, o resultado deve ser mais ou menos como na figura abaixo: (Não se esqueça de salvar o arquivo antes de executá-lo.) Introdução ao coding web J [57 Figura 30: Resultado parcial na Po do Blog Pessoal em Sega Bem vinca. Crindo por EEN a construção Fonte: Própria. Passo 5.2: Tratar o bloco “TOP5” Conforme planejado, o bloco TOPS deve conter as cinco postagens mais comentadas em seu blog. Vamos montar algo mais ou menos parecido com o esquema abaixo: POSTAGENS MAIS POPULARES | Titulo da postagem Número de comentários Foto Título da postagem | Número de comentários Foto Foto | Título da postagem | Número de comentários | Título da postagem Número de comentários [eo | pat decr É claro que neste momento ainda não temos postagens e seria, então, impossível relacionar as 5 postagens mais comentadas. Mas, apenas por uma questão de apresentação do nosso projeto, vamos simular as postagens, colocando-as em código. Na segunda Unidade letiva aprenderemos como deixar isso automático. Para esta etapa do código, precisamos conhecer as seguintes classes de formatação de Lista: Foto 58 ) ( introdução ao coding web w3-ul - E usada para mostrar uma lista básica; w3-hoverable - Apresenta um fundo de cor cinza quando se passa o mouse sobre o item da lista; W3-padding - Usado para dar espaçamento aos itens da lista.] Assim sendo, nosso código fica mais ou menos assim: Figura 32: Código atualizado m m <i=- bloco TOP E --> <div class="wi-card vl-margin'> «<div class=-w3-container wl-padding"> «<n4>Postagens Mais Populares</n4> </div> <ul class="w3-ul wl-hoverable wl-mnite> <lá class="y-padding-16*> <img src="httpa://mem vischoçia.com/niimaçes/wozkshop. ipa” class=*w3-left w3-margin-right” style="width: 50px"> <span claso="wi-lazge">Dez motivos para aprender WINLS + WJ.C55</span> «<br> <span>Comentários: 142</span> <i> <li class="w3-padding-16"> <img src="hitpa://memrmischoola.com/nlimagen/wozkahop, pg” classe"yl-left wl-margin-right” style="width: 50px"> <span classecwã-larçe">Experiência em Gravidade 0</span> <br> <span>Comentários: 10</span> <li> «<li class=*wJ-padding-16"> <img crce"httpa: //mene mischooia.com/viimaçes/gondol. ipa” class=*w3-left w3-margin-zight” style="width: 50px"> <span class="wi-large">Como morar sozinho</span> «<br> «<spar>Comentários: 7</span> <li> <li class="w3-padding-16"> <img src=-"httpa://memr miachoola.com/viimages/skies spo” classe"wJ-left wJ-margin-right” style="width: 50px"> <span classe“w3-large">Melhores músicas anos 90</span> <br> <span>Comentários: J</span> <li> <li E repiaaliva cromo Ace! wI-hide-medium w]-hide-small'> <img srce class="w]-left wI-margin-right“ style=“width:50px"> <span class="wI-large">O que fazer num sábado chuvoso</span> <br> <span>Comentários: 2</sparn> <p> Explicando o código: Entre as linhas 44 e 46 definimos o cabeçalho para este bloco, com um elemento <div>. IMPORTANTE Explicando o código: Entre as linhas 44 e 46 definimos o cabeçalho para este bloco, com um elemento <div>. Introdução ao coding web ) [59 Na linha 47 abrimos a TAG <ul>. Esta TAG é usada quando queremos apresentar uma lista não ordenada (sem ordenação numérica). Cada item da lista deve iniciar com a TAG <li>, conforme o exemplo abaixo (em HTML sem W3.CSS: <h2> Bebidas:</h2> <ul> <Ji>Café</li> <Ji>Chá</i> <Ji>Leite</li> </ul> Voltando ao código da figura 32, temos que, na linha 47 a TAG <ul> as classes w3-ul e w3-hoverable. A primeira define o formato para a lista e a segunda é responsável por colorir de cinza um determinado item quando o mouse passa sobre ele. Repare que os blocos de código entre as linhas 48 e 54 se repetem 5 vezes, até a linha 82. Isto acontece porque não estamos usando banco de dados para recuperar os dados e apresenta-los na página web. Por enquanto vamos fazer assim, mas nas próximas unidades aprenderemos como deixar este código automático e então, evitar a repetição de código. Salve o código e execute-o no navegador. A aparência do bloco TOP5 deve ser mais ou menos essa: Postagens Mais Populares Dez motivos para aprender HTWLS + W3.C55 É Comentários: 147 Experiência em Gravidade O ú Comentários: 10 EMO como morar sozinho Comentários: 3 Melhores músicas anos 90 des Comentiros: 3 60 ) [ introdução ao coding web Passo 5.3: Tratar o bloco “Filtros” Imagine que cada postagem que fizermos no blog tenha uma categoria a ser definida. Dessa forma, teremos postagens sobre Viagens, Curiosidades, Aprendizado e tudo mais que nos interesse. Este bloco tem a função de permitir ao visitante do blog escolher (filtrar) qual categoria ou assunto ele gostaria de ler. Da mesma forma que o bloco TOPS, não temos como buscar as categorias das postagens publicadas pelo simples fato de ainda não termos feito nenhuma postagem. Por isso, assim como no bloco TOPS, vamos simular em código a existência destas categorias e nas unidades letivas seguintes, aprenderemos como deixá-las automáticas. Podemos definir que a categoria selecionada por padrão seja “TODAS” e que o nosso visitante pode selecionar qualquer outra clicando sobre o item desejado. Que tal? Nosso código ficaria mais ou menos assim: Figura 34: Código atualizado | a E card wI-margino> ss="w3-container wi-padding"> Categorias</h4> 3. “u3-container wl-white”> wI-tag vl-black wI-nargin-botton">Todas</span> "w3-tag wv3-Light-grey w3-amall w)-margin-botton">VLagens</ span q vl-light-grey wl-small wi-margin-bottom->Esportes< 7 vI-light-grey w3-small wI-margin-botton">Boláti wi-tag vI-lighe-grey vI-smali w)-margin-bottom">Familiac cerui-tag wI-Light-grey w3-small w3-margin-botton">Games</z7 Introdução ao coding web J (1 Explicando o código: Da mesma forma que no bloco anterior, usamos um elemento <div> para definir o cabeçalho deste bloco (linha 88). Note que, na linha 93 não existe a classe de tamanho de fonte w3-small. Isso quer dizer que o item selecionado será um pouco maior que os outros. Além disso, esta mesma linha usa a classe de cor de fundo w3-black, enquanto as demais usam w3- light-grey. Salve e execute o código no navegador. O resultado fica assim: Figura 34: Resultado após a execução no navegador ar (tele dis RE visoens esporos peírico amis came Finalizamos a coluna da direita do conteúdo do nosso blog. Passamos agora para a coluna da esquerda. Fonte: Própria. Passo 6: Tratar a coluna esquerda do Conteúdo da Página Estamos na reta final. Falta muito pouco para finalizarmos esta etapa. Vamos em frente! Conforme o projeto do nosso blog, a coluna da esquerda ficou destinada a apresentar as nossas postagens. Vamos definir aqui que estas postagens devem ser compostas por uma figura principal e o conteúdo descritivo (um texto). Vamos padronizar também que apenas vamos apresentar parte do texto abaixo da figura. Disponibilizamos um botão “Leia mais” caso o nosso visitante estejainteressado em ler toda a postagem. Assim economizamos espaço na página principal do blog. “Página principal do blog?”. Você deve ter pensado. Sim. Quando o nosso visitante clicar na postagem que deseja ler mais, será direcionado para outra página onde toda a postagem estará disponível e assim ele poderá ler e fazer comentários, caso queira. A figura a seguir ilustra essa ideia. 62 ) [ introdução ao coding web Não se esqueça de retirar as classes que definem as cores de fundo dos elemento <div> que iniciam as colunas. No código final elas estão nas linhas 27 e 78. Figura 37: Modelo sugerido de blog. Meu Blog Pessoal a Bm do po E dosagens Mas Podes Des metieus para aprender NTMLS » W3.C55 E usam Exparência em Gravidade E Categorias Fonte: Própria. Existe muito mais a aprender, mas se você está de parabéns por ter chegado até aqui. Na Unidade 2 iniciaremos com a linguagem PHP e aprenderemos mais também sobre como usar as classes W3CSS e as TAGs HTML. Até lá! Gestão de Times ) G REFERÊNCIAS CASSANO, R BBS: a intemet antes da internet. TechTudo, 2011. Disponivel em: <http:/Awww-techtudo.com. br/platb/internet/2011/07/08/bbs-a-internet-antes-da-internet/>. Acesso em: 01 Ago. 2018 FARIA, D. A Evolução da WWW. Google Sites, 2013. Disponivel em: <https:/'sites.google.com/a/eu.ipp.pt/a- evolucao-da-world-wide-web/home>. Acesso em: 01 Ago 2018 GENDARMI, D. Web2.0 Applications. SlideShare, 2007. Disponivel em: <https://www.slideshare.net/domenico79/ web20-applications?next slideshow=1>. Acesso em: 01 Ago 2018 KLEINA, N. TecMundo. A História da Intemet, 29 Abr 2011. Disponivel em: <https://www.tecmundo.com.br/ infografico/9847-a-historia-da-internet-pre-decada-de-60-ate- anos-80-infografico-.htm>. Acesso em: 01 Ago. 2018 NEUBERT, P. Ferramentas Colaborativas da Web 2.0. Universidade Federal de Santa Catarina. [S.1.], p. 99. 2010 RIPE.NET. Evolution of the Internet. Visual.ly, 2018. Disponivel em: <https://visual.ly/community/infographic/ technology/ipv6-evolution-internet>. Acesso em: 01 Ago 2018 SUA Pesquisa.com. História da Internet, 2012. Disponivel em: <https://www.suapesquisa.com/internet/>. Acesso em: 01 Ago. 2018 SUMÁRIO Ambiente de Desenvolvimento PHPesua Sintaxe.............. 1 Introdução.......... ienes q Instalação e Configuração do Ambiente de Desenvolvimento Sintaxe Básica de um Programa..............iiiiees 13 O Primeiro Código PHP.............. eee 15 Blog Pessoal com Código PHP... 15 Variáveis, Tipos de Dados, Operadores e Expressões.....17 Variáveis em PHP... 17 Tipos de Dados Básicos em PHP... 7 CONSTANTES: scsessesssencsssssosseccctus css secunossuseceussssosppcacus acre sesanos 18 Testando no Blog... O Operadores em PHP... ieeetenereeeeeeees 21 Operadores de Atribuição.................cisi ie 21 Operadores Aritméticos............. iii 22 Operadosde:SINn os. aseseeseacam scremacesearaepucenamecaçass 23 Operadores onicas:escsesessemrsesocero come sconenmannseneomenal 23 Operadores Condicionais............. 24 Expressões em PHP... 24 Atualizando o Blog Pessoal............eieem 25 Matrizes e Estruturas de Controle.........seeseseasasaeasasa 29 MaltiZES: oresseasuranreeseseverseoseprsyresncacurmrecasoneeseosuapasyasaneggusd 30 Atualizando o Blog Pessoal.............. eee 32 Espumas de CONTOS: 22 E 34 Estruturas de Controle Condicionais.......................34 O comando condicional TF... 35 Comando condicional SWITCH................. 37 Estruturas de Controle de Repetição...................... 40 Introdução ao coding web ) (7 Comando de Repetição For... 40 Comando de Repetição While.................... 42 Comando de Repetição Do-While.................. 44 Atualizando o Blog Pessoal.............. im 45 Formulários (HTML + W3.CSS + PHP)... 47 Formulários HTMLS + W3.CSS..........s 47 Inserindo. PHP no Fórmulário...........ssssssscemsssssasssacoros 54 Método GET... sao ns sa 55 Método POST... nene 55 Adaptando o Formulário de Acesso... E) Tratando os Parâmetros do Formulário.................... 57 8 J ( introdução ao coding web UNIDADE INTRODUÇÃO À LINGUAGEM PHP Introdução ao coding web ) (o INTRODUÇÃO Seja bem-vindo à Unidade 2 — Introdução à Linguagem PHP, da disciplina de Introdução ao Coding (Web). O conteúdo desta Unidade está dividido em quatro módulos. No primeiro módulo vamos aprender como se instala o ambiente que permite o desenvolvimento de projeto em linguagem PHP em seu próprio computador e, também, apresentaremos a sintaxe básica dessa linguagem de programação. No segundo módulo vamos compreender os vários tipos de dados suportados pela linguagem PHP, bem como entender como trabalhar com expressões que envolvam variáveis, constantes e operadores. No módulo três, aprofundaremos nossos conhecimentos em programação, entendendo para que serve e como funcionam as estruturas de controle condicional e de repetição. Neste mesmo módulo aprenderemos a trabalhar com matrizes de dados. Por fim, no quarto módulo, aprenderemos a criar colocar blocos de código PHP dentro de páginas HTMLS5, mais especificamente em formulários. É claro que existe muito mais a aprender, mas o aprofundamento de cada um desses conhecimentos pode ser feito por meio do acesso aos links indicados durante o texto, no tópico [Saiba mais] ou verificando os itens indicados na bibliografia. Vamos começar? Excelente estudo para você! 10 ) [ introdução ao coding web OBJETIVOS Olá! Se bem-vindo a nossa Unidade 2, e o nosso objetivo é auxiliar você no desenvolvimento das seguintes competências profissionais até o término desta etapa de estudos: Aclimatar-se ao ambiente de desenvolvimento do PHP, entendendo a sintaxe elementar de sua linguagem. Codificar programas em PHP usando variáveis, operadores e expressões, compreendendo os vários tipos de dados aceitos pela linguagem. Desenvolver estruturas de controle para manipulação de matrizes e demais estruturas de dados. Criar formulários em HTMLS conectados a programas PHP, aplicando estruturas de estilo de páginas com o W3.C5S. Introdução ao coding web ) (u Ambiente de Desenvolvimento PHP e sua Sintaxe Introdução O PHP (Hypertext Preprocessor) é uma linguagem de programação com “código-fonte aberto” ! utilizada para desenvolvimento de aplicações web com as mais diferentes funcionalidades, como: envio e recebimento de arquivos e e-mails; geração de páginas dinâmicas; montagem de salas de bate-papo, blogs e redes sociais; manipulação e processamento de dados de formulários. M SAIBA MAIS Segundo a Tiobe Company (TIOBEF, 2018), empresa que verifica a qualidade de softwares, com base em dados de agosto de 2018, a linguagem PHP está posicionada como a sétima linguagem de programação mais utilizada. No topo da lista está o Java, seguido porCe CH. A linguagem PHP pode trabalhar junto com a linguagem HTML e tem como objetivo | potencializar as funcionalidades da página web, a permitir que esta possa, por exemplo, ter conteúdo dinâmico. Na maioria das vezes, o usuário comum que acessa uma página web que utiliza a linguagem PHP não consegue ter acesso ao código, o que é uma grande vantagem quando se trata com estratégias ou lógicas confidenciais de tratamento de dados. Para se trabalhar com a linguagem PHP é necessário primeiro configurar o ambiente de desenvolvimento. Então, vamos a ele! 12 ) [ introdução ao coding web Instalação e Configuração do Ambiente de Desenvolvimento PHP Para se trabalhar com a linguagem PHP em seu computador, será necessário instalar um aplicativo chamado WampServer”, que é um ambiente de desenvolvimento web para a plataforma Windows. É um pacote de softwares que instala todo o ambiente para você, permitindo que você crie aplicações web PHP,
Compartilhar