Igor Gorjão Sequeira
1 COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 2 Técnico Prof. Cesar
2 1. CSS CSS é uma linguagem para estilos que define o layout de documentos HTML. Por exemplo, CSS controla fontes, cores, margens, linhas, alturas, larguras, imagens de fundo, posicionamentos e muito mais. HTML pode ser (in)devidamente usado para definir o layout de websites. Contudo CSS proporciona mais opções e é mais preciso e sofisticado. CSS é suportado por todos os navegadores atuais. Qual é a diferença entre CSS e HTML? HTML é usado para estruturar conteúdos. CSS é usado para formatar conteúdos estruturados. OK, isto soa um tanto técnico e confuso. Mas, por favor continue lendo. Tudo fará sentido em breve. O Tim Berners Lee inventou a World Wide Web, a linguagem HTML era usada somente para estruturar textos. Um autor podia marcar seus textos definindo "isto é um cabeçalho " ou "isto é um parágrafo" usando tags HTML tais como <h1> e <p>. À medida que a Web ganhava popularidade, os designers começavam a sentir a necessidade de encontrar meios de construir layout para os documentos online. Para suprir estas necessidades os fabricantes de navegadores (àquela época a Netscape e a Microsoft) inventaram novas tags HTML tais como, por exemplo a tag <font> que se diferenciava das tags originais do HTML pelo fato de destinar-se à layout e não à estrutura. Isto adicionalmente teve o efeito de disvirtuar o emprego de tags inicialmente projetadas para estrutura como por exemplo a tag <table> que passaram a ser empregadas para layout. Muitas destas novas tags para layout como a tag <blink> eram suportadas somente por um determinado tipo de navegador. A frase "Você precisa do navegador X para visualizar esta página" tornou-se comum nos websites. CSS foi inventada para solucionar esta situação, colocando à disposição dos web designers meios sofisticados de projetar layouts suportados por todos os navegadores. E ao mesmo tempo a separação dos estilos de apresentação da marcação dos conteúdos torna a manutenção dos sites bem mais fácil. 2
3 Quais são os benefícios do uso de CSS? CSS é uma revolução no mundo do web design. Os benefícios concretos do uso de CSS incluem: Controle do layout de vários documentos a partir de uma simples folha de estilos; Maior precisão no controle do layout; Aplicação de diferentes layouts para servir diferentes mídias (tela, impressora, etc.); Emprego de variadas, sofisticadas e avançadas técnicas de desenvolvimento. Sintaxe básica: seletor { } propriedade: valor; As propriedades para as fontes, definem as características (os valores na regra CSS) das letras que constituem os textos dentro dos elementos HTML. As propriedades básicas do CSS são as listadas abaixo: color:...cor da fonte font-family:...tipo de fonte font-size:...tamanho de fonte font-style:...estilo de fonte font-variant:...fontes maiúsculas de menor altura font-weight:...quanto mais escura a fonte é (negrito) font:...maneira abreviada para todas as propriedades Valores válidos para as propriedades da fonte 3
4 color: 1. código hexadecimal: #FFFFFF 2. código rgb: rgb(255,235,0) 3. nome da cor: red, blue, green...etc font-family: 1. nome da família de fontes : define-se pelo nome da fonte, p. ex:"verdana", "helvetica", "arial", etc. 2. nome da família genérica: define-se pelo nome genérico, p. ex:"serif", "sans-serif", "cursive", etc. font-size: 1. xx-small 2. x-small 3. small 4. medium 5. large 6. x-large 7. xx-large 8. smaller 9. larger 10. length: uma medida reconhecida pelas CSS (px, pt, em, cm,...) 11. % font-style: 4
5 1. normal: fonte normal na vertical 2. italic: fonte inclinada 3. oblique:fonte obliqua font-variant: 1. normal: fonte normal 2. small-caps: transforma em maiúsculas de menor altura font-weight: 1. normal 2. bold 3. bolder 4. lighter Vamos a seguir analisar cada uma delas detalhadamente através de exemplos práticos. Como estudar e entender os exemplos 5
6 Para cada propriedade apresento as regras CSS para um ou mais elementos HTML e definidas dentro de uma folha de estilos incorporada, bem como um trecho do documento HTML onde se aplicam as regras. A seguir mostro o efeito que a regra produz. Observe a regra e o efeito e para melhor fixar seu aprendizado reproduza o código no seu editor, mude os valores e veja o resultado no browser. Esta é a melhor e mais rápida maneira de você aprender CSS. Bons estudos! E faça ótimo proveito dos tutoriais Color... A cor da fonte Criar o arquivo com o nome - projeto001.html <html> <head> <style type="text/css"> h1 {color: #FF0000;} h2 {color: #00FF00;} p {color: rgb(0,0,255);} </style> </head> <body> <h1>cabeçalho com letras vermelhas</h1> <h2>cabeçalho com letras verdes</h2> <p>parágrafo com letras azuis</p> </body> </html> Este é o efeito da folha de estilo acima: Cabeçalho com letras vermelhas 6
7 Cabeçalho com letras verdes Parágrafo com letras azuis Neste curso será utilizado o CSS separado da página HTML. Criar o arquivo com o nome - projeto002.html <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf_8"/> <title>projeto002</title> <link href="projeto002.css" rel="stylesheet" type="test/css" media="all"> </html> </head> <body> </body> <h1>cabeçalho com letras vermelhas</h1> <h2>cabeçalho com letras verdes</h2> <p>parágrafo com letras azuis</p> Criar o arquivo com o nome - projeto002.css h1 {color: #FF0000;} h2 {color: #00FF00;} p {color: rgb(0,0,255);} 7
8 Exercicio: 001 Implementar uma página para apresentar o texto conforme descrito abaixo. Criar o arquivo com o nome - exercicio001.html Cabeçalho com letras alaranjadas Cabeçalho com letras azul claro Parágrafo com letras verde claro 1.2. font-family...o tipo de fonte Criar o arquivo com o nome (projeto003.html) <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf_8"/> <title>projeto003</title> <link href="projeto003.css" rel="stylesheet" type="test/css" media="all"> </head> <body> </body> <h2>família por nome: arial, helvetica, serif;</h2> <p>família genérica: sans-serif;<p> 8
9 </html> Criar o arquivo com o nome (projeto003.css) h2 {font-family: arial, helvetica, serif;} p {font-family: sans-serif;} Este é o efeito da folha de estilo acima: Família por nome: arial, helvetica, serif; Família genérica: sans-serif; Exercicio: 002 Implementar uma página para apresentar o texto conforme descrito abaixo. Criar o arquivo com o nome - exercicio002.html Família por nome: helvetica; Família genérica: serif; 1.3. font-size...o tamanho de fonte Criar o arquivo com o nome - projeto004.html <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf_8"/> <title>projeto004</title> 9
10 <link href="projeto004.css" rel="stylesheet" type="test/css" media="all"> </html> </head> <body> </body> <h1>letras com tamanho: 14px</h1> <h2>letras com tamanho: smaller</h2> <p>letras com tamanho:100%</p> Criar o arquivo com o nome - projeto004.css h1 {font-size: 14px;} h2 {font-size: smaller;} p {font-size: 100%;} Este é o efeito da folha de estilo acima: Letras com tamanho: 14px Letras com tamanho: smaller Letras com tamanho:100% Exercicio: 003 Implementar uma página para apresentar o texto conforme descrito abaixo. Criar o arquivo com o nome - exercicio003.html e exercicio003.css 10
11 Letras com tamanho: 28px Letras com tamanho: small Letras com tamanho:200% Criar o arquivo com o nome - projeto005.html <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf_8"/> <title>projeto005</title> <link href="projeto005.css" rel="stylesheet" type="test/css" media="all"> </html> </head> <body> </body> <h1>este é o estilo italic</h1> <h2>este é o estilo normal</h2> <p>este é o estilo oblique</p> Criar o arquivo com o nome - projeto004.css h1 {font-style: italic;} h2 {font-style: normal;} p {font-style: oblique;} 11
12 Este é o efeito da folha de estilo acima: Este é o estilo italic Este é o estilo normal Este é o estilo oblique 12