SlideShare une entreprise Scribd logo
1  sur  72
Télécharger pour lire hors ligne
Introdu¸˜o
       ca           Sintaxe CSS          Tipos de CSS         Propriedades CSS     Casos de uso




                                  Programa¸˜o Web
                                          ca
                                  Cascading Style Sheets


                                          Ivo Calado

                  Instituto Federal de Educa¸˜o, Ciˆncia e Tecnologia de Alagoas
                                            ca     e


                                     7 de Maio de 2012




1 / 54                                        Ivo Calado                                  IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca           Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso




Roteiro


         1   Introdu¸˜o
                    ca

         2   Sintaxe CSS

         3   Tipos de CSS

         4   Propriedades CSS

         5   Casos de uso


2 / 54                                 Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Qual o problema com o HTML?



         Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os
                                               ca
         passos?
             Definimos o conte´do que vamos querer exibir
                             u




3 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Qual o problema com o HTML?



         Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os
                                               ca
         passos?
             Definimos o conte´do que vamos querer exibir
                             u
             Definimos a estrutura¸˜o do conte´do na tela
                                 ca          u




3 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Qual o problema com o HTML?



         Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os
                                               ca
         passos?
             Definimos o conte´do que vamos querer exibir
                             u
             Definimos a estrutura¸˜o do conte´do na tela
                                 ca          u
             Fazemos uso de tags para definirmos a hierarquia do conte´do
                                                                     u
             (tags <h>, por exemplo)




3 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Qual o problema com o HTML?



         Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os
                                               ca
         passos?
             Definimos o conte´do que vamos querer exibir
                             u
             Definimos a estrutura¸˜o do conte´do na tela
                                 ca          u
             Fazemos uso de tags para definirmos a hierarquia do conte´do
                                                                     u
             (tags <h>, por exemplo)
             Definimos a formata¸˜o a ser adotada (cores, tamanhos de
                                ca
             fonte, espa¸amentos etc.)
                        c




3 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Qual o problema com o HTML?



         Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os
                                               ca
         passos?
             Definimos o conte´do que vamos querer exibir
                             u
             Definimos a estrutura¸˜o do conte´do na tela
                                 ca          u
             Fazemos uso de tags para definirmos a hierarquia do conte´do
                                                                     u
             (tags <h>, por exemplo)
             Definimos a formata¸˜o a ser adotada (cores, tamanhos de
                                ca
             fonte, espa¸amentos etc.)
                        c

         Qual o problema com a abordagem anterior?




3 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Qual o problema com o HTML?



         Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os
                                               ca
         passos?
             Definimos o conte´do que vamos querer exibir
                             u
             Definimos a estrutura¸˜o do conte´do na tela
                                 ca          u
             Fazemos uso de tags para definirmos a hierarquia do conte´do
                                                                     u
             (tags <h>, por exemplo)
             Definimos a formata¸˜o a ser adotada (cores, tamanhos de
                                ca
             fonte, espa¸amentos etc.)
                        c

         Qual o problema com a abordagem anterior?
         Estamos acomplando o conte´do a ser exibido de sua formata¸˜o!
                                   u                               ca



3 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Qual o problema com o HTML?



         Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os
                                               ca
         passos?
             Definimos o conte´do que vamos querer exibir
                             u
             Definimos a estrutura¸˜o do conte´do na tela
                                 ca          u
             Fazemos uso de tags para definirmos a hierarquia do conte´do
                                                                     u
             (tags <h>, por exemplo)
             Definimos a formata¸˜o a ser adotada (cores, tamanhos de
                                ca
             fonte, espa¸amentos etc.)
                        c

         Qual o problema com a abordagem anterior?
         Estamos acomplando o conte´do a ser exibido de sua formata¸˜o!
                                      u                               ca
         ... considere um site que todos os anos altera o seu layout!


3 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS     Casos de uso



Qual o problema com o HTML?


CSS: a solu¸˜o!
           ca


             Separa a marca¸˜o do HTML da apresenta¸˜o do site
                           ca                      ca
             Agora a responsabilidade do HTML ´ apenas estruturar o
                                                e
             conte´do enquanto que o visual ´ de responsabilidade do CSS
                  u                         e
             HTML marca e estrutura textos, cabe¸alhos, par´grafos, links,
                                                  c         a
             bot˜es, formul´rios, imagens e demais elementos da p´gina
                o          a                                     a
             CSS define cores, posicionamento na tela, estilos de linhas,
             bordas e tudo o mais relacionado ` apresenta¸˜o
                                              a          ca




4 / 54                                   Ivo Calado                               IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca         Sintaxe CSS    Tipos de CSS      Propriedades CSS   Casos de uso



Defini¸˜o
     ca


O que ´?
      e
             Acrˆnimo de Cascading Style Sheets
                 o
             Define como os elementos HTML ser˜o exibidos
                                                a
             Foi adicionado ao HTML 4.0
             Podem ser definidos tanto dentro do arquivo HTML quanto
             em um arquivo separado (*.css)




5 / 54                                Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca          Sintaxe CSS    Tipos de CSS      Propriedades CSS   Casos de uso



Defini¸˜o
     ca


O que ´?
      e
             Acrˆnimo de Cascading Style Sheets
                 o
             Define como os elementos HTML ser˜o exibidos
                                                a
             Foi adicionado ao HTML 4.0
             Podem ser definidos tanto dentro do arquivo HTML quanto
             em um arquivo separado (*.css)
         Quando utilizar dentro do pr´prio HTML e quando deve estar em
                                     o
         um arquivo separado?




5 / 54                                 Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca          Sintaxe CSS     Tipos de CSS      Propriedades CSS   Casos de uso



Defini¸˜o
     ca


O que ´?
      e
             Acrˆnimo de Cascading Style Sheets
                 o
             Define como os elementos HTML ser˜o exibidos
                                                a
             Foi adicionado ao HTML 4.0
             Podem ser definidos tanto dentro do arquivo HTML quanto
             em um arquivo separado (*.css)
         Quando utilizar dentro do pr´prio HTML e quando deve estar em
                                     o
         um arquivo separado?
         Se a formata¸˜o representar poucos elementos, pode ser utilizado
                     ca
         dentro do pr´prio arquivo. Por´m, se a formata¸˜o do CSS
                     o                 e                ca
         abranger todo o conte´do da p´gina e/ou a aplica¸˜o Web for
                               u       a                   ca
         composta de diversas p´ginas, deve ser utilizado em um arquivo
                                a
         separado de modo a possibilitar reutiliza¸˜o!
                                                  ca
5 / 54                                  Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca          Sintaxe CSS     Tipos de CSS      Propriedades CSS   Casos de uso



Regras


A regra CSS e sua sintaxe


             Uma regra CSS ´ uma declara¸˜o que segue uma sintaxe
                             e            ca
             pr´pria e que define como ser´ aplicado estilo a um ou mais
               o                         a
             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
                                                            o         e
         partes: um seletor, uma propriedade e um valor e tem a seguinte
         sintaxe
          seletor { propriedade : valor ; }




6 / 54                                  Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca          Sintaxe CSS     Tipos de CSS      Propriedades CSS   Casos de uso



Regras


Definindo os elementos

             Seletores: ´ o elemento HTML para qual a regra ser´
                         e                                       a
             v´lida. Pode ser uma tag, uma classe, ou por uma ID etc.
              a
             (por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...)
             Propriedade: ´ o atributo do elemento HTML ao qual ser´
                             e                                           a
             aplicada a regra (por exemplo: font, color, background, etc...)
             Valor: ´ a caracter´
                      e         ıstica espec´
                                            ıfica a ser assumida pela
             propriedade




7 / 54                                  Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca           Sintaxe CSS     Tipos de CSS      Propriedades CSS   Casos de uso



Regras


Definindo os elementos

             Seletores: ´ o elemento HTML para qual a regra ser´
                         e                                       a
             v´lida. Pode ser uma tag, uma classe, ou por uma ID etc.
              a
             (por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...)
             Propriedade: ´ o atributo do elemento HTML ao qual ser´
                             e                                           a
             aplicada a regra (por exemplo: font, color, background, etc...)
             Valor: ´ a caracter´
                      e         ıstica espec´
                                            ıfica a ser assumida pela
             propriedade
         A atribui¸˜o dos valores `s propriedades ´ feito atraves do
                  ca              a               e
         operador ’:’ e n˜o do operador ’=’ !
                         a



7 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca          Sintaxe CSS     Tipos de CSS      Propriedades CSS   Casos de uso



Regras


Definindo os elementos

             Seletores: ´ o elemento HTML para qual a regra ser´
                         e                                       a
             v´lida. Pode ser uma tag, uma classe, ou por uma ID etc.
              a
             (por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...)
             Propriedade: ´ o atributo do elemento HTML ao qual ser´
                             e                                           a
             aplicada a regra (por exemplo: font, color, background, etc...)
             Valor: ´ a caracter´
                      e         ıstica espec´
                                            ıfica a ser assumida pela
             propriedade
         A atribui¸˜o dos valores `s propriedades ´ feito atraves do
                  ca              a               e
         operador ’:’ e n˜o do operador ’=’ !
                         a
         O operador ’;’ ´ opcional se houver apenas uma propriedade ou no
                        e
         caso da ultima!
                 ´
7 / 54                                  Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca              Sintaxe CSS          Tipos de CSS      Propriedades CSS   Casos de uso



Regras


Exemplos

                      Listing 1: Elementos ’p’ e ’body’ customizados
         p {
         f o n t −s i z e : 12 px ;
         }

         body {
         c o l o r : #000000;
         b a c k g r o u n d : #FFFFFF ;
         f o n t −w e i g h t : b o l d ;
         }

           Listing 2: Altera¸˜o da fonte para o conte´do do elemento ’h3’
                            ca                       u
         h3 {
         f o n t −f a m i l y : " Comic Sans MS "
         }
8 / 54                                           Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca              Sintaxe CSS          Tipos de CSS          Propriedades CSS          Casos de uso



Regras


Coment´rios
      a


         ´
         E poss´ introduzir coment´rios ao longo das regras CSS. Para
                ıvel                  a
         tal, colocase entre os elementos /* */
             seletor
         {
                  p r o p r i e d a d e : v a l o r ; /∗O que e s t i v e r a q u i n˜ o s e r ´
                                                                                     a         a
                           considerado !∗/
         }




9 / 54                                           Ivo Calado                                        IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                  Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Agrupamento de seletores


O que ´ e como fazer?
      e


              Muitas vezes precisamos definir a mesma regra para v´rios
                                                                 a
              seletores
              Deste modo, ´ necess´rio agrupar todos os elementos em uma
                          e       a
              unica regra
              ´

                      Listing 3: Exemplo de agrupamento de seletores
          h1 , h2 , h3 , h4 , h5 , h6 {
          c o l o r : #00FF00 ;
          }




10 / 54                                       Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca              Sintaxe CSS    Tipos de CSS      Propriedades CSS   Casos de uso



Seletores class e id


O seletor class



                At´ agora vimos a aplica¸˜o de estilos `s tags
                  e                     ca             a
                Mas quais s˜o as limita¸˜es disso?
                           a           co




11 / 54                                    Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca              Sintaxe CSS    Tipos de CSS      Propriedades CSS   Casos de uso



Seletores class e id


O seletor class



                At´ agora vimos a aplica¸˜o de estilos `s tags
                  e                     ca             a
                Mas quais s˜o as limita¸˜es disso?
                           a           co
                N˜o ´ poss´ definir diferentes estilos ao mesmo tag ao
                 a e      ıvel
                mesmo tempo!
                Nestes casos fazem-se uso dos seletores class e id




11 / 54                                    Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Seletores class e id


O seletor class
          O seletor class permite que vocˆ defina seus pr´prios
                                          e               o
          identificadores que s˜o utilizados nas regras de estilo.
                              a
          elemento . minhaclasse {
          propriedade : valor ;
          }


            p . c o r −um {
          c o l o r :#000;
          }

          p . c o r −d o i s {
          c o l o r :#0 f f ;
          }


12 / 54                                     Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS         Tipos de CSS          Propriedades CSS        Casos de uso



Seletores class e id


Usando o seletor class



          <p c l a s s =" cor - um "> e s t e p a r ´ g r a f o s e r ´ na c o r p r e t a .</
                                                    a                 a
             p>

          <p c l a s s =" cor - dois ">e s t e p a r ´ g r a f o s e r ´ na c o r a z u l .</
                                                     a                 a
             p>




13 / 54                                          Ivo Calado                                      IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS    Tipos de CSS      Propriedades CSS   Casos de uso



Seletores class e id


Extendendo o seletor class para v´rias tags
                                 a



          Ao criar uma classe vocˆ talvez queira que ela seja aplic´vel a
                                 e                                 a
          qualquer elemento HTML. Neste caso basta que se omita o nome
          do elemento antes da classe.
          . c o r −t r e s {
                  c o l o r : #00 f ;
          }




14 / 54                                      Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



O seletor id


Usando o seletor id

                                                               ´
                O seletor ID difere do seletor classe, por ser UNICO
                Um seletor ID de determinado nome s´ pode ser aplicado a
                                                   o
                UM e somente UM elemento HTML dentro do documento

          #meuID {
          propriedade : valor ;
          }

          p#c o r {
                c o l o r : #00 f ;
          }



15 / 54                                    Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca              Sintaxe CSS         Tipos de CSS        Propriedades CSS         Casos de uso



O seletor id


Usando o seletor id




          <p i d =" cor "> e s t e p a r ´ g r a f o s e r ´ na c o r p r e t a .</p>
                                         a                 a




16 / 54                                         Ivo Calado                                     IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca         Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



O seletor id


Quando utilizar o seletor id e quando utilizar class




17 / 54                              Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca           Sintaxe CSS     Tipos de CSS      Propriedades CSS   Casos de uso



O seletor id


Quando utilizar o seletor id e quando utilizar class




          O seletor id deve ser usado quando apenas 1 elemento dever´ ser
                                                                     a
          alterado. O elemento class ser´ utilizado quando muitos elementos
                                        a
          ser˜o customizados
             a




17 / 54                                  Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca           Sintaxe CSS    Tipos de CSS      Propriedades CSS   Casos de uso




Inser¸˜o de folhas de estilo
     ca



          Existem 3 formas de inser¸˜o de c´digo CSS
                                   ca      o
              Defini¸˜o em arquivo externo
                   ca
              Defini¸˜o no elemento header
                   ca
              Defini¸˜o inline
                   ca




18 / 54                                 Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                   Sintaxe CSS   Tipos de CSS     Propriedades CSS   Casos de uso



Folhas de estilo externos


Folhas de estilo externos
                Definido em um arquivo com extens˜o .css
                                                    a
                Ap´s isso, ele ´ referenciado de duas formas
                  o            e
       <head>
       ...
       < l i n k r e l=" stylesheet " type=" text / css " h r e f=" estilo . css
              ">
       ...
       </ head>

        <head>
        ...
        < s t y l e type=" text / css ">
        @i mpo rt u r l ( " estilo . css " ) ;
        </ s t y l e>
        ...
19 / 54 </ head>                              Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS          Tipos de CSS      Propriedades CSS   Casos de uso



Folha de estilo definido no header


Folha de estilo definido no header
                As folhas de estilos s˜o definidos dentro da table style
                                      a
          <head> < s t y l e type=" text / css ">
          <!−−
          body {
          background : #000;
           u r l ( i m a g e n s / minhaimagem . g i f ) ;
          }
          h3 { c o l o r : #f 0 0 ; }
          p {
          margin− l e f t : 15 px ;
          p a d d i n g : 1 . 5 em ;
          }
          −−>
          </ s t y l e>
          </ head>
20 / 54                                            Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Folha de estilo inline


Folha de estilo inline



                O estilo ´ definido dentro do parˆmetro style
                         e                      a




21 / 54                                     Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS     Tipos de CSS       Propriedades CSS       Casos de uso



Folha de estilo inline


Folha de estilo inline



                O estilo ´ definido dentro do parˆmetro style
                         e                      a

          <p s t y l e=" color :#000; margin : 5 px ;">
          Aqui um p a r ´ g r a f o de c o r p r e t a e com 5 px n a s 4
                          a                                                    margens
              .
          </p>




21 / 54                                       Ivo Calado                                  IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                  Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Conflito entre estilos e efeito cascata


Conflito entre estilos



          O que acontece quando dois estilos s˜o aplicados ao mesmo
                                              a
          elemento em escopos diferentes?




22 / 54                                       Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                  Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Conflito entre estilos e efeito cascata


Conflito entre estilos



          O que acontece quando dois estilos s˜o aplicados ao mesmo
                                              a
          elemento em escopos diferentes?
          H´ uma situa¸˜o de conflito.
            a         ca




22 / 54                                       Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                  Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Conflito entre estilos e efeito cascata


Conflito entre estilos



          O que acontece quando dois estilos s˜o aplicados ao mesmo
                                               a
          elemento em escopos diferentes?
          H´ uma situa¸˜o de conflito.
            a          ca
          Neste caso ´ utilizado o efeito Cascata (Cascade)
                     e
          Ent˜o o que acontece?
             a




22 / 54                                       Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                  Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Conflito entre estilos e efeito cascata


Conflito entre estilos



          O que acontece quando dois estilos s˜o aplicados ao mesmo
                                               a
          elemento em escopos diferentes?
          H´ uma situa¸˜o de conflito.
            a          ca
          Neste caso ´ utilizado o efeito Cascata (Cascade)
                     e
                                ´
          Ent˜o o que acontece? E utilizado o valor mais interno!
             a




22 / 54                                       Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca           Sintaxe CSS      Tipos de CSS        Propriedades CSS   Casos de uso



Font e text


Customizando a fonte

          As propriedades para as fontes, definem as caracter´
                                                            ısticas (os
          valores na regra CSS) das letras que constituem os textos dentro
          dos elementos HTML
              color: cor da fonte
              font-family: tipo da fonte
              font-size: tamanho da fonte
              font-style: estilo da fonte
              font-variant: fontes mai´sculas de menor altura
                                      u
              font-weight: n´ de negrigo
                            ıvel


23 / 54                                     Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca            Sintaxe CSS     Tipos de CSS      Propriedades CSS   Casos de uso



Font e text


Color



          Existem trˆs formas de representar cores:
                    e




24 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca            Sintaxe CSS     Tipos de CSS      Propriedades CSS   Casos de uso



Font e text


Color



          Existem trˆs formas de representar cores:
                    e
              c´digo hexadecimal: #FFFFFF
               o
              c´digo rgb: rgb(255,235,0)
               o
              nome da cor: red, blue, green...etc
          Ver exemplo




24 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                 Sintaxe CSS            Tipos de CSS             Propriedades CSS   Casos de uso



Font e text


Font-family


          Define o nome das fontes a serem utilizadas
          < s t y l e type=" text / css ">
          <!−−
          h2 { f o n t −f a m i l y : a r i a l , h e l v e t i c a ,   s e r i f ;}
          p { f o n t −f a m i l y : s a n s − s e r i f ; }
          −−>
          </ s t y l e>




25 / 54                                               Ivo Calado                                    IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Font e text


Font-size
          Especifica o tamanho da fonte:
              xx-small
              x-small
              small
              medium
              ...
              length: uma medida reconhecida pelas CSS (px, pt, em, cm,
              ...)
              %
          Ver exemplo
26 / 54                                  Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                 Sintaxe CSS            Tipos de CSS       Propriedades CSS   Casos de uso



Font e text


Font-style


          Define estilos de fontes como it´lico, oblicuo
                                         a
          < s t y l e type=" text / css ">
          <!−−
          h1 { f o n t −s t y l e : i t a l i c ; }
          h2 { f o n t −s t y l e : n o r m a l ; }
          p { f o n t −s t y l e : o b l i q u e ; }
          −−>
          </ s t y l e>




27 / 54                                                Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                 Sintaxe CSS             Tipos de CSS       Propriedades CSS   Casos de uso



Font e text


font-variant

          Define varia¸˜es para fontes. Existem duas variantes principais:
                     co
                 normal: fonte normal
                 small-caps: transforma em mai´sculas de menor altura
                                              u
          < s t y l e type=" text / css ">
          <!−−
          h3 { f o n t −v a r i a n t : n o r m a l ; }
          p{ f o n t −v a r i a n t : s m a l l −c a p s ; }
          −−>
          p</ s t y l e>




28 / 54                                                 Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca              Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Font e text


font-weight

          Define a intensidade da cor (n´ de negrito)
                                       ıvel
              normal
              bold
              bolder
              lighter
              100
              200
              ...
          Ver exemplo

29 / 54                                   Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca           Sintaxe CSS     Tipos de CSS      Propriedades CSS     Casos de uso



Font e text


Formata¸˜o de texto
       ca
          Al´m das fontes, ´ poss´ realizar diversas customiza¸˜es no
            e              e      ıvel                         co
          texto propriamente dito
               letter-spacing: espa¸amento entre letras
                                     c
               word-spacing: espa¸amento entre palavras
                                    c
               text-align: alinhamento
               text-decoration: decora¸˜o de texto (underline, overline,
                                       ca
               blink etc)
               text-inden: identa¸˜o do texto
                                  ca
               text-transform: transforma¸˜o de texto (mai´sculo para
                                          ca               u
               min´sculo e vice-versa)
                   u
               white-space: especifica como os espa¸os em branco ser˜o
                                                    c                 a
               tratados
30 / 54                                  Ivo Calado                               IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS            Tipos de CSS       Propriedades CSS   Casos de uso



Font e text


letter-spacing


                 normal: ´ o espa¸amento default
                         e       c
                 lenght: uma medida reconhecida pelas CSS (px, pt, cm, ...)
                 S˜o v´lidos valores negativos
                   a a

          < s t y l e type=" text / css ">
          <!−−
          h2 { l e t t e r −s p a c i n g : 1 . 2 cm ; }
          p { l e t t e r −s p a c i n g : 0 . 4 cm ; }
          −−>
          </ s t y l e>




31 / 54                                               Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca              Sintaxe CSS        Tipos de CSS        Propriedades CSS   Casos de uso



Font e text


word-spacing



          Segue a mesma estrutura de espa¸amento de palavras
                                         c
          < s t y l e type=" text / css ">
          <!−−
          h2 { word−s p a c i n g : 1 . 8em; }
          p { word−s p a c i n g : 80 px ; }
          −−>




32 / 54                                          Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Font e text


text-align


          Define o estilo de alinhamento
              left
              right
              center
              justify
          Ver demais exemplos na p´gina...
                                  a




33 / 54                                    Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS           Tipos de CSS      Propriedades CSS   Casos de uso



Font e text


text-indent


          Especifica o recuo de um texto em termo de gradua¸˜o
                                                          ca
          < s t y l e type=" text / css ">
          <!−−
          h3 { t e x t −i n d e n t : 80 px ; }
          p { t e x t −i n d e n t : 3em; }
          −−>
          </ s t y l e>




34 / 54                                            Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS      Tipos de CSS      Propriedades CSS   Casos de uso



Margens, bordas e padding


Margens
          A propriedade para margens, define um valor para espessura das
          margens dos elementos HTML
               margin-top
               margin-left
               margin-right
               margin-bottom
          < s t y l e type=" text / css ">
          <!−−
          p { margin−t o p : 2cm ; }
          −−>
          </ s t y l e>


35 / 54                                       Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS           Tipos de CSS              Propriedades CSS   Casos de uso



Margens, bordas e padding


Bordas
              As propriedades para as bordas, definem as caracter´ ısticas (os
              valores na regra CSS) das quatro bordas de um elemento
              HTML
              Existem em torno de 20 diferentes propriedades que podem
              ser customizadas!!
              Todavia, todas as propriedades est˜o relacionadas ` largura,
                                                a               a
              estilo e cor das bordas
        < s t y l e type=" text / css ">
        <!−−
        p {
                border −width : t h i n ;
                border −top−s t y l e : h i d d e n ;
                border −r i g h t −c o l o r : r g b ( 2 5 5 , 2 3 5 , 0 ) ;
           }
36 / 54 −−>                                       Ivo Calado                                      IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS          Tipos de CSS      Propriedades CSS   Casos de uso



Margens, bordas e padding


Padding

          Uma outra propriedade que pode ser configurada ´ a distˆncia
                                                        e       a
          entre a borda e o elemento HTML
          S˜o definidas as propriedades: padding-top, padding-right,
           a
          padding-bottom, padding-left
          < s t y l e type=" text / css ">
          <!−−
          p {
                  p a d d i n g −t o p : 2cm ;
             }
          −−>
          </ s t y l e>



37 / 54                                           Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Margens, bordas e padding


Outras propriedades CSS


          Al´m das propriedades j´ apresentadas, diversas outras op¸˜es de
            e                    a                                 co
          configura¸˜o s˜o poss´
                  ca a        ıveis, como:
              Background
              Listas
              Entrelinhas
              etc




38 / 54                                    Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS              Tipos de CSS       Propriedades CSS   Casos de uso



Visibilidade e Posicionamento


Visibilidade



               ´
               E poss´ tornar um elemento “invis´
                     ıvel                       ıvel” a partir do CSS
               Existem duas op¸˜es com resultados levementes diferentes
                              co

          h1 . h i d d e n { v i s i b i l i t y : h i d d e n ; }
          h1 . h i d d e n { d i s p l a y : none ; }




39 / 54                                                 Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Visibilidade e Posicionamento


Posicionamento




               Css possibilita customizar a posi¸˜o do elemento pretendido
                                                ca
               ´
               E poss´ posicionar um elemento a esquerda, direita, cima,
                     ıvel
               embaixo e inclusive com sobreposi¸˜o entre elementos
                                                  ca
               O posicionamento de elementos podem ser fixos ou relativo




40 / 54                                     Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Visibilidade e Posicionamento


Elementos Fixos


               Elementos n˜o se movem com a barra de rolagem
                          a

          p. pos fixed
          {
          position : fixed ;
          t o p : 3 0 px ;
          r i g h t : 5 px ;
          }




41 / 54                                     Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Visibilidade e Posicionamento


Posicionamento relativo

               Aqui o posicionamento ´ relativo ao que deveria ser sua
                                     e
               posi¸˜o “original”
                   ca

          h2 . p o s l e f t
          {
          position : relative ;
          l e f t : −20 px ;
          }
          h2 . p o s r i g h t
          {
          position : relative ;
          l e f t : 2 0 px ;
          }


42 / 54                                     Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Visibilidade e Posicionamento


Posicionamento absoluto


               Com posicionamento absoluto ´ poss´ definir onde cada
                                             e    ıvel
               elemento vai se encontrar exatamente
               Neste tipo de posi¸˜o pode haver sobreposi¸˜o de elementos
                                 ca                      ca

          h2
          {
          position : absolute ;
          l e f t : 1 0 0 px ;
          t o p : 1 5 0 px ;
          }




43 / 54                                     Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Visibilidade e Posicionamento


Sobreposi¸˜o de elementos
         ca

               Conforme apresentado com o posicionamento absoluto, ´
                                                                   e
               poss´ ocorrer sobreposi¸˜o de elementos
                   ıvel               ca
               Para tal, pode-se definir a ordem de qual elemento ser´
                                                                    a
               exibido atrav´s do parˆmetro z-index
                            e        a

          img
          {
          position : absolute ;
          l e f t : 0 px ;
          t o p : 0 px ;
          z−i n d e x : −1
          }


44 / 54                                     Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                Sintaxe CSS             Tipos de CSS             Propriedades CSS    Casos de uso



Pseudoclasses e Pseudoelemtos


Pseudoclasses

          Em CSS pseudoclasses s˜o usada para adicionar efeitos especiais a
                                a
          alguns seletores
          Sintaxe:
           s e l e c t o r : pseudo−c l a s s { p r o p e r t y : v a l u e ; }
           s e l e c t o r . c l a s s : pseudo−c l a s s { p r o p e r t y : v a l u e ; }

          Diversos tipos de pseudoclasses podem ser utilizadas
               Anchor (ˆncoras)
                       a
               first-child
               Outros: focus, first-line, before, after etc.


45 / 54                                               Ivo Calado                                     IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS         Tipos de CSS          Propriedades CSS       Casos de uso



Pseudoclasses e Pseudoelemtos


Ancoras

          Links podem ser exibidos de diferentes formas em navegadores que
          suportam CSS
          a : l i n k { c o l o r :#FF0000 ; }         /∗ u n v i s i t e d l i n k ∗/
          a : v i s i t e d { c o l o r :#00 FF00 ; } /∗ v i s i t e d l i n k ∗/
          a : h o v e r { c o l o r :#FF00FF ; } /∗ mouse o v e r l i n k ∗/
          a : a c t i v e { c o l o r :#0000FF ; } /∗ s e l e c t e d l i n k ∗/

          Notas
               a:hover DEVE ser apresentado ap´s a:link e a:visited na
                                                o
               defini¸˜o de CSS para que haja efeito
                    ca
               a:active DEVE ser apresentado ap´s a:hover na defini¸˜o
                                               o                  ca
               CSS para que haja efeito

46 / 54                                          Ivo Calado                                     IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS      Tipos de CSS      Propriedades CSS   Casos de uso



Pseudoclasses e Pseudoelemtos


A pseudoclasse :first-child

          Objetivo: customizar o primeiro elemento dentro de um outro
          elemento

                          Listing 4: Encontra o primeiro elemento p
          < s t y l e type=" text / css ">
          p : f i r s t −c h i l d
          {
          color : blue ;
          }
          </ s t y l e>




47 / 54                                       Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Barras de navega¸˜o
                ca


Barra de Navega¸˜o Horizontal
               ca



              A cria¸˜o de barras de navega¸˜o ´ importante em qualquer
                    ca                     ca e
              Website
              Com CSS ´ poss´ transformar menus HTML em barras de
                       e       ıvel
              navega¸˜o estilizadas
                    ca




48 / 54                                  Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca             Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Barras de navega¸˜o
                ca


Barra de Navega¸˜o Horizontal
               ca



              A cria¸˜o de barras de navega¸˜o ´ importante em qualquer
                    ca                     ca e
              Website
              Com CSS ´ poss´ transformar menus HTML em barras de
                       e       ıvel
              navega¸˜o estilizadas
                    ca
          Barras de navega¸˜o == Lista de links!!
                           ca
          Uma barra de navega¸˜o ´ basicamente uma lista de links
                              ca e




48 / 54                                  Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS         Tipos de CSS        Propriedades CSS   Casos de uso



Barras de navega¸˜o
                ca


Passo 1: cria¸˜o da lista de links
             ca



          <u l>
          < l i ><a   h r e f=" home . html ">Home</a></ l i >
          < l i ><a   h r e f=" noticias . html ">News</a></ l i >
          < l i ><a   h r e f=" contatos . html ">C o n t a c t</a></ l i >
          < l i ><a   h r e f=" sobre . html ">About</a></ l i >
          </ u l>




49 / 54                                          Ivo Calado                               IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS          Tipos de CSS           Propriedades CSS   Casos de uso



Barras de navega¸˜o
                ca


Passo 2: remover marcadores da lista e espa¸os
                                           c


          ul
          {
          l i s t −s t y l e −t y p e : none ; /∗ Remove o s m a r c a d o r e s ∗/
          m a r g i n : 0 ; /∗ Remove e s p a c o e n t r e a margem ∗/
                                                ¸
          p a d d i n g : 0 ; /∗ Remove e s p a c o i n t e r n o da c ´ l u l a ∗/
                                                  ¸                    e
          }
          li
          {
          float : left ;
          }




50 / 54                                           Ivo Calado                                  IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca                  Sintaxe CSS               Tipos de CSS       Propriedades CSS   Casos de uso



Barras de navega¸˜o
                ca


Passou 3: definido comportamento dos links
          a : link , a : visited
          {
              display : block ;
              w i d t h : 1 2 0 px ;
              f o n t −w e i g h t : b o l d ;
              c o l o r :#FFFFFF ;
              b a c k g r o u n d −c o l o r :#98 b f 2 1 ;
              t e x t −a l i g n : c e n t e r ;
              p a d d i n g : 4 px ;
              t e x t −d e c o r a t i o n : none ;
              t e x t −t r a n s f o r m : u p p e r c a s e ;
          }
          a : hover , a : a c t i v e
          {
              b a c k g r o u n d −c o l o r :#7A991A ;
          }
51 / 54                                                    Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca               Sintaxe CSS   Tipos de CSS      Propriedades CSS   Casos de uso



Barras de navega¸˜o
                ca


Barra de navega¸˜o vertical
               ca



          Para transformar nosso exemplo em uma barra vertical temos
          apenas de retirar a flutua¸˜o dos elementos
                                   ca
          li
          {
               float : left ;
          }




52 / 54                                    Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca         Sintaxe CSS    Tipos de CSS      Propriedades CSS   Casos de uso




                                D´vidas?
                                 u



53 / 54                               Ivo Calado                             IFAL
Programa¸˜o Web
        ca
Introdu¸˜o
       ca          Sintaxe CSS    Tipos de CSS      Propriedades CSS   Casos de uso




Exerc´ I
     ıcio

             Com base no HTML apresentado aqui
             http://paste.pocoo.org/raw/382563/, crie uma p´gina como
                                                           a
             esta: http://tinyurl.com/5t8fg4d
             Altere o c´digo apresentado em
                       o
             http://paste.pocoo.org/raw/382566/ retirando todo o
             conte´do de formata¸˜o e movendo-o para um conte´do CSS
                  u               ca                           u
             Altere o html (http://maujor.com/temas/html-
             padrao zengarden-maujor.zip) adicionando as devidas
             formata¸˜es CSS. Usem inser¸˜o de imagens, posicionamento,
                     co                    ca
             transparˆncia, altera¸˜o de fontes etc. Sejam criativos!! :)
                     e            ca


54 / 54                                Ivo Calado                             IFAL
Programa¸˜o Web
        ca

Contenu connexe

En vedette

Aula 1 linguagem html (1)
Aula 1   linguagem html (1)Aula 1   linguagem html (1)
Aula 1 linguagem html (1)Kaoru Hatake
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 
Introdução ao Excel 2010
Introdução ao Excel 2010Introdução ao Excel 2010
Introdução ao Excel 2010José Calado
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zeroFred Ramos
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Daniel Brandão
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoLuiz Junior
 
Curso de Excel 2007/2010 (Aula 01 e 02)
Curso de Excel 2007/2010 (Aula 01 e 02)Curso de Excel 2007/2010 (Aula 01 e 02)
Curso de Excel 2007/2010 (Aula 01 e 02)Instituto Inovar
 
Excel Básico
Excel BásicoExcel Básico
Excel Básicoaprcds
 
Passo a passo para baixar slides
Passo a passo para baixar slidesPasso a passo para baixar slides
Passo a passo para baixar slidesDênia Cavalcante
 
Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshareMoisés Sampaio
 

En vedette (19)

HTML
HTMLHTML
HTML
 
Minicurso Web. Front-end e HTML5 (parte 1)
Minicurso Web. Front-end e HTML5 (parte 1)Minicurso Web. Front-end e HTML5 (parte 1)
Minicurso Web. Front-end e HTML5 (parte 1)
 
Aula 1 linguagem html (1)
Aula 1   linguagem html (1)Aula 1   linguagem html (1)
Aula 1 linguagem html (1)
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Introdução ao Excel 2010
Introdução ao Excel 2010Introdução ao Excel 2010
Introdução ao Excel 2010
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zero
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Curso de Excel 2007/2010 (Aula 01 e 02)
Curso de Excel 2007/2010 (Aula 01 e 02)Curso de Excel 2007/2010 (Aula 01 e 02)
Curso de Excel 2007/2010 (Aula 01 e 02)
 
Excel Básico
Excel BásicoExcel Básico
Excel Básico
 
Aula I - Excel
Aula I - ExcelAula I - Excel
Aula I - Excel
 
Passo a passo para baixar slides
Passo a passo para baixar slidesPasso a passo para baixar slides
Passo a passo para baixar slides
 
Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshare
 

Similaire à Guia completo sobre CSS: introdução, sintaxe, tipos, propriedades e casos de uso

Similaire à Guia completo sobre CSS: introdução, sintaxe, tipos, propriedades e casos de uso (20)

Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento web
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujo
 
Css e iFrames
Css e iFramesCss e iFrames
Css e iFrames
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação web
 
Psd to html
Psd to htmlPsd to html
Psd to html
 
Seu primeiro website
Seu primeiro websiteSeu primeiro website
Seu primeiro website
 
Desenvolvimento Web Parte II
Desenvolvimento Web Parte IIDesenvolvimento Web Parte II
Desenvolvimento Web Parte II
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
CSS Mastigado
CSS MastigadoCSS Mastigado
CSS Mastigado
 
CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012
 
Aula 4 e 5 css e java script
Aula 4 e 5   css e java scriptAula 4 e 5   css e java script
Aula 4 e 5 css e java script
 
Slides Twine aula2
Slides Twine aula2Slides Twine aula2
Slides Twine aula2
 
Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)
 
Css pra quê ?
Css pra quê ?Css pra quê ?
Css pra quê ?
 
Css For Beginners
Css For BeginnersCss For Beginners
Css For Beginners
 
CSS for Beginners
CSS for BeginnersCSS for Beginners
CSS for Beginners
 
Php Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsPhp Conf08 Enterprise Patterns
Php Conf08 Enterprise Patterns
 
Criação de sites
Criação de sitesCriação de sites
Criação de sites
 
Super CSS
Super CSSSuper CSS
Super CSS
 
Introdução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENACIntrodução a Wordpress - David Arty - SENAC
Introdução a Wordpress - David Arty - SENAC
 

Guia completo sobre CSS: introdução, sintaxe, tipos, propriedades e casos de uso

  • 1. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Programa¸˜o Web ca Cascading Style Sheets Ivo Calado Instituto Federal de Educa¸˜o, Ciˆncia e Tecnologia de Alagoas ca e 7 de Maio de 2012 1 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 2. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Roteiro 1 Introdu¸˜o ca 2 Sintaxe CSS 3 Tipos de CSS 4 Propriedades CSS 5 Casos de uso 2 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 3. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Qual o problema com o HTML? Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os ca passos? Definimos o conte´do que vamos querer exibir u 3 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 4. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Qual o problema com o HTML? Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os ca passos? Definimos o conte´do que vamos querer exibir u Definimos a estrutura¸˜o do conte´do na tela ca u 3 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 5. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Qual o problema com o HTML? Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os ca passos? Definimos o conte´do que vamos querer exibir u Definimos a estrutura¸˜o do conte´do na tela ca u Fazemos uso de tags para definirmos a hierarquia do conte´do u (tags <h>, por exemplo) 3 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 6. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Qual o problema com o HTML? Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os ca passos? Definimos o conte´do que vamos querer exibir u Definimos a estrutura¸˜o do conte´do na tela ca u Fazemos uso de tags para definirmos a hierarquia do conte´do u (tags <h>, por exemplo) Definimos a formata¸˜o a ser adotada (cores, tamanhos de ca fonte, espa¸amentos etc.) c 3 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 7. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Qual o problema com o HTML? Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os ca passos? Definimos o conte´do que vamos querer exibir u Definimos a estrutura¸˜o do conte´do na tela ca u Fazemos uso de tags para definirmos a hierarquia do conte´do u (tags <h>, por exemplo) Definimos a formata¸˜o a ser adotada (cores, tamanhos de ca fonte, espa¸amentos etc.) c Qual o problema com a abordagem anterior? 3 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 8. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Qual o problema com o HTML? Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os ca passos? Definimos o conte´do que vamos querer exibir u Definimos a estrutura¸˜o do conte´do na tela ca u Fazemos uso de tags para definirmos a hierarquia do conte´do u (tags <h>, por exemplo) Definimos a formata¸˜o a ser adotada (cores, tamanhos de ca fonte, espa¸amentos etc.) c Qual o problema com a abordagem anterior? Estamos acomplando o conte´do a ser exibido de sua formata¸˜o! u ca 3 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 9. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Qual o problema com o HTML? Suponha que desejamos criar uma aplica¸˜o Web, quais seriam os ca passos? Definimos o conte´do que vamos querer exibir u Definimos a estrutura¸˜o do conte´do na tela ca u Fazemos uso de tags para definirmos a hierarquia do conte´do u (tags <h>, por exemplo) Definimos a formata¸˜o a ser adotada (cores, tamanhos de ca fonte, espa¸amentos etc.) c Qual o problema com a abordagem anterior? Estamos acomplando o conte´do a ser exibido de sua formata¸˜o! u ca ... considere um site que todos os anos altera o seu layout! 3 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 10. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Qual o problema com o HTML? CSS: a solu¸˜o! ca Separa a marca¸˜o do HTML da apresenta¸˜o do site ca ca Agora a responsabilidade do HTML ´ apenas estruturar o e conte´do enquanto que o visual ´ de responsabilidade do CSS u e HTML marca e estrutura textos, cabe¸alhos, par´grafos, links, c a bot˜es, formul´rios, imagens e demais elementos da p´gina o a a CSS define cores, posicionamento na tela, estilos de linhas, bordas e tudo o mais relacionado ` apresenta¸˜o a ca 4 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 11. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Defini¸˜o ca O que ´? e Acrˆnimo de Cascading Style Sheets o Define como os elementos HTML ser˜o exibidos a Foi adicionado ao HTML 4.0 Podem ser definidos tanto dentro do arquivo HTML quanto em um arquivo separado (*.css) 5 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 12. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Defini¸˜o ca O que ´? e Acrˆnimo de Cascading Style Sheets o Define como os elementos HTML ser˜o exibidos a Foi adicionado ao HTML 4.0 Podem ser definidos tanto dentro do arquivo HTML quanto em um arquivo separado (*.css) Quando utilizar dentro do pr´prio HTML e quando deve estar em o um arquivo separado? 5 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 13. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Defini¸˜o ca O que ´? e Acrˆnimo de Cascading Style Sheets o Define como os elementos HTML ser˜o exibidos a Foi adicionado ao HTML 4.0 Podem ser definidos tanto dentro do arquivo HTML quanto em um arquivo separado (*.css) Quando utilizar dentro do pr´prio HTML e quando deve estar em o um arquivo separado? Se a formata¸˜o representar poucos elementos, pode ser utilizado ca dentro do pr´prio arquivo. Por´m, se a formata¸˜o do CSS o e ca abranger todo o conte´do da p´gina e/ou a aplica¸˜o Web for u a ca composta de diversas p´ginas, deve ser utilizado em um arquivo a separado de modo a possibilitar reutiliza¸˜o! ca 5 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 14. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Regras A regra CSS e sua sintaxe Uma regra CSS ´ uma declara¸˜o que segue uma sintaxe e ca pr´pria e que define como ser´ aplicado estilo a um ou mais o a 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 o e partes: um seletor, uma propriedade e um valor e tem a seguinte sintaxe seletor { propriedade : valor ; } 6 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 15. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Regras Definindo os elementos Seletores: ´ o elemento HTML para qual a regra ser´ e a v´lida. Pode ser uma tag, uma classe, ou por uma ID etc. a (por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...) Propriedade: ´ o atributo do elemento HTML ao qual ser´ e a aplicada a regra (por exemplo: font, color, background, etc...) Valor: ´ a caracter´ e ıstica espec´ ıfica a ser assumida pela propriedade 7 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 16. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Regras Definindo os elementos Seletores: ´ o elemento HTML para qual a regra ser´ e a v´lida. Pode ser uma tag, uma classe, ou por uma ID etc. a (por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...) Propriedade: ´ o atributo do elemento HTML ao qual ser´ e a aplicada a regra (por exemplo: font, color, background, etc...) Valor: ´ a caracter´ e ıstica espec´ ıfica a ser assumida pela propriedade A atribui¸˜o dos valores `s propriedades ´ feito atraves do ca a e operador ’:’ e n˜o do operador ’=’ ! a 7 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 17. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Regras Definindo os elementos Seletores: ´ o elemento HTML para qual a regra ser´ e a v´lida. Pode ser uma tag, uma classe, ou por uma ID etc. a (por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...) Propriedade: ´ o atributo do elemento HTML ao qual ser´ e a aplicada a regra (por exemplo: font, color, background, etc...) Valor: ´ a caracter´ e ıstica espec´ ıfica a ser assumida pela propriedade A atribui¸˜o dos valores `s propriedades ´ feito atraves do ca a e operador ’:’ e n˜o do operador ’=’ ! a O operador ’;’ ´ opcional se houver apenas uma propriedade ou no e caso da ultima! ´ 7 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 18. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Regras Exemplos Listing 1: Elementos ’p’ e ’body’ customizados p { f o n t −s i z e : 12 px ; } body { c o l o r : #000000; b a c k g r o u n d : #FFFFFF ; f o n t −w e i g h t : b o l d ; } Listing 2: Altera¸˜o da fonte para o conte´do do elemento ’h3’ ca u h3 { f o n t −f a m i l y : " Comic Sans MS " } 8 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 19. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Regras Coment´rios a ´ E poss´ introduzir coment´rios ao longo das regras CSS. Para ıvel a tal, colocase entre os elementos /* */ seletor { p r o p r i e d a d e : v a l o r ; /∗O que e s t i v e r a q u i n˜ o s e r ´ a a considerado !∗/ } 9 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 20. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Agrupamento de seletores O que ´ e como fazer? e Muitas vezes precisamos definir a mesma regra para v´rios a seletores Deste modo, ´ necess´rio agrupar todos os elementos em uma e a unica regra ´ Listing 3: Exemplo de agrupamento de seletores h1 , h2 , h3 , h4 , h5 , h6 { c o l o r : #00FF00 ; } 10 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 21. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Seletores class e id O seletor class At´ agora vimos a aplica¸˜o de estilos `s tags e ca a Mas quais s˜o as limita¸˜es disso? a co 11 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 22. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Seletores class e id O seletor class At´ agora vimos a aplica¸˜o de estilos `s tags e ca a Mas quais s˜o as limita¸˜es disso? a co N˜o ´ poss´ definir diferentes estilos ao mesmo tag ao a e ıvel mesmo tempo! Nestes casos fazem-se uso dos seletores class e id 11 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 23. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Seletores class e id O seletor class O seletor class permite que vocˆ defina seus pr´prios e o identificadores que s˜o utilizados nas regras de estilo. a elemento . minhaclasse { propriedade : valor ; } p . c o r −um { c o l o r :#000; } p . c o r −d o i s { c o l o r :#0 f f ; } 12 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 24. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Seletores class e id Usando o seletor class <p c l a s s =" cor - um "> e s t e p a r ´ g r a f o s e r ´ na c o r p r e t a .</ a a p> <p c l a s s =" cor - dois ">e s t e p a r ´ g r a f o s e r ´ na c o r a z u l .</ a a p> 13 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 25. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Seletores class e id Extendendo o seletor class para v´rias tags a Ao criar uma classe vocˆ talvez queira que ela seja aplic´vel a e a qualquer elemento HTML. Neste caso basta que se omita o nome do elemento antes da classe. . c o r −t r e s { c o l o r : #00 f ; } 14 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 26. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso O seletor id Usando o seletor id ´ O seletor ID difere do seletor classe, por ser UNICO Um seletor ID de determinado nome s´ pode ser aplicado a o UM e somente UM elemento HTML dentro do documento #meuID { propriedade : valor ; } p#c o r { c o l o r : #00 f ; } 15 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 27. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso O seletor id Usando o seletor id <p i d =" cor "> e s t e p a r ´ g r a f o s e r ´ na c o r p r e t a .</p> a a 16 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 28. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso O seletor id Quando utilizar o seletor id e quando utilizar class 17 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 29. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso O seletor id Quando utilizar o seletor id e quando utilizar class O seletor id deve ser usado quando apenas 1 elemento dever´ ser a alterado. O elemento class ser´ utilizado quando muitos elementos a ser˜o customizados a 17 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 30. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Inser¸˜o de folhas de estilo ca Existem 3 formas de inser¸˜o de c´digo CSS ca o Defini¸˜o em arquivo externo ca Defini¸˜o no elemento header ca Defini¸˜o inline ca 18 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 31. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Folhas de estilo externos Folhas de estilo externos Definido em um arquivo com extens˜o .css a Ap´s isso, ele ´ referenciado de duas formas o e <head> ... < l i n k r e l=" stylesheet " type=" text / css " h r e f=" estilo . css "> ... </ head> <head> ... < s t y l e type=" text / css "> @i mpo rt u r l ( " estilo . css " ) ; </ s t y l e> ... 19 / 54 </ head> Ivo Calado IFAL Programa¸˜o Web ca
  • 32. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Folha de estilo definido no header Folha de estilo definido no header As folhas de estilos s˜o definidos dentro da table style a <head> < s t y l e type=" text / css "> <!−− body { background : #000; u r l ( i m a g e n s / minhaimagem . g i f ) ; } h3 { c o l o r : #f 0 0 ; } p { margin− l e f t : 15 px ; p a d d i n g : 1 . 5 em ; } −−> </ s t y l e> </ head> 20 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 33. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Folha de estilo inline Folha de estilo inline O estilo ´ definido dentro do parˆmetro style e a 21 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 34. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Folha de estilo inline Folha de estilo inline O estilo ´ definido dentro do parˆmetro style e a <p s t y l e=" color :#000; margin : 5 px ;"> Aqui um p a r ´ g r a f o de c o r p r e t a e com 5 px n a s 4 a margens . </p> 21 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 35. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Conflito entre estilos e efeito cascata Conflito entre estilos O que acontece quando dois estilos s˜o aplicados ao mesmo a elemento em escopos diferentes? 22 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 36. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Conflito entre estilos e efeito cascata Conflito entre estilos O que acontece quando dois estilos s˜o aplicados ao mesmo a elemento em escopos diferentes? H´ uma situa¸˜o de conflito. a ca 22 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 37. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Conflito entre estilos e efeito cascata Conflito entre estilos O que acontece quando dois estilos s˜o aplicados ao mesmo a elemento em escopos diferentes? H´ uma situa¸˜o de conflito. a ca Neste caso ´ utilizado o efeito Cascata (Cascade) e Ent˜o o que acontece? a 22 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 38. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Conflito entre estilos e efeito cascata Conflito entre estilos O que acontece quando dois estilos s˜o aplicados ao mesmo a elemento em escopos diferentes? H´ uma situa¸˜o de conflito. a ca Neste caso ´ utilizado o efeito Cascata (Cascade) e ´ Ent˜o o que acontece? E utilizado o valor mais interno! a 22 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 39. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text Customizando a fonte As propriedades para as fontes, definem as caracter´ ısticas (os valores na regra CSS) das letras que constituem os textos dentro dos elementos HTML color: cor da fonte font-family: tipo da fonte font-size: tamanho da fonte font-style: estilo da fonte font-variant: fontes mai´sculas de menor altura u font-weight: n´ de negrigo ıvel 23 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 40. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text Color Existem trˆs formas de representar cores: e 24 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 41. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text Color Existem trˆs formas de representar cores: e c´digo hexadecimal: #FFFFFF o c´digo rgb: rgb(255,235,0) o nome da cor: red, blue, green...etc Ver exemplo 24 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 42. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text Font-family Define o nome das fontes a serem utilizadas < s t y l e type=" text / css "> <!−− h2 { f o n t −f a m i l y : a r i a l , h e l v e t i c a , s e r i f ;} p { f o n t −f a m i l y : s a n s − s e r i f ; } −−> </ s t y l e> 25 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 43. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text Font-size Especifica o tamanho da fonte: xx-small x-small small medium ... length: uma medida reconhecida pelas CSS (px, pt, em, cm, ...) % Ver exemplo 26 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 44. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text Font-style Define estilos de fontes como it´lico, oblicuo a < s t y l e type=" text / css "> <!−− h1 { f o n t −s t y l e : i t a l i c ; } h2 { f o n t −s t y l e : n o r m a l ; } p { f o n t −s t y l e : o b l i q u e ; } −−> </ s t y l e> 27 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 45. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text font-variant Define varia¸˜es para fontes. Existem duas variantes principais: co normal: fonte normal small-caps: transforma em mai´sculas de menor altura u < s t y l e type=" text / css "> <!−− h3 { f o n t −v a r i a n t : n o r m a l ; } p{ f o n t −v a r i a n t : s m a l l −c a p s ; } −−> p</ s t y l e> 28 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 46. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text font-weight Define a intensidade da cor (n´ de negrito) ıvel normal bold bolder lighter 100 200 ... Ver exemplo 29 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 47. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text Formata¸˜o de texto ca Al´m das fontes, ´ poss´ realizar diversas customiza¸˜es no e e ıvel co texto propriamente dito letter-spacing: espa¸amento entre letras c word-spacing: espa¸amento entre palavras c text-align: alinhamento text-decoration: decora¸˜o de texto (underline, overline, ca blink etc) text-inden: identa¸˜o do texto ca text-transform: transforma¸˜o de texto (mai´sculo para ca u min´sculo e vice-versa) u white-space: especifica como os espa¸os em branco ser˜o c a tratados 30 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 48. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text letter-spacing normal: ´ o espa¸amento default e c lenght: uma medida reconhecida pelas CSS (px, pt, cm, ...) S˜o v´lidos valores negativos a a < s t y l e type=" text / css "> <!−− h2 { l e t t e r −s p a c i n g : 1 . 2 cm ; } p { l e t t e r −s p a c i n g : 0 . 4 cm ; } −−> </ s t y l e> 31 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 49. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text word-spacing Segue a mesma estrutura de espa¸amento de palavras c < s t y l e type=" text / css "> <!−− h2 { word−s p a c i n g : 1 . 8em; } p { word−s p a c i n g : 80 px ; } −−> 32 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 50. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text text-align Define o estilo de alinhamento left right center justify Ver demais exemplos na p´gina... a 33 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 51. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Font e text text-indent Especifica o recuo de um texto em termo de gradua¸˜o ca < s t y l e type=" text / css "> <!−− h3 { t e x t −i n d e n t : 80 px ; } p { t e x t −i n d e n t : 3em; } −−> </ s t y l e> 34 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 52. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Margens, bordas e padding Margens A propriedade para margens, define um valor para espessura das margens dos elementos HTML margin-top margin-left margin-right margin-bottom < s t y l e type=" text / css "> <!−− p { margin−t o p : 2cm ; } −−> </ s t y l e> 35 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 53. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Margens, bordas e padding Bordas As propriedades para as bordas, definem as caracter´ ısticas (os valores na regra CSS) das quatro bordas de um elemento HTML Existem em torno de 20 diferentes propriedades que podem ser customizadas!! Todavia, todas as propriedades est˜o relacionadas ` largura, a a estilo e cor das bordas < s t y l e type=" text / css "> <!−− p { border −width : t h i n ; border −top−s t y l e : h i d d e n ; border −r i g h t −c o l o r : r g b ( 2 5 5 , 2 3 5 , 0 ) ; } 36 / 54 −−> Ivo Calado IFAL Programa¸˜o Web ca
  • 54. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Margens, bordas e padding Padding Uma outra propriedade que pode ser configurada ´ a distˆncia e a entre a borda e o elemento HTML S˜o definidas as propriedades: padding-top, padding-right, a padding-bottom, padding-left < s t y l e type=" text / css "> <!−− p { p a d d i n g −t o p : 2cm ; } −−> </ s t y l e> 37 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 55. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Margens, bordas e padding Outras propriedades CSS Al´m das propriedades j´ apresentadas, diversas outras op¸˜es de e a co configura¸˜o s˜o poss´ ca a ıveis, como: Background Listas Entrelinhas etc 38 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 56. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Visibilidade e Posicionamento Visibilidade ´ E poss´ tornar um elemento “invis´ ıvel ıvel” a partir do CSS Existem duas op¸˜es com resultados levementes diferentes co h1 . h i d d e n { v i s i b i l i t y : h i d d e n ; } h1 . h i d d e n { d i s p l a y : none ; } 39 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 57. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Visibilidade e Posicionamento Posicionamento Css possibilita customizar a posi¸˜o do elemento pretendido ca ´ E poss´ posicionar um elemento a esquerda, direita, cima, ıvel embaixo e inclusive com sobreposi¸˜o entre elementos ca O posicionamento de elementos podem ser fixos ou relativo 40 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 58. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Visibilidade e Posicionamento Elementos Fixos Elementos n˜o se movem com a barra de rolagem a p. pos fixed { position : fixed ; t o p : 3 0 px ; r i g h t : 5 px ; } 41 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 59. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Visibilidade e Posicionamento Posicionamento relativo Aqui o posicionamento ´ relativo ao que deveria ser sua e posi¸˜o “original” ca h2 . p o s l e f t { position : relative ; l e f t : −20 px ; } h2 . p o s r i g h t { position : relative ; l e f t : 2 0 px ; } 42 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 60. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Visibilidade e Posicionamento Posicionamento absoluto Com posicionamento absoluto ´ poss´ definir onde cada e ıvel elemento vai se encontrar exatamente Neste tipo de posi¸˜o pode haver sobreposi¸˜o de elementos ca ca h2 { position : absolute ; l e f t : 1 0 0 px ; t o p : 1 5 0 px ; } 43 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 61. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Visibilidade e Posicionamento Sobreposi¸˜o de elementos ca Conforme apresentado com o posicionamento absoluto, ´ e poss´ ocorrer sobreposi¸˜o de elementos ıvel ca Para tal, pode-se definir a ordem de qual elemento ser´ a exibido atrav´s do parˆmetro z-index e a img { position : absolute ; l e f t : 0 px ; t o p : 0 px ; z−i n d e x : −1 } 44 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 62. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Pseudoclasses e Pseudoelemtos Pseudoclasses Em CSS pseudoclasses s˜o usada para adicionar efeitos especiais a a alguns seletores Sintaxe: s e l e c t o r : pseudo−c l a s s { p r o p e r t y : v a l u e ; } s e l e c t o r . c l a s s : pseudo−c l a s s { p r o p e r t y : v a l u e ; } Diversos tipos de pseudoclasses podem ser utilizadas Anchor (ˆncoras) a first-child Outros: focus, first-line, before, after etc. 45 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 63. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Pseudoclasses e Pseudoelemtos Ancoras Links podem ser exibidos de diferentes formas em navegadores que suportam CSS a : l i n k { c o l o r :#FF0000 ; } /∗ u n v i s i t e d l i n k ∗/ a : v i s i t e d { c o l o r :#00 FF00 ; } /∗ v i s i t e d l i n k ∗/ a : h o v e r { c o l o r :#FF00FF ; } /∗ mouse o v e r l i n k ∗/ a : a c t i v e { c o l o r :#0000FF ; } /∗ s e l e c t e d l i n k ∗/ Notas a:hover DEVE ser apresentado ap´s a:link e a:visited na o defini¸˜o de CSS para que haja efeito ca a:active DEVE ser apresentado ap´s a:hover na defini¸˜o o ca CSS para que haja efeito 46 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 64. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Pseudoclasses e Pseudoelemtos A pseudoclasse :first-child Objetivo: customizar o primeiro elemento dentro de um outro elemento Listing 4: Encontra o primeiro elemento p < s t y l e type=" text / css "> p : f i r s t −c h i l d { color : blue ; } </ s t y l e> 47 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 65. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Barras de navega¸˜o ca Barra de Navega¸˜o Horizontal ca A cria¸˜o de barras de navega¸˜o ´ importante em qualquer ca ca e Website Com CSS ´ poss´ transformar menus HTML em barras de e ıvel navega¸˜o estilizadas ca 48 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 66. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Barras de navega¸˜o ca Barra de Navega¸˜o Horizontal ca A cria¸˜o de barras de navega¸˜o ´ importante em qualquer ca ca e Website Com CSS ´ poss´ transformar menus HTML em barras de e ıvel navega¸˜o estilizadas ca Barras de navega¸˜o == Lista de links!! ca Uma barra de navega¸˜o ´ basicamente uma lista de links ca e 48 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 67. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Barras de navega¸˜o ca Passo 1: cria¸˜o da lista de links ca <u l> < l i ><a h r e f=" home . html ">Home</a></ l i > < l i ><a h r e f=" noticias . html ">News</a></ l i > < l i ><a h r e f=" contatos . html ">C o n t a c t</a></ l i > < l i ><a h r e f=" sobre . html ">About</a></ l i > </ u l> 49 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 68. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Barras de navega¸˜o ca Passo 2: remover marcadores da lista e espa¸os c ul { l i s t −s t y l e −t y p e : none ; /∗ Remove o s m a r c a d o r e s ∗/ m a r g i n : 0 ; /∗ Remove e s p a c o e n t r e a margem ∗/ ¸ p a d d i n g : 0 ; /∗ Remove e s p a c o i n t e r n o da c ´ l u l a ∗/ ¸ e } li { float : left ; } 50 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 69. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Barras de navega¸˜o ca Passou 3: definido comportamento dos links a : link , a : visited { display : block ; w i d t h : 1 2 0 px ; f o n t −w e i g h t : b o l d ; c o l o r :#FFFFFF ; b a c k g r o u n d −c o l o r :#98 b f 2 1 ; t e x t −a l i g n : c e n t e r ; p a d d i n g : 4 px ; t e x t −d e c o r a t i o n : none ; t e x t −t r a n s f o r m : u p p e r c a s e ; } a : hover , a : a c t i v e { b a c k g r o u n d −c o l o r :#7A991A ; } 51 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 70. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Barras de navega¸˜o ca Barra de navega¸˜o vertical ca Para transformar nosso exemplo em uma barra vertical temos apenas de retirar a flutua¸˜o dos elementos ca li { float : left ; } 52 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 71. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso D´vidas? u 53 / 54 Ivo Calado IFAL Programa¸˜o Web ca
  • 72. Introdu¸˜o ca Sintaxe CSS Tipos de CSS Propriedades CSS Casos de uso Exerc´ I ıcio Com base no HTML apresentado aqui http://paste.pocoo.org/raw/382563/, crie uma p´gina como a esta: http://tinyurl.com/5t8fg4d Altere o c´digo apresentado em o http://paste.pocoo.org/raw/382566/ retirando todo o conte´do de formata¸˜o e movendo-o para um conte´do CSS u ca u Altere o html (http://maujor.com/temas/html- padrao zengarden-maujor.zip) adicionando as devidas formata¸˜es CSS. Usem inser¸˜o de imagens, posicionamento, co ca transparˆncia, altera¸˜o de fontes etc. Sejam criativos!! :) e ca 54 / 54 Ivo Calado IFAL Programa¸˜o Web ca