Developer Web, Mobile, Gamer
Posts tagged W3C
HTML5
Nov 24th
Uma breve estudada sobre HTML5 e consigo entender o porque de tanta vontade que alguns tem de utilizar, como as API’s: armazenamento local, cache de aplicativos, serviços web, desenho 2-D e similares, mas traz ainda 30 elementos para marcar documentos e aplicativos, aumentando o número total de elementos disponÃveis para mais de 100.
A semântica HTML5 é cuidadosamente projetada para ampliar a capacidade atual do HTML, sempre permitindo que os usuários de navegadores mais antigos consigam acessar o conteúdo.
Alguns elementos de apresentação
Elementos puramente de apresentação, como center, font e big são agora obsoletos. seu papel tem sido perfeitamente usurpado por Cascading Style Sheets. Não significa que você tem que se apressar e recodificar todas as páginas antigas. Pela mesma razão os atributos de apresentação foram retirados elementos de corrente, por exemplo, align a img, table, background no body e bgcolor na table.
O sempre mal utilizado frame, está ausente em HTML5. Se você tem vontade de usa-lo use um velho DOCTYPE para que suas páginas possam validar.
Além deste breve resumo, veja a lista exaustiva do W3C de elementos removidos e atributos (http://www.w3.org/TR/html5-diff/#absent-elements)
Elementos de apresentação redefinidos
Nem todos os elementos de apresentação foram retirados, alguns passaram por uma reeducação extensa e brilhante, surgindo uma nova semântica. Por exemplo, o small, já não significa “usar uma fonte pequena”, embora ele irá aparecer em uma folhas de estilo do navegador. Agora small representa comentários laterais, tais como letras pequenas:
Letras pequenas renúncias tipicamente caracterÃsticas, limitações, restrições legais, ou direitos autorais. Letras pequenas à s vezes também é usado para atribuição, ou para satisfazer requisitos de licenciamento.
O elemento u [agora] representa um intervalo de texto com um desarticulador, embora explicitamente prestados, a anotação não-textual, como a rotulagem do texto como sendo um nome próprio no texto em chinês (uma marca de nome chinês propriamente dita), ou rotulagem o texto como ser grafadas incorretamente.
Nova semântica
Todos sabemos que video e audio assim como canvas que permitem gráficos 3-D utilizando webGL, então designers de jogos podem portar seus produtos para web. Como o bom e velho img são incorporados no conteúdo seja um arquivo, um URI de dados ou u JavaScript.
Ao contrário de img, eles tem abertura e fechamento de tags, permitindo fallback, portanto, os navegadores que não suportam a nova semântica pode ser alimentado com algum conteúdo.
Os elementos source e track  são elementos vazios(sem tag de fechamento) que são filhos de video ou audio.
O source aponta para um arquivo de origem diferente(WebM, MP4, Ogg Theora)
<audio controls>
<source src=bieber.ogg type=audio/ogg>
<source src=bieber.mp3 type=audio/mp3>
<!– fallback content: –>
Download <a href=bieber.ogg>Ogg</a> or <a href=bieber.mp3>MP3</a> formats.
</audio>
Neste exemplo, Opera, Firefox e Chrome irá baixar a versão mais recente do Ogg, enquanto o Safari e IE vai pegar a versão MP3. Chrome pode jogar tanto Ogg e MP3, mas os browsers irá baixar o arquivo de origem na primeira vez que eles entendem. O conteúdo fallback entre as tags de abertura e fechamento é um link para baixar o conteúdo para o desktop e jogá-lo através de um tocador de mÃdia separado, e é exibido apenas em navegadores que não pode jogar multimÃdia nativa.
Para vÃdeo, você poderia usar um filme flash embutido hospedado no YouTube:
<video controls>
<source src=best-video-ever.webm type=video/webm>
<source src=best-video-ever.mp4 type=video/mp4>
<!– fallback content: –>
<iframe width=”480″ height=”360″
src=”http://www.youtube.com/embed/xxxxxxxxx?rel=0″
frameborder=”0″ allowfullscreen>
</iframe>
</video>
Obrigado e Continua …
seletor :not()
Sep 10th
O seletor :not() ainda não está implementado completamente nos browsers, como a tabela abaixo mostra:
| Value | IE 5.5 | IE 6 | IE 7 | IE 8b2 | FF 2 | FF 2 | Saf 3.0 Win | Saf 3.1 Win | iPhone 3G | Opera 9.5b |
|---|---|---|---|---|---|---|---|---|---|---|
|
Negation of a selector |
No | Yes | Yes | Yes | ||||||
Mas me ajudou em uma class genérica onde acabei tendo alguns Ãtens do type Submit mesmo. Basicamente ele tem como funcionalidade básica negar algo:
input#exemplo {
background-color:blue;
}
/* Todos os elementos que não contenham o #exemplo */
input:not(#exemplo) {
background-color:green;
}
/* Todos os elementos que não sejam do tipo Submit */
input:not([type="submit"]) {
font-size:3em;
}
Fontes:
W3C
http://www.w3.org/TR/css3-selectors/
anieto2k
http://www.anieto2k.com/2008/08/25/el-selector-not-de-css3/
Abraço,
Ederson Melo
