SlideShare ist ein Scribd-Unternehmen logo
1 von 91
Padrões de
Implementação de
   Interfaces
Um pouquinho de História...


Em 1989,
Tim Berners-Lee criou a
World Wide Web.
Lançamento oficial foi em
6 de agosto de 1991.
World Wide Web

   Sistema de documentos de hipertexto interligados.

   A navegação entre páginas web, se dá por links.

   É de tecnologia aberta e gratuita.
World Wide Web Consortium




                           “   To lead the World Wide Web to its full
                               potential by developing protocols and
                                   guidelines that ensure long-term
                                                 growth for the Web.
                                                                            ”
Tim Berners-Lee, Diretor
 da W3C e inventor da
                                                                 criado em 1994
    World Wide Web
WaSP
   Web Standards Projects


   Grupo formado em 1998
para promover os Padrões Web
Padrões
                   XML
XHTML      DOM
                 HTML
  WSDL   CSS
                 SVG
  SOAP     RDF
Nova Proposta


Divisão em Camadas
Padrão HTML

           SGML


      base do padrão XML
 (Extensible Markup Language)

1997 - W3C endossou o HTML 4
Padrão XHTML

     eXtensible HyperText Markup Language

documentos web compatíveis com aplicações XML


        2000 - endossado o XHTML 1.0

        2001 - endossado o XHTML 1.1
XHTML é baseado em XML


   HTML4 = XHTML1
Documentos são lidos,
     visualizados e editados
em qualquer ferramenta XML
Interoperabilidade
É possível criar novas
    marcações (tags)
Há compatibilidade com
  diversos navegadores
Acessibilidade
Código mais limpo
Melhores resultados nos
  mecanismos de busca
Arquivo Menor:
Carregamento mais rápido,
      economia de banda
Facilidade de manutenção
Diferenças entre
 HTML e XHTML
Documentos devem ser
   bem formatados
<html>
  <head>
    <title> </title>
  </head>

  <body>
    <p> ... </p>
  </body>

</html>                regra obrigatória
Tags em letras
 minúsculas
proibido em XHTML
<div>           <DIV>
 <p>texto</p>    <P>texto</P>
</div>          </DIV>
Tags devem ser
  aninhadas
 corretamente
proibido em XHTML
<div>              <div>
 <p>                <p>
  <em>               <em>
    Texto              Texto
    enfatizado         enfatizado
  </em>              </p>
 </p>               </em>
</div>             </div>
Uso de tags de
 fechamento
proibido em XHTML
<p>
 Um parágrafo       <p>
</p>                 Um parágrafo

<li>                <li>
 Um item de lista    Um item de lista
</li>
Elementos vazios
(órfãos) devem ser fechados
<br />
<hr />                      proibido em XHTML
<img src=”imagem.gif”
alt=”minha imagem” />
                            <br>
                            <hr>
   ou
                            <img src=”imagem.gif”
                            alt=”minha imagem”>
<br></br>
<hr></hr>
<img src=”imagem.gif”
alt=”minha imagem”></img>
Sintaxe dos
 atributos
Nome dos atributos
<td rowspan=”3”   <td ROWSPAN=”3”
Valores dos atributos
<td rowspan=”3”   <td rowspan=3
Sintaxe para atributos
<input checked=”checked” />        <input checked />
<input realonly=”readonly” />      <input readonly />
<textarea multiple=”multiple” />   <textarea multiple />
...                                ...
Pontos de âncoras
<a name=”topo”>Início</a>

(Para HTML)


<a id=”topo”>Início</a>

(Para XHTML)



<a id=”topo” name=”topo”>Início</a>
(Para compatibilidade com navegadores antigos)
Atributo alt para
    imagens
regra obrigatória


<img src=”imagem.gif” alt=”minha imagem” />
(Para XHTML)




<img src=”imagem.gif” alt=”     ” />

(Para imagem que decorativa que não transmita
informação)
Código gerado
 por editores
Editores WYSIWYG
        “O que você vê é o que você tem”



onmouseover=function()     onMouseOver=function()
Codificação de caracteres
      reservados
Entidades HTML


Comércio &amp; Exportação   Comércio & Exportação
Entidades HTML
Caractere   Nome da Entidade   Descrição em inglês

    “            &quot;              quotation mark

    ‘            &apos;                apostrophe

   »            &raquo;        angle quotation mark (right)

   <              &lt;                  less-than

   >              &gt;                 more-than

   ó            &oacute;          small a, acute accent

   ã             &atilde;             small a, tilde

   À            &Agrave;           big a, grave accent

   ê             &ecirc;       small e, circumflex accent

   ç            &ccedil;             small c, cedilla
Exemplo
Código
Esta apresenta&ccedil;&atilde;o &eacute; sobre padr&otild;es web.




Visual
Esta apresentação é sobre padrões web.
Documento XHTML
<!DOCTYPE blablablablabla>
<html xmlns=”http://www.w3c.org/1999/xhtml”
xml:lang=”pt-br” lang=”pt-br”>
  <head>
     <title>Título do documento</title>
  </head>
  <body>
     Conteúdo do documento
  </body>
</html>
DOCTYPE
Document Type Definition


     Especifica a sintaxe e a
   gramática SGML usada para a
  linguagem de marcação XHTML
DOCTYPE Strict
Mais rígida das declarações:

       itens de apresentação dentro dos elementos
       <div align=”center”></div>

       elementos em desuso
       <u></u>

Marcação de conteúdo totalmente independente da
apresentação
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
strict.dtd">
DOCTYPE Transitional
 Declarações mais flexíveis que a anterior:

          itens de apresentação dentro dos elementos
          <div align=”center”></div>

          elementos em desuso
          <u></u>


 Destinado para navegadores sem suporte a CSS
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
Web Semântica
Semântica

É a parte da
linguística que
estuda o
significado das
palavras.
XHTML
Marcação semântica




Tags são usadas
considerando seu
significado,
destino e função
Alguns Elementos
<h1> <h2> .... até <h6> para cabeçalhos
<p> para parágrafos
<strong> para maior importância
<small> para menor importância
<em> para enfatizar
<ul> para lista sem ordenação
<ol> para lista ordenada
<li> para item de lista
<table> para dados tabulares
<div> e <span> não tem valor semântico
Ferramenta certa
para o trabalho certo
CSS
Cascading Style Sheet
Sintaxe CSS

Composta por
seletor e declaração



seletor {
 propriedade : valor;
 }
seletor { propriedade: valor; }


seletor: é o alvo da regra CSS

declaração: parâmetros de estilização

propriedade: característica a ser estilizada

valor: quantificação ou qualificação da propriedade
seletor { propriedade: valor; }


       Elemento <p> - parágrafo

   p {
    color: #000000;
    background-color: #ff0000;
    font-style: italic;
    text-align: center;
    }
Agrupamento de
  Seletores
h1 { color: red; }
 h2 { color: red; }
 p { color: red; }

agrupando...


h1, h2, p { color: red; }
Classe x Id
Classe

Seletor de classificação
                                            ID
Vários elementos          Seletor de identificação
podem ter a mesma
classe                    Somente um elemento
                             pode ter aquele id
Não tem tanta
especificidade                    Mais específico
Seletor Classe
<h4 class=”titulo”>
 Cabeçalho nível 4
</h4>



h4.titulo { color: red; }

.titulo { color: red; }
Seletor Classe
 outro exemplo
<p class=”introducao”>
 Texto de introdução da minha notícia.
</p>

p.introducao {
 color: black;
 font-size: 12px;
 width: 500px;
 margin: 10px 5px;
 }

p.artigo {
 color: gray;
 font-size: 13px;
 }

<p class=”introducao artigo”>
 Texto de introdução do meu artigo.
</p>
Seletor ID
<div id=”principal”></div>

<div id=”secundario”></div>


div#principal { color: black; }

#principal { color: black; }

#secundario { color: red; }
Seletor
Composto
<div id=”principal”>
 <p class=”descricao”>
  <strong>Nome do produto</strong>
  Descrição do produto.
 </p>
</div>


div#principal {
 color: black;
 font-style: normal;
 }
p.descricao{ font-size: 13px; }

p.descricao strong {
  font-size: 14px;
  color: #005A9C;
}
Vincular
Folhas de Estilo
Inline

<p style=”width:200px; color:red;
background-color:#ccc; font-size:1.8em;”>
  Texto com estilo inline.
</p>
Incorporado
...
<head>
...
 <style type=”text/css”media=”screen”>
   body {
    margin: 0;
    padding: 0;
    font-size: 80%;
    color: black;
    background-color: white;
    }

   ... outras regras ...
 </style>
</head>
...
Arquivo Linkado
...
<head>
...
 <link rel=”stylesheet” type=”text/css”
 href=”estilo.css” media=”all” />

</head>
<body>
...
Arquivo Importado
...
<head>
...
 <style type=”text/css”>
  @import url(“estilos.css” screen;
 </style>

</head>
<body>
...
Validadores W3C
http://validator.w3.org/
http://jigsaw.w3.org/css-validator/
http://htmlplayground.com/
Acessibilidade
Boa marcação de
 Conteúdo para
 Leitores de Tela
Referências
http://www.w3c.br/
http://www.w3.org/TR/xhtml1/
http://jigsaw.w3.org/css-validator/
http://www.w3.org/Style/CSS/#support
http://www.maujor.com/w3c/xhtml10_2ed.html
http://www.acessibilidade.net/
http://www.acesso.umic.pt/w3/TR/WCAG20/
http://www.acessibilidadelegal.com/
http://acessodigital.net/

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Curso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScriptCurso HTML, CSS e JavaScript
Curso HTML, CSS e JavaScript
 
Minicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicaçãoMinicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicação
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Curso de XHTML
Curso de XHTMLCurso de XHTML
Curso de XHTML
 
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
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
CSS
CSSCSS
CSS
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento web
 
Css 3
Css 3Css 3
Css 3
 
Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2
 
RCOM 11ºAno - CSS
RCOM 11ºAno - CSSRCOM 11ºAno - CSS
RCOM 11ºAno - CSS
 
CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)
 
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
 
Html 5 -_aula_2
Html 5 -_aula_2Html 5 -_aula_2
Html 5 -_aula_2
 
CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata
 

Ähnlich wie Implementação de Padrões Web

Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Eduardo Bertolucci
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Cristofer Sousa
 
Introdução ao HTML 5 do Básico ao avançado
Introdução ao HTML 5 do Básico ao avançadoIntrodução ao HTML 5 do Básico ao avançado
Introdução ao HTML 5 do Básico ao avançadoLuisFalco8
 
Desevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLDesevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLGuilherme
 
HTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - ReviewHTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - ReviewIsrael Messias
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Uni Buscapé Company
 
Academia Verão 2011 - HTML
Academia Verão 2011 - HTMLAcademia Verão 2011 - HTML
Academia Verão 2011 - HTMLNuno Simaria
 

Ähnlich wie Implementação de Padrões Web (20)

HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Curso HTML módulo 2
Curso HTML módulo 2Curso HTML módulo 2
Curso HTML módulo 2
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Aula de XHTML
Aula de XHTMLAula de XHTML
Aula de XHTML
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
 
Php aula1
Php aula1Php aula1
Php aula1
 
Introdução ao HTML 5 do Básico ao avançado
Introdução ao HTML 5 do Básico ao avançadoIntrodução ao HTML 5 do Básico ao avançado
Introdução ao HTML 5 do Básico ao avançado
 
HTML
HTMLHTML
HTML
 
Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
Desevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTMLDesevolvimento Web Client-side - HTML
Desevolvimento Web Client-side - HTML
 
Apoio1020 apostila html
Apoio1020 apostila htmlApoio1020 apostila html
Apoio1020 apostila html
 
Css
Css   Css
Css
 
Aula html5
Aula html5Aula html5
Aula html5
 
HTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - ReviewHTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - Review
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Academia Verão 2011 - HTML
Academia Verão 2011 - HTMLAcademia Verão 2011 - HTML
Academia Verão 2011 - HTML
 

Implementação de Padrões Web