Hoje vamos falar sobre HTML e CSS, mostrando alguns fundamentos que eles oferecem e como usamos essas marcações em nossas páginas e, para isso, vamos construir uma página simples que gera links de compartilhamento para diversas ferramentas da web.
Como sempre, os exemplos utilizados e comentados estão no repositório em nosso GitHub e também em nosso CodePen que utilizamos para mostrar aqui na página as versões em tempo real.
Olá, caso seja a sua primeira vez aqui, nosso conteúdo é voltado a INOVAÇÃO (e para quem gosta de tecnologia/programação e está começando ou é de outra área) e, em especial, esta série é voltada à PROGRAMAÇÃO PARA INICIANTES.
Este assunto ainda será abordado em um vídeo em nosso canal no YouTube, que é um espaço em que compartilho algumas opiniões, dicas e projetos com outros interessados em tecnologia, seja você programador ou entusiasta. Aproveita para se inscrever lá e não perder os próximos vídeos, prometo que farei conteúdos interessantes e algumas lives com "coding sessions" bem legais.
Assim que postar o vídeo eu atualizo o post aqui para refletir o conteúdo.
Tudo certo? Então vem comigo.
O que é o HTML e CSS?
Se você está começando no mundo do desenvolvimento web, já deve ter ouvido falar em HTML (Hypertext Markup Language). E CSS (Cascading Style Sheets), ouviu falar?
Há muita discussão se saber HTML é saber programação (spoiler, não é!) mas o fato é que todo mundo que se dedica ao desenvolvimento web precisa saber como funciona o HTML e o CSS para construir aplicações que rodem no navegador. De certa maneira é possível dizer que HTML e CSS são a "espinha dorsal" do desenvolvimento web.
Para quem é iniciante, aprender a base do HTML e CSS é um passo obrigatório e será certamente útil em qualquer aplicação web que você precisar desenvolver.
Como funciona o HTML?
Quando você acessa um site por meio de um navegador da Internet (Chrome, Firefox, Internet Explorer), esse navegador vai procurar por um arquivo que contém um código e será interpretado antes de ser exibido a você.
Esse arquivo que contém código pode ter várias extensões possíveis, dependendo da tecnologia utilizada no site (como asp, php) mas, no final das contas, ainda que existam outras tecnologias possíveis o navegador receberá um código HTML.
No caso mais simples e sem outras tecnologias envolvidas você pode ter uma página de extensão .htm ou .html que contém o código HTML e o seu navegador o interpretará.
Tags HTML
Os navegadores não são muito "exigentes" para interpretar código HTML, já que é uma sintaxe de markup e não uma linguagem de programação propriamente dita.
Por exemplo, se você criar arquivos em seu computador chamados "Test_1.html", "Test_2.html" e "Test_3.html", e colocar os seguintes conteúdos, um de cada vez, todos abrirão no navegador da mesma forma:
See the Pen Test_1.html by Octavio Ietsugu | Dev.Lawyer (@devlawyer) on CodePen.
See the Pen Test_2.html by Octavio Ietsugu | Dev.Lawyer (@devlawyer) on CodePen.
See the Pen Teste_3.html by Octavio Ietsugu | Dev.Lawyer (@devlawyer) on CodePen.
Como podem perceber, o conteúdo desses três arquivos é diferente mas se testarem aí o resultado será igual.
Estão vendo essas palavras dentro dos sinais de maior e menor? Essas são tags HTML e indicam onde começa e onde termina (aquelas que fecham com "/") algum item do seu código. Por exemplo, quando digitamos <p> queremos indicar que ali tem um parágrafo, e que ele vai até onde o </p> aparecer.
E esse é mais ou menos o princípio para as demais tags HTML.
Algumas tags como "<img>" (para inserir uma imagem) não tem a tag de fechamento (não tem a "</img>") e, nesses casos, você pode "fechar" a tag nela mesma. colocando o "/" ao final da tag, assim:
<img src="imageurl" />
Tags HTML Básicas
Para montar um documento HTML você pode utilizar as tags HTML mais comuns e que atenderão possivelmente boa parte das suas necessidades -- veja o exemplo abaixo que contém essas tags mais comuns:
See the Pen example_basichtmlpage.html by Octavio Ietsugu | Dev.Lawyer (@devlawyer) on CodePen.
Neste documento simples HTML temos o seguinte (esses comentários também estão no documento dentro do nosso repo):
Outras Tags HTML: "HTML AVANÇADO"
Quando se fala em HTML é comum que os desenvolvedores acabem simplificando tudo e jogando apenas os elementos mais comuns. Por exemplo, em qualquer página que você encontrar provavelmente vai encontrar uma série de elementos <div> já que são usados para criar divisões na página.
Isso não é errado em si e decorre do funcionamento do HTML antes do HTML5, mas há vantagens em se utilizar tags específicas para diferentes partes do documento, principalmente quando se fala em acessibilidade de usuários (usuários com deficiência visual, por exemplo) e mesmo em relação à leitura do seu documento por mecanismos de busca.
Mas você sabia que o HTML e, principalmente o HTML5, possui muitas funções interessantes para dar aquele "up" na sua página? Vamos listar alguns deles aqui em um modo "HTML Avançado", se é que dá pra falar isso 🤣
Tags HTML5
Com o HTML5 foram introduzidas as chamadas Tags Semânticas, que tem o objetivo de descrever alguns blocos de código que possuem funções específicas na página e que são bastante comuns. Antes do HTML5 tudo era feito em <div> mas é boa prática usar tags semânticas quando possível.See the Pen example_html5page.html by Octavio Ietsugu | Dev.Lawyer (@devlawyer) on CodePen.
E neste documento com as tags semânticas temos o seguinte:
Mais tags e atributos HTML interessantes
Hoje temos muito mais possibilidades com o HTML do que você poderia imaginar há anos atrás. E isso é muito positivo pois elimina a necessidade de utilizar Javascript, por exemplo, em um monte de casos.See the Pen example_unusualhtml.html by Octavio Ietsugu | Dev.Lawyer (@devlawyer) on CodePen.
COMO FUNCIONA O CSS?
CSS Inline
CSS Interno
CSS Externo
See the Pen example_basiccss.html by Octavio Ietsugu | Dev.Lawyer (@devlawyer) on CodePen.
CRIANDO UM PROJETO SIMPLES COM HTML E CSS
E agora que finalmente cobrimos o básico do funcionamento do HTML e do CSS, vamos colocar a mão na massa e montar um projetinho simples que use principalmente HTML e CSS, trazendo alguma utilidade por menor que seja.
Para o nosso projeto vamos criar um site que recebe um texto e prepara o código HTML para que o usuário possa criar um link de compartilhamento daquele texto em diferentes mídias sociais: WhatsApp, Facebook, Twitter, etc. O programa em si é bem simples, mas é uma boa oportunidade para mostrarmos a aplicação de conceitos de HTML e CSS na prática.
O resultado final você encontra aqui: https://octaviosi.github.io/link-share-generator/
E você pode conferir todo o código fonte utilizado aqui em nosso repositório no GitHub: https://github.com/OctavioSI/link-share-generator
O que faz este projeto?
Em realidade, se você já tiver essa lista o seu problema está resolvido, mas aproveitei a ideia para montar um programinha muito simples mostrando como podemos usar HTML para montar a estrutura de um programa, o CSS para conferir uma camada estética melhor e finalmente um pouco de Javascript para dar alguma funcionalidade. Como sempre, o código está todo comentado com alguns pontos que julguei relevantes para que vocês consigam acompanhar o que foi feito.
Nenhum comentário: