Aplicação de Layout HTML + CSS
Aplicação de Layout HTML + CSS
DESENVOLVIMENTO
WEB
Introdução
Com o avanço da internet, cresceu muito o desenvolvimento de aplica-
ções Web no decorrer dos últimos anos. A banda larga e os diferentes
dispositivos computacionais popularizaram o acesso a conteúdos na
World Wide Web, o que trouxe às empresas a necessidade de serem
vistas pelos usuários por meio de sites e aplicativos.
Visando a essa ascensão, o HTML5, versão atual do HTML, teve como
objetivo o desenvolvimento de conteúdos ricos sem a necessidade de
plug-ins adicionais, criando um modelo que pode ser interpretado em
diversas plataformas e sistemas diferentes. Essa versão foi recomendada
em 2014 pela W3C (World Wide Web Consortium), organização mundial
para padronização da World Wide Web. Os documentos HTML são com-
postos por tags, atributos e elementos, e suas respectivas formatações
ficam sob a responsabilidade da linguagem de formatação CSS (folha
de estilo em cascata).
Neste capítulo, você vai estudar a estrutura das páginas Web e ver
como gerar sites padronizados e organizados. Também estudará a sintaxe
e a semântica da linguagem de marcação HTML5 e da linguagem de
formatação CSS3.
2 Aplicação de layout HTML + CSS
(a)
(b)
Figura 1. (a) Código HTML com um exemplo de inserção de imagem utilizando as tags
<figure>, <img> e <figcaption>, da linha 12 à 16. (b) Conteúdo do código apre-
sentado no navegador Web.
4 Aplicação de layout HTML + CSS
Links
Link em inglês significa ligação, elo, conexão. Em documentos Web, o link
é um endereço, ou seja, uma referência de um local para outro dentro de um
documento HTML. Para definir um link, basta utilizar a tag <a>, que tem o
atributo obrigatório href, responsável pela definição do endereço de destino.
Existem três categorias de links: internos, externos e âncora.
Links internos
Links âncora
Tabelas
Tabelas são utilizadas como listas de dados distribuídos em células, formadas
por linhas e colunas. São empregadas para apresentar dados de uma forma
organizada, como em planilhas do Excel.
Para a criação de uma tabela no HTML são necessárias algumas tags:
A tabelas podem conter todo tipo de elementos HTML, como texto, imagens,
tabelas etc. Observe o exemplo: o código a seguir cria uma tabela com três
linhas, sendo a primeira linha com células de cabeçalho <th>, com conteúdo
centralizado e em negrito, e as outras duas com os dados de usuário <td>.
As tabelas criadas apenas com código HTML não têm formatação, não
apresentam bordas ou cores — isso é feito com o uso do CSS.
6 Aplicação de layout HTML + CSS
Seletores CSS
Para selecionarmos algum elemento a ser formatado, é necessário marcá-lo.
Para isso utilizamos os seletores do CSS, que podem ser elementos HTML
baseados no seu ID, classes, tipos, atributos, valores de atributos e muito mais.
Seletores de elementos
Seletores agrupados
Esse código irá selecionar todos os títulos <h1> e <h2> e aplicar a cor
vermelha (red) e o alinhamento centralizado a todos eles.
8 Aplicação de layout HTML + CSS
Seletores id
(a) HTML
(b) CSS
Seletores class
O seletor class seleciona uma classe de elementos específicos. A classe pode ser
utilizada em vários elementos, inclusive em páginas diferentes, não sendo única.
Para utilizar o seletor class, você deve definir, no HTML as tags que
receberão a formatação por meio da classe e, no CSS, chamá-la com o uso de
ponto (.), seguido pelo nome da classe, como mostra a Figura 3.
Aplicação de layout HTML + CSS 9
(a) HTML
(b) CSS
Alinhamento à esquerda
(a) HTML
(b) CSS
Figura 4. (a) Código HTML contendo uma imagem e logo abaixo um parágrafo. (b) Código
CSS.
Alinhamento à direita
(a) HTML
(b) CSS
Figura 6. (a) Código HTML com um parágrafo e uma imagem que são posicionados segundo
as propriedades do CSS (b).
12 Aplicação de layout HTML + CSS
Na Figura 6b, perceba que o código CSS seleciona a classe direita, definindo
seu alinhamento flutuante para right (direita). Além disso, a propriedade
width define a largura da imagem para 200 px e a propriedade chamada
padding-left cria uma margem interna do lado esquerdo da imagem. Nesse
caso, é possível ver na Figura 7 que o texto não ficou grudado na imagem. Por
fim, no seletor p, há a seleção do parágrafo, deixando-o com alinhamento
alinhado à esquerda (left) e recuo de primeira linha de 20 px.
Uma tag div pode ser alinhada em relação à página Web. Pode-se alinhar à
direita, ao centro ou à esquerda. Como vimos anteriormente, a propriedade
float do CSS faz com que o elemento flutue na página. Acompanhe este
exemplo:
(a) HTML:
Aplicação de layout HTML + CSS 13
(b) CSS:
Aqui temos dois códigos: em (a) o código HTML contém três elementos
de <div>, com diferentes classes: esquerda, direita e centro. Em (b) o código
CSS seleciona os elementos div e coloca uma borda sólida na cor preta
(#000000), além de definir uma altura de 50 px e uma largura também de 50
px. Logo após, seleciona o elemento de classe esquerda, formatando-o com
plano de fundo na cor azul (#0000FF) e alinhamento flutuante à esquerda.
Abaixo é selecionado o elemento de classe direita, que define a cor de
plano de fundo vermelha (#FF0000) e o alinhamento flutuante à direita. A
última formatação é para o elemento de classe centro, o qual recebe a cor
de plano de fundo cinza (#C0C0C0), alinhamento flutuante none (nenhum)
e margem 0 auto (centralizando o elemento de acordo com a página).
14 Aplicação de layout HTML + CSS
O resultado desse exemplo será uma página serão três quadrados, cada
um com uma cor e um alinhamento, conforme a Figura 8.
Elemento <section>
O elemento <section> identifica a seção de conteúdo da página Web.
Podemos utilizar várias sections separando assuntos da página.
A diferença entre <section> e <div> é que section divide em seções
e assuntos, enquanto div é apenas para dividir qualquer conteúdo, sem uma
finalidade específica.
O exemplo a seguir mostra um código em HTML com um container de
seção <section>, o qual apresenta um título e um parágrafo sobre o assunto
Agência de Viagens — simulando um site para uma agência turística.
Aplicação de layout HTML + CSS 17
Figura 11. Código HTML e CSS que gerou a página da Figura 10.
O artigo “Layout CSS passo a passo”, disponível no link a seguir, explica como criar
um arquivo HTML e um arquivo CSS e como integrá-los para que funcionem juntos,
ajudando a construir sites mais complexos.
https://qrgo.page.link/7kywq
AGNI, E. HTML5: entendendo a estrutura e a semântica. [S. l.], 2013. Disponível em:
https://medium.com/@eduagni/html5-entendendo-a-estrutura-e-a-sem%C3%A2ntica-
-db5f17808c7. Acesso em: 30 dez. 2019.
FERREIRA, E.; EIS, D. HTML5: curso W3C escritório Brasil. [S. l., 201-?]. Disponível em:
http://www.w3c.br/pub/Cursos/CursoHTML5/html5-web.pdf. Acesso em: 30 dez. 2019.
FLATSCHART, F. HTML 5: embarque imediato. Rio de Janeiro: Brasport, 2011.
MOZILLA. Elementos HTML. [S. l.], 2019. Disponível em: https://developer.mozilla.org/
pt-BR/docs/Web/HTML/Element. Acesso em: 30 dez. 2019.
PRESCOTT, P. HTML 5. [S. l.]: Babelcube Inc., 2015.
Aplicação de layout HTML + CSS 21
SANDERS, B. Smashing HTML5: técnicas para a nova geração da web. Porto Alegre:
Bookman, 2012.
SCHEIDT, F. A. Fundamentos de CSS: criando design para sistemas web. [S. l.]: Outbox
Livros Digitais, 2015.
W3SCHOOLS. Blocos HTML. [S. l.], 2019. Disponível em: http://www.w3schools.com/
html/html_blocks.asp. Acesso em: 30 dez. 2019.
Leituras recomendadas
ADAMS, C. et al. A arte e a ciência da CSS: crie web designs inspiradores baseados em
padrões. Porto Alegre: Bookman, 2009.
MAZZA, L. HTML5 e CSS3: domine o Web do futuro. São Paulo: Casa do Código, 2014.
W3C. About W3C Standards. [S. l.], 2012. Disponível em: http://www.w3.org/standards/
about.html. Acesso em: 30 dez. 2019.
W3C. HTML & CSS. [S. l.], 2016. Disponível em: http://www.w3.org/standards/webdesign/
htmlcss. Acesso em: 30 dez. 2019.
W3SCHOOLS. Tabelas CSS. [S. l.], 2014. Disponível em: http://www.w3schools.com/css/
css_table.asp. Acesso em: 30 dez. 2019.
Os links para sites da Web fornecidos neste capítulo foram todos testados, e seu fun-
cionamento foi comprovado no momento da publicação do material. No entanto, a
rede é extremamente dinâmica; suas páginas estão constantemente mudando de
local e conteúdo. Assim, os editores declaram não ter qualquer responsabilidade
sobre qualidade, precisão ou integralidade das informações referidas em tais links.