CSS e HTML - O que é e para que serve o CSS? (Parte 2/2)



Bem vindos à mais uma postagem sobre CSS e HTML, como eu disse na postagem passada, estamos inciando uma "série dentro de uma série" chamada "CSS e HTML", claro que vamos ensinar coisas difíceis para vocês, mas também vamos ensinar coisas básicas sobre o assunto, a série de Security é uma série de postagens sobre "segurança na internet" feita por nosso blog. Hoje vou contar para que serve o CSS e o que é essa linguagem!


A ideia do browser sobre estilos deixa muito a desejar. É claro que você poderia chamar a apresentação de suas páginas, quase sempre sequer alterar o seu XHTML. Será que é tão facil?
Você verá que um sólido conhecimento de XHTML é crucial no aprendizado e utilização das CSS...
Para entendermos melhor isso, dá uma olhadinha na história:

Aconteceu no "Minha Casa, Sua Casa" de Weblândia

Você não sabe o que está acontecendo no mais recente reality show da TV? Sem problemas, vamos recapitular: pegue dois vizinhos, duas casas e 1.000 dólares. Os dois vizinhos trocam de casa e usam os 1.000 dólares para redecorarem totalmente um cômodo ou dois em 48 horas. Vamos ouvir...

- Ok, vamos colocar algum design neste lugar...

      quarto  {
                          cortinas azul;
                                  carpete: lã áspera;
{

- ...e este banheiro precisa de uma ajuda urgente!

banheiro  {
                                azulejo: branco 3 cm;
                    cortinas: rosa;

{         


É claro que na edição do programa em Weblândia
, todos falam sobre design em CSS. Se você tiver problemas em entendê-los, aqui está uma pequena dica de tradução: cada declaração em CSS consiste de um local (como quarto), uma propriedade nesse local (como cortinas ou carpete) e um estilo a ser aplicado áquela propriedade (como a cor azul ou azulemos de 3 cm).

E então, entendeu a lógica?
Agora vamos continuar...

Quer adicionar mais estilo?
Você pode adicionar propriedades e valores á vontade em cada regra das CSS. Digamos que você queira colocar uma borda em torno de seus parágrafos. Veja como fazer isso:

p {
                                                        background-color; red;
                                                         border: 1 px solid gray;

{  

Tudo o que você precisa é adicionar outra propriedade e valor. O elemento <p> terá uma borda que tem a espessura de 1 pixel, sólida e cinza



Perguntas e respostas:

P: Todos os elementos de <p> possuem o mesmo estilo? Ou eu posso, digamos ter dois parágrafos com cores diferentes?

R: As regras das CSS que utilizamos até aqui definem o estilo para todos os parágrafos. As CSS são muito expressivas: podem ser usadas para especificar estilos de um monte de maneiras diferentes, para vários elementos diferentes, até mesmo para subconjuntos de elementos. Você verá como criar parágrafos com duas cores diferentes mais adiante.

P : Como faço para definir vários elementos com apenas 1 estilo de CSS? Quero dizer, como faço para colocar vários elementos como <h1> e <h2> ou <p> e etc.

R: Facil, vamos alterar o tipo da fonte e também a cor das fontes dos elementos <h1> e <h2>

h1 {              
                                                   font-family: sans-serif
                                                      color:                   gray;


{                     

h2 {                

                                   font-family: sans-serif
                                color:              gray;

{                        

O elemento font-family: sans-serif é uma regra para selecionar elementos do <h1> e alterar a família da fonte para sans-serif e a cor da fonte para cinza. Vamos falar muito mais sobre fontes mais tarde.

E o segundo elemento da CSS é outra regra para fazer a mesma coisa no elemtno <h2>


Na verdade, uma vez que essas regras são exatamente iguais, podemos combiná-las desta maneira:

h1, h2 {              
        font-family: sans-serif
          color:                   gray;

{