Microformatos




                                                                       
O que são microformatos

é um conjunto de formatos abertos, amplamente dotados, projetados para adicioar semântica em qualquer documento escrito em linguaem de marcação

essa especificação foi criada por tantek çelike eric a cera de 7 anos.

Passo a passo: como utilizar uma ferramenta de tradução microformats para criar um link que permita o usuários baixar ou mover o conteúdo para outro local






      photo

     Irinei Martins

     
Lalal xwto LTDA


  


      
Lado Oeste


      Osasco

      SP

       06132000 

       
+55 (11) 99879-xxxx

   
 Esse é o hCard, um microformato para publicar informações de contato de pessoas ou empresas (como um cartão de visitas). É uma padronização da forma de escrever as informações de contato (marcação semântica).
Da mesma forma que temos o hCard para contatos de pessoas, podem existir microformatos para publicação de álbum de música, compromissos, álbum de fotos, livros, roupas, qualquer coisa.
Em um microformato de “data de evento cultural” (exposição de quadros, apresentação de peça, show de música), por exemplo, poderíamos ter uma 
 com a data e a classe “date”, outra com a hora e classe “time”, uma terceira com local e classe “location” e assim por diante, descrevendo o conteúdo com tags (as mais apropriadas, não necessariamente apenas divs) e classes.
Existem microformatos para os mais variados tipos de dados, como:
  1. Localização geográfica (latitude longitude)
  2. Programa de e-mail que o usuário usa para enviar suas mensagens (!)
  3. Definição da logomarca de uma empresa
  4. Categorização de conteúdo (tag)
  5. Autor do texto
  6. Contato de redes de mensagens instantâneas (instant messengers)
  7. Link para profile pessoal em sites como flickrblogger.comdel.icio.us
  8. Menus de sites
  9. Listas retráteis (como os FAQ comuns nos nossos sites)
  10. Currículos profissionais.

Muito bem mas: Pra que serve isso?

Bem, tudo gira em torno da semântica, com microformatos, você deixa seus dados mais fáceis de serem reconhecidos por máquinas, que posteriormente, entregam esse conteúdo mais facilmente às pessoas.
Por exemplo, um site que varre a internet registrando todos os hCard que encontra, quando você quiser saber o telefone daquele seu contato do MSN, você pode ir a esse motor de busca e fazer uma busca pelo e-mail dele, o site retornaria o hCard da pessoa, com Nome, Telefone, Endereço etc.
Outro exemplo mais “real”, um buscador de profissionais que procura por textos de currículos “padronizados” na web (pode até usar o motor do google ou yahoo pra não ter muito trabalho), registra essas informações e retorna ao usuário o profissional com características desejadas. Até existe um “draft” (rascunho) de microformato para currículos, o hResume (ver referência).
O mesmo para qualquer outro tipo de dado que seja padronizado, se é padronizado, as máquinas entendem mais facilmente e podem encontrar e guardar mais facilmente, agora e no futuro.
E não é somente “encontrar”, mas também “exibir”, como os dados são “somente marcação semântica”, o usuário pode escolher como visualizar o texto:
  1. Apenas “summary” do currículo
  2. Apenas telefone do hCard
  3. Apenas capa e título do álbum de música
  4. Telefone da pessoa em negrito e vermelho vibrante
  5. Foto piscando e nome com fonte em tamanho 150%
Qualquer alteração visual é possível graças à separação entre conteúdo e apresentação disseminada com a técnica tableless.


Design Responsivo

   



O que é design responsivo

   Com o avanço da tecnologia em aparelhos moveis como celulares e tablets e com o aumento das vendas, os programadores precisam adaptar seus sites a esse novo tipo de plataforma, o que fez acabar virando quase que uma regra desenvolver seus layout para esse tipo de plataforma.
   O design responsivo é na verdade uma técnica que você usa para permitir que o layout se adapte aos diversos ambientes de navegações, com ele seu site vai se adaptar a largura do dispositivo que você estiver usando.



Passo a passo: criar um layout responsivo de uma página para três tamanhos de telas diferentes

   Com um html criado e formatado com css você usa o atributo "media" e define o tamanho para o tipo de dispositivo.


Desktop


Mobile

Tablet





Acessibilidade



Acessibilidade na Web


   Acessibilidade na web, é uma adaptação para que pessoas portadoras de necessidades especiais sejam capaz de usar a web, é uma web projetada para que essas pessoas possam perceber, entender, navegar e interagir na web, criando e contribuindo com conteúdos para web. A acessibilidade na web visa completar todo tipo de necessidade especial, incluindo as visuais, auditivas, físicas, de fala, cognitivas e neurológicas.




 Imagens Acessíveis

   As Informações de uma página acessível é apresentada em texto, quando se usa mídias como imagens e sons, deve se usar uma descrição textual, ou seja a descrição deve ser equivalente, isto é transmitir as mesmas informações que os elementos disponibilizam. No HTML,  na tag , incluir o atributo "alt" com brve descrição da imagem e no title o título da página.

exemplo:

descrição da imagem 


 Formulários Acessíveis

   Temos alguns elementos que garantem a acessibilidade dos formulários, como, label, fieldset, legend e optgroup.

Exemplo:


ed="  "" tabindex="5">

 



 Acessibilidade e a utilização de fontes

   Fontes são elementos que fazem grande diferença no site, devemos sempre usar contraste que favoreçam a leitura do usuário, o ideal é que se opte por fontes que tenham reconhecimento nos principais sistemas.


Temos algumas fontes que reúnem consenso entre os diversos sistemas no mercado: Arial, Book antiqua, Comic Sans Ms, Georgia, Courier new, Tahoma, Times New Roman, Trebuchet, Verdana.
   É recomendado que evite utilizar diferentes tipos de fontes no mesmo site, pois cria uma sensação de desconexão e tira a uniformidade e estrutura do site, outro ponto simples de implementar que faz grande diferença é o tamanho da fonte. É essencial que se tenha opção de aumentar ou diminuir as fontes.



 Acessibilidade e a utilização de cores

   A cores são mais um elemento simples mais que da um grande impacto no site em relação a sua aparência. Temos que ter cuidado ao escolher as fontes de um site, pois pode por exemplo prejudicar na compreensão de usuários daltônicos, principalmente se as cores forem uma parte essencial do site.

Taquigrafia CSS


Taquigrafia CSS
   O uso da  taquigrafia no CSS é uma forma de reduzir seu CSS tornando ele mais limpo com poucas linhas facilitando sua manutenção, o que acaba melhorando o carregamento da página.

Técnicas abreviadas para fundo
   Quando se usa um comando qualquer no CSS, em vez de criar varias linhas de códigos você pode reduzi-lo a uma linha só como no exemplo:

background-color: #FFF;
background-image: url(foto.png);
background-repeat: no-repeat;
background-position: center;
background-attachment: fixed;

Você pode reduzi-lo a uma unica linha como a seguir:

background: #FFF  url(foto.png)  no-repeat  center  fixed;

Técnicas abreviadas para propriedades de fronteira

   A dois jeito de uso de taquigrafia em bordas, colocando tudo numa linha, ou quando se tem topo,direita,baixo e esquerda, você usa a técnica do relógio, escrevendo sempre na mesma ordem e valores, como nos exemplos:

border-width: 12px;
border-style: none;
border-color: #F0F;

Na mesma linha:
border: 12px  none  #F0F;

border-top-width:12px;
border-right-width:10px;
border-bottom-width:5px;
border-left-width:8px;

No relógio:
border-width: 12px  10px  5px  8px;

Técnicas abreviadas para cor

   Quando se especifica valores de cor hexadecimais, pode ser usado atalhos, mais apenas se ambos os valores hexadecimais forem os mesmo para cada canal de cor, por exemplo:

#FFF; seria equivalente a #FFFFFF;  
                     ou
#F0F; seria equivalente a #FF00FF;

Técnicas abreviadas para fonte

   Usando a taquigrafia em font, você pode especificar tamanho, peso, estilo, família  e altura usando uma unica linha, porem é obrigatório definir tamanho e família e seguir uma ordem de declaração, começa com style, variant e weight em qualquer ordem, obrigatoriamente coloca-se o font-size, o line-height é opcional, font-family no final é obrigatório, como veremos no exemplo:

font-weight: ligther;
font-style: normal;
font-variant: small-caps;
font-size: 11px;
line-height: 120px;
font-family: Georgia, "Times New Roman", serif;

font: ligther  normal  small-caps 11px/120px  Georgia, "Times New Roman", serif;

Técnicas abreviadas para margem

   Usando a taquigrafia em margem usa-se a técnica do relógio, exemplo:

margin-top: 9px;
margin-right: 6px;
margin-bottom: 0;
margin-left: 4px;

margin: 9px  6px 0  4px;

Técnicas abreviadas para padding

   Usando a taquigrafia em padding tambem se usa a técnica do relogio, exemplo:

padding-bottom: 10px;
padding-top: 11px;
padding-left: 3px;
padding-right: 4px;

padding: 10px  11px  3px  4px;

   

Tutorial Windows


Tutorial Ubuntu


Seletores CSS





Seletores CSS


   Os seletores css, identifica um elemento html ou define uma classe ou pseudo classe que a regra de estilo será aplicada.

exemplo:

p {font-size: 12px;}

 o seletor é p e a regra css escrita determina que todos parágrafos terão uma fonte tamanho 12px.

Seletor universal - a marca do uso do seletor universal é um asterisco,' * ', o uso dele casa com todos os elementos do documento. Dificilmente se usa ele em uma folha de estilo, ele é muito usado com seletores ID e seletores de classe, porem se ele não for único componente de um seletor simples o asterisco não deve ser usado.

 O uso mais comum do seletor universal geralmente é para zerar margens e paddings de todos os elementos do documento

    * { margin:0;    padding:0; }

Seletor de tipo de elemento - Com o CSS3, os seletores permite identificar o elemento baseado no seu atributo, esse seletor seleciona "qualquer elemento que se queira aplicar uma regra".

e {
      font-family-sans-serif;
}

Seletor contextual - é uma regra que será aplicada a um determinado elemento que estiver dentro de um outro elemento.

h1 {color:red;}  
  As tags h1 que estiver dentro de uma tag article recebera a cor vermelha, porem assim:

teste


  " A regra não será aplicada".

Seletor de elementos filho - é aquele contido dentro de outro elemento html,chamado seletor pai

#auxiliar > p {

               font-size:14px
   }

Esta regra estabelece tamanho de fonte 14px para textos nos páragrafos que estão dentro da #auxiliar. Páragrafos filhos de #auxiliar

Seletor adjacente - Essa regra será aplicada ao elemento que estiver a frente de outro elemento.

h1+h2 { color#fff;
              padding: 0;

         }

A regra será aplicada consequentemente em h2.

Seletor de classe - é um seletor que você pode inventar um nome e pode ser aplicado a qualquer elemento html. "A sintaxe seria um nome precedido de um ponto" ( .) . Esse nome pode conter letras, números, hífen ou carácter de escape e qualquer carácter unicode de código numérico, porem não pode começar com traço - ou um numero.
  Seletor classe é aplicavel a um ou mais elementos html ou a instâncias de um ou mais elementos html que serão estilizados segundo as regras css declarada na classe

exemplo

.minhaclasse {color: #f00;}

 O nome da classe você que da seguindo algumas regras, a classe denominada "minhaclasse" define a cor vermelha(#f00) para as letras do elemento onde ela for aplicada, a sintaxe do tipo classe tem um ponto ( . ) antes do nome da classe.



             texto do paragrafo.......



              texto do cabeçalho....

  Essa regra define a cor vermelha para o parágrafo e para o cabeçalho.

Seletor de id - é um identificador individual associado a apenas um elemento no documento. Não pode ter mais de um elemento html com a mesma id, diferente das classes, que podem ser aplicadas a vários elementos html em um mesmo documento.

   A sintaxe para o seletor id é o caracter #, seguido de um nome qualquer, podendo conter letras, digitos, hifén, ou caracter de escape, caracteres unicode ou qualquer caracter unicode de código numérico, porem não podem começar com traço ou numero

exemplo
#menu {

  color: #000;
  background:#fff;
}




A regra mostrada estiliza o div #menu

Agrupamento de seletores -  é uma forma de juntar, reunir seletores que tenham as mesmas regras de estilo

exemplo

p { color: #000;}

.classet {color: #000;}
span {color: #000;}

os seletores p, .classet e span podem ser agrupados como a seguir.

p, .classt, span { color:#000;}

a sintaxe para agrupar seletores consiste em separá-los com vírgula.

Seletores de atributo - é aquele que se refere a um atributo do elemento html, pode ser definido de quatro maneiras distintas:

- referência ao atributo do elemento.

img[width] {
             border: 2px solid #ff0000;
             }

  A regra css mostrada coloca bordas de 2px de cor vermelha nas imagens onde foi definido o atributo width

- Referência ao atributo e seu valor;

img[width="200px"] {
           border: 2px solid #ff0000;
           }

   Essa regra css coloca bordas de 2px de cor vermelha nas imagens que tenha sido definido o atributo width com um valor igual a 200px.

- Referência ao atributo e a um de seus valores.

p[class~=cor] {
            border 2px soid #ff0000;
      }

   Essa regra coloca bordas de 2px de cor vermelha nos parágrafos cujo atributo class contenha a palavra cor isoladamente ou como parte de umalista de valores separados por espaço, observe a  seguir;


Paragrafo 1

Paragrafo 2

Paragrafo 3
  A regra css mostrada se aplica aos parágrafos 1 e 3, não se aplica ao parágrafo 2.

- Referênca ao atributo e a um de seus valores, outra maneira

p[lang | =pt] {
            border: 2px solid #ff0000;
            }
   Coloca bordas de 2px de cor vermelha nos parágrafos cujo atributo lang contenha a sigla pt isoladamente ou como parte de uma lista de valores separados por um traço, observe a seguir;


Parágrafo 1

Parágrafo 2

Parágrafo 3

   Essa regra mostrada se aplica aos parágrafos 1 e 2, não se aplica ao parágrafo 3.

Pseudo-classes - São usadas em CSS para por efeitos especiais em um elemento. Não são elementos html, em alguns casos são definidas apenas para o elemento html a ( ):

:link  estiliza links não visitados.

a:link {

          background:#000;
           color: #fff;
           }

:visited  estliza links visitados.

a:visited {

           background: # #ff0;
           color: #000;
           }

:hover  estliza links com ponteiro do mouse em cima

a:hover {

              background: #ffc;
              color: #036;
               }

:active  estiliza links ativos, clicados.

a:active {

           background: #000;
           color: #0f0;
            }

:first-child  é contido de outro elemento html

div > p:first-child {
           margin: 0 auto
}

a:focus   destacado quando o foco estiver posicionado nele

a:focus {
        background: #ffffff;
}

e:lang(val)  Aplica-se ao elemento, se estiver marcado com o idioma val

p:lang (pt){ color:red;}
teste
lang="pt"> teste2

e:first-line  Ele da uma estilizada na primeira linha de uma frase

p:first-line {
          blackground-color:red;
             }

e:first-letter  Ele da uma estilizada na primeira letra de um determinado texto

p:first-letter { font-size:150%; background-colo:red; }
Ola teste1
Ola teste2

e:before  Ele adiciona um conteúdo que estiver dentro do elemento "em"

Teste 1 e Teste 2

e:after  Ele adiciona um conteudo que estiver antes da primeira palavra que estiver dentro do elemento "em"


teste1 e teste2

As pseudos-classes podem ser combinadas com classes:

a.topo:link {

           background: #000;
           color: #fff;
            }

a.topo:hover {

           background: #fff;
           color: #000;
            }

Pseudo-elementos - São usados em CSS para por efeitos especiais a um seletor ou a parte de um seletor. "Não são elementos html".

p:first-line { font-size:160%;}

h3:first-letter { color:#000;}

Os pseudo-elementos são separados por dois pontos ( : ) 

:first-line estiliza a primeira linha de uma frase

:first-letter estiliza a primeira letra de uma frase

Os pseudos elementos podem ser combinados com classes

p.generica:first-letter  {

           font-style: italic;
           }

Aqui vemos na regra CSS que a primeira letra dos parágrafos que pertencem a classe generica será em itálico.