SlideShare a Scribd company logo
1 of 38
Download to read offline
CSSCascading Style Sheet
CSS
é a abreviatura para
Cascading Style Sheets.
— Folha de Estilos em
Cascata
é uma "folha de estilo" composta por
“camadas” e utilizada para definir a
apresentação (aparência) em páginas
da internet
O que eu posso fazer com CSS?
Sendo uma linguagem para estilos que
define o layout de documentos HTML, é
possível com CSS controlar fontes,
cores, margens, linhas, alturas, larguras,
imagens de fundo, posicionamento e
muito mais.
Qual é a diferença entre CSS e HTML?
HTML
é usado para
estruturar conteúdos.
CSS
é usado para formatar
conteúdos
estruturados.
Por que o CSS foi criado?
Com a evolução dos recursos de programação
as páginas da internet estavam adotando cada
vez mais estilos e variações para deixá-las mais
elegantes e atrativas para os usuários. Com isto,
foram criadas novas tags e atributos de estilo
para o HTML e em resumo ele passou a exercer
tanto a função de estruturar o conteúdo quanto
de estiliza-lo.
Entretanto, isto começou a
trazer um problema para
os desenvolvedores, pois
não havia uma forma de
definir, por exemplo, um
padrão para todos os
cabeçalhos ou conteúdos
em diversas páginas.
A partir destas complicações, nasceu o CSS.
Primariamente, foi desenvolvido para habilitar
a separação do conteúdo e formato de um
documento (na linguagem de formatação
utilizada) de sua apresentação, incluindo
elementos como cores, formatos de fontes e
layout.
Esta separação proporcionou
uma maior flexibilidade e
controle na especificação de
como as características
serão exibidas, bem como
permitindo que as mesmas
marcações de uma página
sejam apresentadas em
diferentes estilos
Como funciona CSS?
A regra CSS e
sua sintaxe
Uma regra CSS é uma
declaração que segue uma
sintaxe própria e que define
como será aplicado estilo a um
ou mais elementos HTML. Um
conjunto de regras CSS formam
uma Folha de Estilos.
Uma regra CSS, na sua forma mais elementar,
compõe-se de três partes: um seletor, uma
propriedade e um valor e tem a sintaxe conforme
mostrado abaixo:
seletor { propriedade: valor; }
seletor { propriedade: valor; }
genericamente, é o
elemento HTML
identificado por sua tag,
ou por uma classe, ou por
uma ID, ou etc., e para o
qual a regra será válida
(por exemplo: <p>, <h1>,
<form>, .minhaclasse,
etc...);
é o atributo do elemento
HTML ao qual será
aplicada a regra (por
exemplo: font, color,
background, etc...).
é a característica
específica a ser
assumida pela
propriedade (por
exemplo: letra tipo arial,
cor azul, fundo verde,
etc...)
Na sintaxe de uma regra CSS, escreve-se o
seletor e a seguir a propriedade e valor
separados por dois pontos e entre chaves { }. O
ponto-e-vírgula é facultativo no caso de
propriedade única e também após a
declaração da última propriedade quando
houver mais de uma.
No entanto é de boa técnica usar-
se sempre o ponto-e-vírgula após
cada regra para uma propriedade.
Para maior legibilidade das
folhas de estilo, é de boa
prática usar linhas
distintas para escrever
cada uma das declarações
— propriedade e seu valor
—, como mostrado a
seguir.
Agrupamento de Seletores
Uma regra CSS quando válida
para vários seletores, estes
podem ser agrupados. Separe
cada seletor com uma vírgula. No
exemplo abaixo agrupamos todos
os elementos cabeçalho. A cor de
todos os cabeçalhos será verde.
Inserindo CSS
Existe 3 métodos que
podemos usar para inserir
estilos CSS em uma
página.
Método 1: Atributo style
Utilizando o atributo style, podemos aplicar estilos a um
elemento específico. Exemplo:
Este é o método que deve ser menos utilizado, pois mistura o
código CSS com o HTML e dificulta a manutenção do site e
por ir contra a divisão de um página em camadas.
Método 2: TAG style
Com este método, aplicamos estilos apenas na página onde
o elemento está inserido. Para isso, utiliza-se a tag style.
Exemplo:
Todos os elementos style devem ficar dentro do elemento
head de uma página. Os estilos em uma tag style tem
precedência sobre os estilos em um arquivo externo.
Método 3: Arquivo externo CSS
Este é o método que apresenta maior versatilidade. Um
arquivo externo CSS pode ser ligado a quantas páginas
desejarmos, desta forma deixando a manutenção de um site
muito mais fácil (apenas um arquivo CSS pode controlar o
visual de um site inteiro). Para este método, utilizamos o
elemento link, da seguinte forma:
A tag link é uma tag que auto-fecha, assim como br e
meta. O atributo href indica o endereço do arquivo
CSS (hiper-referência), neste exemplo um arquivo
chamado "arquivo.css" dentro de uma pasta "css". O
atributo rel determina a relação deste "link" com a
página, aqui sendo stylesheet ou folha de estilos. Se
estivéssemos utilizando a sintaxe XHTML, também é
necessário o atributo type com o valor text/css.
Classes e IDs
Para possibilitar uma
organização melhor da
página e da seleção de
elementos por CSS, podemos
utilizar classes e/ou ids para
identificar tags.
Uma id, como o nome diz,
é uma identificação única:
só pode ser utilizada uma
vez no documento inteiro.
Normalmente é utilizada
para identificar elementos
estruturais da página.
Uma classe é reutilizável:
pode se repetir na página e
também combinar-se com
outras (podemos pôr mais
de uma classe em um
elemento).
Ao escolher nomes para classes não use nomes
que lembrem a apresentação. Prefira nomes que
lembrem a estrutura. Para o exemplo mostrado
nomear as classes .cor-preta e .cor-azul é uma
péssima escolha. Se no futuro você resolver
alterar a cor dos elementos azuis para verde vai
ficar com uma regra CSS sem sentido.
Você pode inserir comentários nas CSS para explicar seu
código, e principalmente ajudá-lo a relembrar de como você
estruturou e qual a finalidade de partes importantes do
código. O comentário introduzido no código, será ignorado
pelo navegador. Um comentário nas CSS começa com o
"/*", e termina com " */". Veja o exemplo abaixo:
Divs e Spans
Os elementos <span> e <div>
são usados para agrupar e
estruturar um documento e
são freqüentemente usados
em conjunto com os
atributos class e id.
Os elementos div e span foram criados com o HTML 4 com
a finalidade de fornecer um mecanismo genérico para
agrupar e prover estrutura aos documentos. O elemento div
é um container nível de bloco e span é um elemento inline.
Uma id e/ou class é em geral usada para fornecer uma
identidade a uma div ou span com o propósito de fornecer
uma referência para estilização por CSS ou captura por um
script.
O elemento <span> é um elemento
neutro e que não adiciona
qualquer tipo de semântica ao
documento. Contudo, <span> pode
ser usado pelas CSS para
adicionar efeitos visuais a partes
específicas do texto no seu
documento.
Enquanto <span> é usado
dentro de um elemento nível
de bloco, <div> é usado para
agrupar um ou mais
elementos nível de bloco.
Conclusão
Como tudo na vida, aprender bem HTML e CSS vem de
prática, ou seja, quanto mais praticar, melhor você vai
ficando e ganhando conhecimentos sobre as linguagens.
Há vários sites e tutoriais que podem auxiliar e te ajudar
com exemplos e dicas, tudo depende de você.
Então agora é mãos na massa e praticar! =)
Bibliografia e referências
Tecmundo - O que é CSS?
HTML.net - Tutorial CSS
Maujor - A regra CSS e sua sintaxe, Div Mania
HTML e CSS na prática - Inserindo CSS, Sintaxe e Seletores CSS

More Related Content

What's hot (19)

Html e css
Html e cssHtml e css
Html e css
 
Dream 06
Dream 06Dream 06
Dream 06
 
Css3 - Aula 2
Css3 - Aula 2Css3 - Aula 2
Css3 - Aula 2
 
CSS
CSSCSS
CSS
 
CSS 3 - Aula 1
CSS 3 - Aula 1CSS 3 - Aula 1
CSS 3 - Aula 1
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
 
CSS - Parte 1
CSS - Parte 1CSS - Parte 1
CSS - Parte 1
 
CSS
CSSCSS
CSS
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
Aula 4 css
Aula 4   cssAula 4   css
Aula 4 css
 
Aula 11
Aula 11Aula 11
Aula 11
 
CSS
CSSCSS
CSS
 
Css
CssCss
Css
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
Css e iFrames
Css e iFramesCss e iFrames
Css e iFrames
 
Css 3
Css 3Css 3
Css 3
 
W3C Web Standards CSS
W3C Web Standards CSSW3C Web Standards CSS
W3C Web Standards CSS
 

Viewers also liked

Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Uni Buscapé Company
 

Viewers also liked (12)

HTML e CSS
HTML e CSSHTML e CSS
HTML e CSS
 
Parceiro Programador
Parceiro ProgramadorParceiro Programador
Parceiro Programador
 
ebook Solidário Fluência de HTML & CSS
ebook Solidário Fluência de HTML & CSSebook Solidário Fluência de HTML & CSS
ebook Solidário Fluência de HTML & CSS
 
Curso html
Curso htmlCurso html
Curso html
 
Construindo layout de sites com CSS
Construindo layout de sites com CSSConstruindo layout de sites com CSS
Construindo layout de sites com CSS
 
HTML/HTML5
HTML/HTML5HTML/HTML5
HTML/HTML5
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
A verdadeira semântica do HTML
A verdadeira semântica do HTMLA verdadeira semântica do HTML
A verdadeira semântica do HTML
 
Ninja html 5 css javascript
Ninja html 5 css javascriptNinja html 5 css javascript
Ninja html 5 css javascript
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
 

Similar to Css cascading style sheet

Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
Léo Dias
 
Aula 02 - Font End
Aula 02 - Font EndAula 02 - Font End
Aula 02 - Font End
mvcbotelho
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
RubenManhia
 

Similar to Css cascading style sheet (20)

Aula3 - Curso Web-Design - ETECA Camargo Aranha
Aula3 - Curso Web-Design - ETECA Camargo Aranha Aula3 - Curso Web-Design - ETECA Camargo Aranha
Aula3 - Curso Web-Design - ETECA Camargo Aranha
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
Tutorial Css Parte 1
Tutorial Css  Parte 1Tutorial Css  Parte 1
Tutorial Css Parte 1
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Css
CssCss
Css
 
Aula 07 Css - Parte 1
Aula 07   Css - Parte 1Aula 07   Css - Parte 1
Aula 07 Css - Parte 1
 
Css basico
Css basicoCss basico
Css basico
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
3844 css
3844 css3844 css
3844 css
 
Css tutorial
Css tutorialCss tutorial
Css tutorial
 
Apostila completa de css
Apostila completa de cssApostila completa de css
Apostila completa de css
 
Aula 02 - Font End
Aula 02 - Font EndAula 02 - Font End
Aula 02 - Font End
 
Módulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSS
Módulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSSMódulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSS
Módulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSS
 
CSS Mastigado
CSS MastigadoCSS Mastigado
CSS Mastigado
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
Propriedades css e propriedades de fontes de texto
Propriedades css e propriedades de fontes de texto Propriedades css e propriedades de fontes de texto
Propriedades css e propriedades de fontes de texto
 
Propriedades css e propriedades de fontes de texto
Propriedades css e propriedades de fontes de textoPropriedades css e propriedades de fontes de texto
Propriedades css e propriedades de fontes de texto
 
CSS e Bootstrap - Introdução básica
CSS e Bootstrap - Introdução básicaCSS e Bootstrap - Introdução básica
CSS e Bootstrap - Introdução básica
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1
 

More from Morvana Bonin (10)

Arquitetura hexagonal
Arquitetura hexagonalArquitetura hexagonal
Arquitetura hexagonal
 
Arquitetura Hexagonal: uma introdução
Arquitetura Hexagonal: uma introduçãoArquitetura Hexagonal: uma introdução
Arquitetura Hexagonal: uma introdução
 
Sistemas de Recomendação com Neo4j + Surprise
Sistemas de Recomendação com Neo4j + SurpriseSistemas de Recomendação com Neo4j + Surprise
Sistemas de Recomendação com Neo4j + Surprise
 
Talk conexao
Talk conexaoTalk conexao
Talk conexao
 
Introdução a Machine Learning
Introdução a Machine LearningIntrodução a Machine Learning
Introdução a Machine Learning
 
Oficina docker
Oficina dockerOficina docker
Oficina docker
 
Práticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingPráticas Jedi eXtreme Programming
Práticas Jedi eXtreme Programming
 
A tríade do tempo
A tríade do tempoA tríade do tempo
A tríade do tempo
 
Html
HtmlHtml
Html
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 

Recently uploaded

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Recently uploaded (20)

Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptx
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 

Css cascading style sheet

  • 2. CSS é a abreviatura para Cascading Style Sheets. — Folha de Estilos em Cascata
  • 3. é uma "folha de estilo" composta por “camadas” e utilizada para definir a apresentação (aparência) em páginas da internet
  • 4. O que eu posso fazer com CSS?
  • 5. Sendo uma linguagem para estilos que define o layout de documentos HTML, é possível com CSS controlar fontes, cores, margens, linhas, alturas, larguras, imagens de fundo, posicionamento e muito mais.
  • 6. Qual é a diferença entre CSS e HTML?
  • 8. CSS é usado para formatar conteúdos estruturados.
  • 9.
  • 10. Por que o CSS foi criado?
  • 11. Com a evolução dos recursos de programação as páginas da internet estavam adotando cada vez mais estilos e variações para deixá-las mais elegantes e atrativas para os usuários. Com isto, foram criadas novas tags e atributos de estilo para o HTML e em resumo ele passou a exercer tanto a função de estruturar o conteúdo quanto de estiliza-lo.
  • 12. Entretanto, isto começou a trazer um problema para os desenvolvedores, pois não havia uma forma de definir, por exemplo, um padrão para todos os cabeçalhos ou conteúdos em diversas páginas.
  • 13. A partir destas complicações, nasceu o CSS. Primariamente, foi desenvolvido para habilitar a separação do conteúdo e formato de um documento (na linguagem de formatação utilizada) de sua apresentação, incluindo elementos como cores, formatos de fontes e layout.
  • 14. Esta separação proporcionou uma maior flexibilidade e controle na especificação de como as características serão exibidas, bem como permitindo que as mesmas marcações de uma página sejam apresentadas em diferentes estilos
  • 16. A regra CSS e sua sintaxe Uma regra CSS é uma declaração que segue uma sintaxe própria e que define como será aplicado estilo a um ou mais elementos HTML. Um conjunto de regras CSS formam uma Folha de Estilos.
  • 17. Uma regra CSS, na sua forma mais elementar, compõe-se de três partes: um seletor, uma propriedade e um valor e tem a sintaxe conforme mostrado abaixo: seletor { propriedade: valor; }
  • 18. seletor { propriedade: valor; } genericamente, é o elemento HTML identificado por sua tag, ou por uma classe, ou por uma ID, ou etc., e para o qual a regra será válida (por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...); é o atributo do elemento HTML ao qual será aplicada a regra (por exemplo: font, color, background, etc...). é a característica específica a ser assumida pela propriedade (por exemplo: letra tipo arial, cor azul, fundo verde, etc...)
  • 19. Na sintaxe de uma regra CSS, escreve-se o seletor e a seguir a propriedade e valor separados por dois pontos e entre chaves { }. O ponto-e-vírgula é facultativo no caso de propriedade única e também após a declaração da última propriedade quando houver mais de uma.
  • 20. No entanto é de boa técnica usar- se sempre o ponto-e-vírgula após cada regra para uma propriedade.
  • 21. Para maior legibilidade das folhas de estilo, é de boa prática usar linhas distintas para escrever cada uma das declarações — propriedade e seu valor —, como mostrado a seguir.
  • 22. Agrupamento de Seletores Uma regra CSS quando válida para vários seletores, estes podem ser agrupados. Separe cada seletor com uma vírgula. No exemplo abaixo agrupamos todos os elementos cabeçalho. A cor de todos os cabeçalhos será verde.
  • 23. Inserindo CSS Existe 3 métodos que podemos usar para inserir estilos CSS em uma página.
  • 24. Método 1: Atributo style Utilizando o atributo style, podemos aplicar estilos a um elemento específico. Exemplo: Este é o método que deve ser menos utilizado, pois mistura o código CSS com o HTML e dificulta a manutenção do site e por ir contra a divisão de um página em camadas.
  • 25. Método 2: TAG style Com este método, aplicamos estilos apenas na página onde o elemento está inserido. Para isso, utiliza-se a tag style. Exemplo: Todos os elementos style devem ficar dentro do elemento head de uma página. Os estilos em uma tag style tem precedência sobre os estilos em um arquivo externo.
  • 26. Método 3: Arquivo externo CSS Este é o método que apresenta maior versatilidade. Um arquivo externo CSS pode ser ligado a quantas páginas desejarmos, desta forma deixando a manutenção de um site muito mais fácil (apenas um arquivo CSS pode controlar o visual de um site inteiro). Para este método, utilizamos o elemento link, da seguinte forma:
  • 27. A tag link é uma tag que auto-fecha, assim como br e meta. O atributo href indica o endereço do arquivo CSS (hiper-referência), neste exemplo um arquivo chamado "arquivo.css" dentro de uma pasta "css". O atributo rel determina a relação deste "link" com a página, aqui sendo stylesheet ou folha de estilos. Se estivéssemos utilizando a sintaxe XHTML, também é necessário o atributo type com o valor text/css.
  • 28. Classes e IDs Para possibilitar uma organização melhor da página e da seleção de elementos por CSS, podemos utilizar classes e/ou ids para identificar tags.
  • 29. Uma id, como o nome diz, é uma identificação única: só pode ser utilizada uma vez no documento inteiro. Normalmente é utilizada para identificar elementos estruturais da página.
  • 30. Uma classe é reutilizável: pode se repetir na página e também combinar-se com outras (podemos pôr mais de uma classe em um elemento).
  • 31. Ao escolher nomes para classes não use nomes que lembrem a apresentação. Prefira nomes que lembrem a estrutura. Para o exemplo mostrado nomear as classes .cor-preta e .cor-azul é uma péssima escolha. Se no futuro você resolver alterar a cor dos elementos azuis para verde vai ficar com uma regra CSS sem sentido.
  • 32. Você pode inserir comentários nas CSS para explicar seu código, e principalmente ajudá-lo a relembrar de como você estruturou e qual a finalidade de partes importantes do código. O comentário introduzido no código, será ignorado pelo navegador. Um comentário nas CSS começa com o "/*", e termina com " */". Veja o exemplo abaixo:
  • 33. Divs e Spans Os elementos <span> e <div> são usados para agrupar e estruturar um documento e são freqüentemente usados em conjunto com os atributos class e id.
  • 34. Os elementos div e span foram criados com o HTML 4 com a finalidade de fornecer um mecanismo genérico para agrupar e prover estrutura aos documentos. O elemento div é um container nível de bloco e span é um elemento inline. Uma id e/ou class é em geral usada para fornecer uma identidade a uma div ou span com o propósito de fornecer uma referência para estilização por CSS ou captura por um script.
  • 35. O elemento <span> é um elemento neutro e que não adiciona qualquer tipo de semântica ao documento. Contudo, <span> pode ser usado pelas CSS para adicionar efeitos visuais a partes específicas do texto no seu documento.
  • 36. Enquanto <span> é usado dentro de um elemento nível de bloco, <div> é usado para agrupar um ou mais elementos nível de bloco.
  • 37. Conclusão Como tudo na vida, aprender bem HTML e CSS vem de prática, ou seja, quanto mais praticar, melhor você vai ficando e ganhando conhecimentos sobre as linguagens. Há vários sites e tutoriais que podem auxiliar e te ajudar com exemplos e dicas, tudo depende de você. Então agora é mãos na massa e praticar! =)
  • 38. Bibliografia e referências Tecmundo - O que é CSS? HTML.net - Tutorial CSS Maujor - A regra CSS e sua sintaxe, Div Mania HTML e CSS na prática - Inserindo CSS, Sintaxe e Seletores CSS