On Github allanesquina / html5
by DRC
Web Applications Development with Microsoft .NET Framework 4
Programming in HTML5 with JavaScript and CSS3
Corner Grid
Ubuntu Pixel Perfect
FreakNav
Fundada em 1994 pelo criador da World Wide Web Tim Berners-Lee com o intuito de padronizar a linguagem.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>HTML Template</title> </head> <body> <p>Insert content here.</p> </body> </html>
Uma Recomendação do W3C é uma especificação ou um conjunto de diretrizes que depois de ter passado por exaustiva discussão e ter-se estabelecido um consenso, recebeu o endosso dos Membros e do Diretor do W3C. O W3C indica vivamente o amplo emprego de suas Recomendações.
Blog Maujor.comdocument.getElementById()
document.getElementsByName()
document.getElementsByTagName()
document.querySelector(selectors)
section, nav, article, aside, hgroup, header, footer, time
autofocus, link, novalidate, reversed, disabled, placeholder, hreflang, rel, target, contenteditable, spellcheck
b, i, a, address, hr, strong, head
tel, search, email, url, number, range, color, (datetime, date, month, week, time, datetime-local)
autofocus, placeholder text, required, maxlength, pattern, novalidate, formnovalidate, details, summary
A tag section define uma nova seção genérica no documento. Por exemplo, a home de um website pode ser dividida em diversas seções: introdução ou destaque, novidades, informação de contato e chamadas para conteúdo interno.
O elemento nav representa uma seção da página que contém links para outras partes do website. Nem todos os grupos de links devem ser elementos nav, apenas aqueles grupos que contém links importantes. Isso pode ser aplicado naqueles blocos de links que geralmente são colocados no Rodapé e também para compor o menu principal do site.
O elemento article representa uma parte da página que poderá ser distribuído e reutilizável em FEEDs por exemplo. Isto pode ser um post, artigo, um bloco de comentários de usuários ou apenas um bloco de texto comum.
O elemento aside representa um bloco de conteúdo que referência o conteúdo que envolta do elemento aside. O aside pode ser representado por conteúdos em sidebars em textos impressos, publicidade ou até mesmo para criar um grupo de elementos nav e outras informações separados do conteúdo principal do website.
Este elemento consiste em um grupo de títulos. Ele serve para agrupar elementos de título de H1 até H6 quando eles tem múltiplos níveis como título com subtítulos e etc
O elemento header representa um grupo de introdução ou elementos de navegação. O elemento header pode ser utilizado para agrupar índices de conteúdos, campos de busca ou até mesmo logos.
O elemento footer representa literalmente o rodapé da página. Seria o último elemento do último elemento antes de fechar a tag HTML. O elemento footer não precisa aparecer necessariamente no final de uma seção.
Este elemento serve para marcar parte do texto que exibe um horário ou uma data precisa no calendário gregoriano
O tipo tel prepara o campo input para receber um valor que represente um número de telefone no seu formato mais genérico. Ele não faz qualquer tipo de validação para os dados de entrada, sendo essa responsabilidade da programação Javascript aplicada ao elemento.
O elemento search modifica o comportamento do campo input para um tipo busca, alterando seu padrão visual para diferenciá-lo dos outros campos. Esse padrão é controlado pelo navegador utilizado. Como exemplo, o Google Chrome ao renderizar esse elemento, coloca uma letra "X" no canto direito da área de digitação. O objetivo é fazer desaparecer o texto de marcação (placeholder) colocado no atributo value do campo input, no momento do foco.
Esse elemento trouxe uma configuração básica para a indentificação do conteúdo como um endereço de e-mail. O campo não valida o e-mail digitado, sendo essa rotina de atribuição da programação Javascript. Ele apenas procura um indentificador, no caso o "@" como parte do conteúdo digitado.
Esse tipo de elemento define o campo input para receber um URL absoluto, validando o conteúdo com base no protocolo http.
O campo do tipo date está preparado para receber uma string que representa uma data válida. A renderização do aspecto visual depende do navegador usado, e enquanto essa apostila era escrita o único que permite visualizar um calendário padrão é o Opera 10. O Google Chrome mostrará esse elemento com o formato de campo tipo step by step. Os outros mostram um campo do tipo text padrão.
O campo do tipo time está preparado para receber como conteúdo uma string que representa uma hora válida.
O elemento month define um mês do ano baseado no calendário Gregoriano. Sua renderização visual no browser Opera 10 é um objeto do tipo calendar.
O elemento week define um número da semana do ano baseado no calendário Gregoriano. Sua renderização visual no browser Opera 10 é um objeto do tipo calendar.
O elemento number define o elemento input para receber um valor numérico. Em geral, sua renderização no navegador do usuário é do tipo slider com um conjunto de setas direcionais para cima e para baixo, permitindo o incremento do valor numérico do conteúdo.
O elemento range prepara o campo input para receber um valor numérico, dentro de um intervalo específico. Esse intervalo é constituido de um valor mínimo, um valor máximo, um valor de incremento e um valor padrão.
O elemento color define para o campo input uma paleta de cores RGB.
div p strong a { color: red; }
span, a, strong a { color: red; }