programar? Por onde eu começo? O que é importante saber para ser uma front-end? Qual é o jeito mais fácil de começar? Qual linguagem devo aprender primeiro?
Dois grandes objetivos: ◦ Traduzir os conteúdos que o ser humano interpreta facilmente para uma linguagem que a Web entende ◦ Exibir os conteúdos de forma organizada
programadores entendem meu código? • Os programas estão lendo meu código da forma correta? • Os usuários estão interagindo bem com meu produto final? • Qualquer pessoa conseguiria ler/navegar tranquilamente no meu site/software?
• Compreender o HTML não é dominá-lo completamente! • Semântica estrutural (<header>, <nav>, <main>, <article>, <footer>, <aside>, etc.) • Semântica textual (<a>, <em>, <strong>, <cite>, <q>, <time>, <mark>, etc.) • Aprimore seu código e troque uma ideia com a comunidade
é um recurso estético importante para a manutenção e legibilidade do código • Hierarquia é o que “determina” a prioridade de uma marcação ◦ Herança e parentesco entre elementos - Essencial para quando o CSS e o JavaScript entre em cena!
é único! • Use “aspas duplas” para definir atributos • Entenda como tirar o máximo proveito dos atributos globais • Input é muito mais do que “type=text” • Atributos sem valor fazem mágica sem JavaScript (required, disabled, readonly, etc.)
página web ou aplicação deve ser para todos, sem exceção. • Navegação com o teclado, o uso do tab e do atributo tabindex • Tag <label> • Atributo “alt” na tag <img> merece uma ótima descrição • Atributo “title” na tag <a> explica que raios é o seu botão ‘clique aqui’
Globais; Atributos da tag <Input>; boas práticas de acessibilidade; 20 boas práticas de HTML; padrão de código para desenvolvimento front-end; uso do tabindex; • Ferramentas: Aponta possíveis erros na sua estrutura HTML, retorna a estrutura hierárquica que ele enxerga no seu HTML • Fonte 1, 2, 3, 4, 5