este blog foi feito para o meu curso de graduação (sistemas para internet na fatec), com o intuito de divulgar tudo que nele me é ensinado.

segunda-feira, 14 de outubro de 2013

CSS

CSS
Css é uma linguagem para estilos que define o layout para o documento HTML.
Você pode usá-lo de 3 formas no documento HTML
Da maneira inline, nela você coloca o código css em cada linha do documento  é recomendado nunca se usar o css dessa maneira pois torna o código extenso e difícil de ser editado e dificulta a criação de um padrão, exemplo:
<!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
 </head>
     <body>
         <!--Exemplo de estilo inline NUNCA USAR-->
                                 <h1 style="font-size:14px;color:blue;">
                                 A tocha
                                 </h1>
                                 <h2 style="font-size:12px;color:red;">
                                 Grande
                                 </h2>
                                 <p style="font-size:10px;"> A tocha é grande e brilha</p>
                                 <h2 style="font-size:12px;color:red;">
                                 vermelha
                                 </h2>
                                 <p style="font-size:10px;">Seu  brilho alaranjado é lindo</p>
                 </body>
</html>              
Estilo embutido esse aparece por meio da tag style é recomendado ser usado apenas no tempo de projeto pois, facilita o teste do código. Exemplo :
<!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
                 <Style type="text/css">
                 .titulo1{font-size:14px;color:blue;}
                 .titulo2{font-size:12px;color:red;}
                 .texto{font-size:10px; }
                 </style>
 </head>
     <body>
      
                                 <h1 class="titulo1">
                                 A tocha
                                 </h1>
                                 <h2 class="titulo2">
                                 Grande
                                 </h2>
                                 <p class="texto"> A tocha é grande e brilha</p>
                                 <h2 class="titulo2">
                                 vermelha
                                 </h2>
                                 <p class="texto"> Seu brilho alaranjado é lindo</p>
                 </body>
</html>             
   

Estilo externo nessa forma de utilização é criado um arquivo que contem as especificações  em css cada uma com sua respectiva class.O arquivo é salvo como .css e é importado através DA TAG link. Esse estilo é o mais indicado para uso em um web site. Exemplo:
<!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
                <link rel="stylesheet" type="text/css" href="estilo.css" >
 </head>
     <body>
      
                                 <h1 class="titulo1">
                                 A tocha
                                 </h1>
                                 <h2 class="titulo2">
                                 Grande
                                 </h2>
                                 <p class="texto"> A tocha é grande e brilha </p>
                                 <h2 class="titulo2">
                                 vermelha
                                 </h2>
                                 <p class="texto"> Seu brilho alaranjado é lindo</p>
               </body>

</html> 
            
   
 Tipos de seletores
Existem diversos tipos de seletores css que são usados para indicar o que receberá determinada formatação
·         Seletor do tipo elemento seleciona qualquer elemento :
               P{ font-family: sans-serif;}
              Ou seja, qualquer elemento <p> receberá essa formatação.
·         Seletor id seleciona o elemento identificado com um id, exemplo:
               H1#titulo{text-align: center;}
              Todo elemento <h1> com o atributo id titulo receberá essa formatação.
·         Seletor class seleciona os elementos que se aplicou a classe.
                 .classe{color: green;}
              Todos os elementos que conterem o atributo class=classe receberão essa formatação.
·         Pseudo-classe seleciona o primeiro elemento descendente do elemento principal. Ele consiste de um ou mais seletores simples separados por um sinal de > O elemento principal “pai” fica a esquerda do sinal.
               div>strong{color: #ff0000.}
              essa regra se aplica a todo elemento strong filho de um elemento div
·         seletor descendente é uma combinação de dois ou mais seletores simples separados por um espaço em branco. Funciona com elementos que sejam descendentes do primeiro elemento simples declarado no seletor:
               div p { color:#f00; }
Esse seletor funciona com todos os elementos p que sejam descendentes do elemento div.
Propriedades de cores e fundo

Color indica a cor do texto presente no elemento
Ex: <!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
                 <Style type="text/css">
         h1 {color: red; }
     </style>
                 </head>
                <body>
                 <h1>
                     o corvo
                 </h1>
     </body>
                 </html>

background-color define a cor de fundo do elemento.
Ex: <!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
             <Style type="text/css">
         h1 {color: red;
             background-color: blue;}                      
     </style>
             </head>
            <body>
             <h1>
                 o corvo
             </h1>
     </body>
             </html>
    
Imagem de fundo:
background-image define uma imagem de fundo para o elemento 
<!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
             <Style type="text/css">
         h1 {color: red;
             background-color: blue;
                                     background-image:url(matt.jpg);}                 
     </style>
             </head>
            <body>
             <h1>
                 o corvo
                         <br>
                         branco
                         <br>
                         lilas
                         <br>
             </h1>
     </body>
             </html>
      
background-repeat define como a imagem de fundo se repetira possui os valores:
repeat a imagem é repetida em ambas as direções vertical e horizontal.
repeat-x a imagem é repetida somente horizontalmente.
repeat-y a imagem é repetida somente verticalmente.
No-repeat a imagem não se repetirá.
<!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
             <Style type="text/css">
         *{color: red;
             background-color: blue;
                                     background-image:url(matt1.jpg);
                                     background-repeat: repeat;}                 
     </style>
             </head>
            <body>
             <h1>
                 o corvo
                         <br>
                         branco
                         <br>
                         lilas
                         <br>
             </h1>
     </body>
             </html>
          
 background-attachment, define se a imagem de fundo utilizada será fixa ou com rolagem possui os valores scroll indica que a imagem acompanhará a rolagem da página e fixed ela será fixa.
 Propriedades de formatação visual
 Width defina a largura do elemento que pode ser indicada em porcentagem “%” ou pixel “px”.
Height define a altura do elemento que também pode ser indicada em “%” ou “px”.
<!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
             <Style type="text/css">
         h1{color: red;
             background-color: blue;
                                     background-image:url(matt1.jpg);
                                     background-repeat: repeat-x;
                                      width: 500px;
                                      height: 300px;}                     
     </style>
             </head>
            <body>
             <h1>
                 o corvo
                         <br>
                         branco
                         <br>
                         lilas
                         <br>
             </h1>
     </body>
             </html>
            
·         Position define um esquema de posicionamento recebe os valores:
             static, que é o posicionamento normal de acordo com o fluxo normal dos elementos na         página
          relative: posicionamento é calculado de acordo com o fluxo normal.
           Absolute: posicionamento e talvez o tamanho, é especificado com as propriedades top, right, Button, left.
              Fixed: : posicionamento e talvez o tamanho, é especificado com as propriedades top,               right, Button, left, porém é fixo mesmo que se utilize a barra de rolagem.
·         Float indica o posicionamento a direita ou a esquerda do elemento e possui os valores:
Left:o elemento será posicionado flutuando á esquerda.O fluxo do conteúdo não integrante do elemento será posicionado á direita a partir do top do elemento que recebe a propriedade “float”.
Right: similar à “left”, mas com o elemento flutuando à direita.
None: o elemento não flutua.

·         Clear é responsável pelo controle  dos posicionamentos e recebem os valores:
None: nenhum controle de limpeza de flutuação será executado
Left: limpeza de flutuação á esquerda:  elemento será posicionado abaixo da borda inferior do elemento flutuante à esquerda
Right: limpeza de flutuação à direita: o elemento será posicionado abaixo da borda inferior do elemento flutuante á direita.
Both: o elemento será posicionado abaixo da borda inferior de qualquer elemento flutuante, seja á direita ou a esquerda.

Propriedades da borda
Largura da borda
Border-top-width é usado para indicar a largura superior da borda. Border-right-width é usado para indicar a largura do lado direito da borda. Border-bottom-width é usado para indicar a largura inferior da borda. Border-left-width é usado para indicar a largura do lado esquerdo da borda, eles recebem os valores thin indica espessura fina,médium para media espessura e thick para uma espessura grossa.para definir todos os lados de uma vez é utilizado apenas border-width
Cor da borda
border-top-color é usado para indicar a cor da borda superior. Border-right-color indica a cor do lado direito da borda. Border-bottom-color é usado para indicar a cor inferior  da borda. border-left-color indica a cor do lado esquerdo da borda.Border-color é usado quando se quer a mesma cor para todos os lados da borda.ele recebe os valores transparent ou seja incolor, a cor em inglês ou no formato rgb.
Estilo da borda
Border-top-style, Border-right-style, Border-left-style, Border-bottom-style, são usados respectivamente para indicar o estilo da borda, superior, direita, esquerda e inferior, para atalho basta apenas utilizar border-style. Os valores recebidos por ela são:
None, ou seja nenhuma borda.
Hidden: idêntico a none exceto na resolução de conflito de bordas nos elementos de uma tabela.
Dotted: forma um segmento de reta com uma série de pontos.
Deshed uma série de segmentos de pequenas linhas.
Solid: segmento de linha simples e continua.
Double: duas linhas solidas.
Groove: efeito 3d entalhado.
Ridge: efeito 3d ressaltado
Inset: efeito 3d de baixo relevo
Outset: efeito 3d de alto relevo
  Exemplo:
<!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
             <Style type="text/css">
         h1{color: red;
             background-color: pink;
                                      width: 500px;
                                      height: 300px;
                                      border-width: thick;
                                      border-color: blue;
                                     border-style: outset;}             
     </style>
             </head>
            <body>
             <h1>
                 o corvo
                         <br>
                         branco
                         <br>
                         lilas
                         <br>
             </h1>
     </body>


Propriedades de margem.
Margin-top, Margin-right, Margin-left, Margin-bottom, são usados respectivamente para indicar o tamanho da margem, superior, direita, esquerda e inferior.margin é usado como atalho para definir a todos.Os valores podem ser expressos em porcentagem, qualquer unidade suportada pelo css,ou auto que é o valor do default.

Propriedades do espaçamento
Padding-top, padding-right, padding-left, padding-bottom, indicam respectivamente a distancia utilizada para espaço em cada um dos 4 lados, superior, direito, esquerdo, inferior, padding      é usado como atalho para definir tudo de uma vez.

Propriedades de fontes tipográficas.   
 Font-family indica a família a qual a fonte do documento pertence, existem os seguintes tipos de famílias: serif, sans-serife, cursive, fantasy, monospace. Você ainda define nessa especificação qual a fonte a ser usada veja abaixo um exemplo de síntese.
{font-family:” times new roman”, serif; }
Por ordem de importância o navegador ia entender para renderizar a fonte times new roman, porém se os usuários não tivessem essa fonte instalada seria usada qualquer fonte da família serif.
Font-style indica o estilo da fonte e rcebe os valores normal a fonte é normal, italic a fonte fica em itálico, oblique a fonte fica com efeito obliquo.
Font-variant exibe o texto em pequena caixa alta ou normal, através dos valores normal e small-caps.
Font-weight expressa o peso da fonte, que pode ser: normal com efeito padrão de peso, bold a fonte aparece em negrito,  bolder fonte do elemento com valor de peso imediatamente superior ao valor herdado,lighter fonte com valor de peso imediatamente inferior ao herdado.
Font-size expressa o tamanho da fonte, com os valores medium fonte com valor padrão de tamanho, large-smaller aumenta ou diminui o tamanho do valor herdado,valores que variam de 1 a 9 ou em porcentagem.
Exemplo:
    
<!DOCTYPE>
<html lang "en">
 <head>
     <meta charset="utf-8">
             <Style type="text/css">
         h1 { font-family:” times new roman”, serif;
                                     font-style:italic;
             font-variant: small-caps;
                                     font-weight: bold;
                                     Font-size:medium  }              
     </style>
             </head>
            <body>
             <h1>
                 o corvo
                         <br>
                         branco
                         <br>
                         lilas
                         <br>
             </h1>
     </body>
             </html>

Propriedades de texto
Text-indent recuo a esquerda da primeira linha de um bloco de texto.o tamanho pode ser em px ou em %.
Text-align alinhamento do texto pode ser left alinhado a esquerda, Center alinhado no centro, justify texto justificado, right texto alinhado a direita.
Text-decoration indica a decoração do texto que pode aparecer como none,nenhum, underline texto sublinhado, overline cada linha de texto do elemento terá uma linha acima, line-through uma linha corta o texto ao meio,blink o texto fica piscando.
Text-transform  transforma o texto entre maiúsculas e minúsculas, capitalize coloca a primeira letra do elemento em maiúscula. Uppercase coloca todos os caracteres em maiúscula. Lowercase coloca todos os caracteres do elemento em minúscula. None não aplica nenhum efeito.
 Line-height Este atributo é usado para controlar o espaço que existe antes e depois de uma linha de texto. O espaço simples equivale geralmente a line-height:  Uma line-height menor que o tamanho da fonte produzirá sobreposição de texto. 
Exemplo:
<!DOCTYPE>
<html lang "pt-br">
 <head>
     <meta charset="utf-8">
             <Style type="text/css">
         h1 { text-align: center;
                             text-decoration: underline;
             text-transform: none;
              line-height: 3;                                      
                                     }                     
     </style>
             </head>
            <body>
             <h1>
                 o corvo
                         <br>
                         branco
                         <br>
                         lilas
                         <br>
             </h1>
     </body>
             </html>
           
propriedades de listas
list-style-image utiliza uma imagem como marcador de lista.
List-style-type tipo de marcador de lista e recebe os valores
None: sem marcador, disc: círculo (bolinha cheia), circle: circunferência (bolinha vazia),square: quadrado cheio, decimal: números, decimal-leading-zero, lower-roman: romano minúsculo, upper-roman: romano maiúsculo, lower-alpha: letra minúscula, upper-alpha: letra maiúscula. lower-greek, lower-latin, upper-latin, hebrew, armenian, georgian, hiragana, katakana, hiragana-iroha, katakana-iroha.