Quinta aula: Introdução a Css

Sejam bem vindos, esta é a quinta aula de Programação Web em Java, para saber mais sobre o curso, comece em Curso de Programação Web em Java – CPWJ

Na última aula estudamos a última parte de xHTML. Hoje vamos ver como podemos mudar o comportamento padrão dos tags xHtml, mudando a aparência das páginas.

Css é a segunda parte do curso. Significa Cascate Style Sheet, ou folhas de estilo em cascata. O objetivo é mudar a aparência padrão dos tags xHtml.

Para usar Css e manter a validação da página xHtml temos duas opções: usamos o tag ‘style’ no cabeçalho do xhtml, ou incluímos um arquivo *.css no cabeçalho.

Usando o tag Style

<style type=”text/css” title=”mystyles” media=”all”>
<!–

aqui colocar qualquer código css.

–>
</style>

Usando o tag ‘link’ para inclusão de página Css

Neste caso todo o código Css será digitado em um arquivo separado e na página xHtml colocaremos uma referência no ‘Head’ assim:

<link href=”estilos.css” rel=”stylesheet” type=”text/css” media=”all” />

Não é preciso argumentar muito que a segunda opção é a melhor escolha não é? Só tome cuidado com o cache do navegador. Quando estiver estudando CSS, desative o cache para evitar mudar CSS que está correto, porque o navegador poderá estar mostrando código antigo.

Pronto, agora já dá para começar a codificar, você já sabe onde colocar o código.Vamos ver como modificar a aparência do texto de uma página.
Para isso é necessário definir duas coisas: “O que” e “como”. Isso é, qual parte da página desejamos modificar a aparência e como será a modificação que desejamos.

A sintaxe de uma regra é a seguinte:

oque { como: assim; }
seletor { parâmetro: valor;}

No exemplo vamos modificar todos os textos da página, para usar uma fonte vermelha:

body { color: red; }

Body indica todo o documento. Color é o parâmetro de cor da fonte e Red é vermelho!

Este código deverá estar no arquivo estilo.css no mesmo diretório da página xhtml em que você incluiu o código link acima.

É possível mudar praticamente qualquer aparência. Por exemplo para a cor de fundo usa-se background-color:

body{
color: red;
background-color: green;
}

Aproveitei para mostrar que é possível mudar mais de um parâmetro de cada vês.

Mas nem sempre queremos todo o texto da página da mesma cor, quase sempre não. Então podemos aplicar mudanças para cada tag xHtml individualmente:

h1 { color: blue;}
h2, h3, h4, h5, h6 {color: gray; }

O segundo exemplo mostra que é possível aplicar a mesma modificação a vários seletores simultaneamente. Aqui indicamos que a fonte dos títulos H1 são azuis e dos outros títulos cinza. Observe que podemos fazer simultaneamente:

body { color: red; }
h1 { color: blue;}

Veja que aqui temos todos os textos em vermelho e os títulos em azul. O nome “Cascata” foi escolhido exatamente por esta característica: a cor azul do título ‘h1′ irá sobrepor a cor vermelha do ‘body’. Sempre a opção mais específica sobrepõe a mais genérica. Esta sobreposição permite escrever estilos mais ou menos específicos conforme a necessidade. O navegador irá resolver a sobreposição em cascata de forma previsível, ganhando sempre a característica aplicada ao indicador mais específico. Tocaremos neste assunto novamente em uma próxima aula.

Bom, esta aula foi bem curta devido ao feriado, o objetivo foi apenas mostrar rapidamente o que é o Css e para que serve, e como aplicar código Css em uma página xHtml padrão sem perder a validação.

Exercícios

Acerte a página da aula anterior, com cores de fonte e fundo diferentes. Esqueça o bom gosto e teste várias cores. Valide no w3c. Valide também a página Css em http://jigsaw.w3.org/css-validator/#validate-by-upload.

Aprofundando

O conteúdo da aula é uma introdução bem rápida e básica. Alunos que queiram saber tudo sobre Css uma referência obrigatória é o site do Maujor: http://www.maujor.com.

Próximas Aulas

  • Seletores, blocos e trechos.
  • Deixando as Fontes totalmente sobre nosso controle.

Dúvidas? vá para o fórum.

Procure os mais baratos Livros sobre a Web, Livros sobre Java, Livros HTML, Livros CSS ou Celulares nas melhores lojas do Brasil.

Tags: , , , ,

Outros Artigos:

34 comentários para “Quinta aula: Introdução a Css”

  1. kiko disse:

    Ninguem posta mais =/

    Parece que muitos desiste fácil .. =/

    vamo lah pessoal …. =D

  2. Marco Aurelio disse:

    nao intendi o negocio do arquivo(o que vai nesse arquivo) e da chamada… no meu nao deu certo… valew abraços

  3. Tadeu disse:

    O que é código css? E arquivo css?

    • Tadeu,
      Código CSS é o código que indica a aparência que um documento html terá. As aulas seguintes a esta eu vou mostrar muito código Css e espero que você compreenda melhor. Quanto ao arquivo Css, é um arquivo separado do documento html para armazenar códigos Css. Dúvidas pergunte de novo.

  4. Bom ja estou nessa aula…

    Eu entendi q podemos criar o estilo da pagina dentro do codigo da pagina, ou criar um arquivo .css q servirá como padrão para todas as páginas, basta apenas q nós indiquemos esse arquivo no cabeçalho da página, estou certo prof.?

    Agora ref ao cache nao entendi bem… rs (putz o mais simples… rs) Isso q o sr. se referia era aquela parada dos arquivos temporarios de internet q atualiza a cada visita na página?

    Fico no aguardo.

    Abraço.

    • Por aí, Cristian. Os navegadores em um processo que armazena as páginas (inclusive css) que acabam de buscar dos servidores em um local chamado cache. Se o usuário pede de novo a mesma página e o navegador percebe que a página não mudou, ele pode não fazer o pedido completo do site e usar a página do cache.
      Isso pode dar problemas se você está testando uma página localmente. Mesmo você mudando um código na página local, o navegador pode continuar mostrando um erro, porque está mostrando o arquivo do cache.

  5. alvaro marques disse:

    karo amigo. ja tentei de tudo e nada…este codigó simples, da para tu mostrar onde entra a linha q vai buscar o arquivo.css e tipo fazer a fonte ficar verlha… OBRIGADO.

    MEU TESTE

    Bome’s Mouse Keyboard – Um sequenciador midi virtual,
    que faz do teclado do pc um controlador midi. não procurei muito,
    já fiquei satisfeito com ele.
    tem umas 5 oitavas, pitch wheel, modulation wheel e inúmeros knobs programáveis

  6. alvaro marques disse:

    karo amigo. ja tentei de tudo e nada…este codigó simples, da para tu mostrar onde entra a linha q vai buscar o arquivo.css e tipo fazer a fonte ficar verlha… OBRIGADO.

    !DOCTYPE html
    PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
    “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
    html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”pt-br” lang=”pt-br”>
    head>
    title>MEU TESTE
    meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
    /head>
    body>
    p>Bome’s Mouse Keyboard – Um sequenciador midi virtual,
    que faz do teclado do pc um controlador midi. não procurei muito,
    já fiquei satisfeito com ele.
    tem umas 5 oitavas, pitch wheel, modulation wheel e inúmeros knobs programáveis
    /body>
    /html>

  7. Rafael Dutra disse:

    Prof. Luís Eduardo, primeiramente gostaria de parabenizá-lo pelo trabalho, e agradecer pelas aulas apresentadas, estou aprendendo muito no Tecnoclasta.

    Assim como o Álvaro, também não consegui alterar a página utilizando a referência:

    Então dei uma pesquisada e encontrei uma um pouco diferente que funcionou:

    Poderia me explicar a diferença entre as duas referências?

    Obrigado

  8. Lucas Santana disse:

    olá ,
    professor tentei completar essa aula aee ,
    mais não deu certo
    pelo jeito estou fazendo tudo qe voçe
    ensinou .
    mais quando vou abrir minha pagina
    fica tudo branco
    como se não houvesse nada ;/
    me ajude ae , quero mt concluir esse curso !

  9. Lucas Santana disse:

    Professor paramim entender melhor
    peguei uma CSS valida de uma amiga
    e deu uma olhada e não cosigui entender meu erro ainda rsrs
    mais ela me explicou bem
    E agora vou para o proximo nivel !

  10. Ediane disse:

    Não entendi bem…isso ai é pra fazer no txt e salvar como html ainda? XD ou não tenho que usar outro programa…gente sou muito iniciante. :(

  11. alisonninja disse:

    olá , professor tudo bom eu posso salvar meu arquivo css dentro da mesma pasta html mais dentro do e fazer referencia onde ta meu arquivo com um link para nao ficar junto com o codigo html.

  12. Danilo disse:

    Prof. Não entendi tambem tentei adicionar aquele comando “body” no deafult.aspx mais nao esta dando certo, esta aparecendo no cabelho da pagina testeweb1 aquela linha de comando que adicionei”body{color: red;background-color: green;}”, o que estou fazendo errado, precisa ter outro programa para criar este .CSS, ou onde consigo criar este arquivo?
    Obrigado

  13. Samuel disse:

    Olá professor, primeiramente parabéns pela pela iniciativa, até o momento tenho acompanhado suas aulas e acredito que será de grande valia para todos.
    Pelo que entendi, para adicionar um CSS através da forma de arquivo, é necessário criar um arquivo.css por exemplo: estilos.css, e dentro deste arquivo eu coloco o codigo CSS, por exemplo: body{color: grey; background-color: black;} e salvo na mesma pasta?
    Pode ser ignorancia minha, más qual a vantagem de se colocar CSS da forma de aquivo do que direto no cabeçalho?

    • Muito bem Samuel, obrigado. A vantagem de se colocar o CSS em um arquivo separado, é que é possível usar o mesmo arquivo Css para várias páginas no site. Sem repetir o código e correr o risco de procurar código em vários arquivos se se mudar de idéia.

  14. Gerson disse:

    Resolvido o meu problema com o cache, era as aspas, pois copiei de acordo com essa aula, e no código ficou aspas, mas diferente, quando fui validar o xhtml (não o css) ele apontou as aspas, quando abri o código vi que era diferente das aspas usadas, então troquei as mesmas, salvei, testei e funcionou, desde já, muito obrigado.

  15. Tiago Gaspar disse:

    Boa Noite eu queria uma ajuda do Prof. Luis Eduardo, eu não sou seu aluno, mas eu vi que você da aula de jsp, servlet e CSS, e gostaria de saber se o sr. poderia me ajudar se possivel entre em contato comigo meu e-mail saraiva.zimba@gmail.com agradeço desde já

  16. David Celestino Santana disse:

    rofessor, para meu css dar certo, tive que tirar a / do tag:

    ficou assim:

    assim ele leu meu .css sem problemas.também acrescentei os tags:

    agora atualiza beleza.

  17. David Celestino Santana disse:

    Professor, para meu css dar certo, tive que tirar a / do tag:
    <link href=”estilos.css” rel=”stylesheet” type=”text/css” media=”all” /&gt

    ficou assim:

    <link href=”estilos.css” rel=”stylesheet” type=”text/css” media=”all” &gt

    assim ele leu meu .css sem problemas.também acrescentei os tags:
    <META HTTP-EQUIV=”Pragma” CONTENT=”no-cache<

    <META HTTP-EQUIV=”Expires” CONTENT=”-1″<

    agora atualiza beleza.

    Ps: Desculpe os anteriores mas os tags não apareceram.Perdoe a inesperiencia mas é vivendo e aprendendo.

  18. David Celestino Santana disse:

    Professor, para meu css dar certo, tive que tirar a / do tag:
    <link href=”estilos.css” rel=”stylesheet” type=”text/css” media=”all” />

    ficou assim:

    <link href=”estilos.css” rel=”stylesheet” type=”text/css” media=”all” >

    assim ele leu meu .css sem problemas.também acrescentei os tags:
    <META HTTP-EQUIV=”Pragma” CONTENT=”no-cache>
    <META HTTP-EQUIV=”Expires” CONTENT=”-1″>
    agora atualiza beleza.

    Ps: Desculpe os anteriores mas os tags não apareceramou ficarm erradas.Perdoe a inexperiência mas é vivendo e aprendendo.

  19. Guilherme disse:

    Interessante lembrar que, para adaptar um site para ser visualizado em um dispositivo movel, em geral basta modificar o .css. Essa eh uma das grandes vantagens de se usar esse estilo.

  20. Daniel disse:

    Professor,coloquei o meu código na parte do head assim,mas não deu certo,informe onde está o erro.

    Daniel

  21. Laura disse:

    Quero parabeniza-lo pelo site que é muito informativo, apesar de as vezes encontrar dificuldade em validar os meus exercícios eu descobri que a persisitência e a atenção são a chave do sucesso. Tenho o curso de web alguns códigos aqui são conhecidos por mim, mas a abordagem da matéria é muito rica e interessante, novamente parabéns Professor Luís Eduardo.

  22. Parabéns.. é difícil encontrar conteúdo de boa qualidade e contínuos como esse na net!

  23. Luciano disse:

    boa noite.

    não consigo trocar as cores das letras..não entendi como criar o arquivo e como colocar o codigo de fonte..
    alguem pode me auxiliar.

    obrigado.

  24. Gomes disse:

    Aula concluída e validada.

Deixe um comentário