1 of 43

Slide Notes

DownloadGo Live

HTML/CSS

Published on Nov 18, 2015

No Description

PRESENTATION OUTLINE

Agenda - Dia #1

  • Origem, Contexto e Evolução
  • Masterclass HTML

HTML/CSS

Origem, Contexto e Evolução
Photo by kevin dooley

Objectivos

Photo by pictcorrect

Motivação

Photo by ATiwolf

Qual a origem do HTML?

Photo by Stéfan

Se uma experiência no CERN fosse um acontecimento único..

toda a informação podia ser capturada num gigante livro.
Photo by ©athrine

Untitled Slide

Problema

  • Informação organizada
  • Informação actualizada
  • Não baseado em "palavras-chave"
  • Estrutura dinâmica
  • Estrutura autonóma

Tim Berners-Lee propõe uma solução..

(A proposta original do HTML surge em 1989)
Photo by eszter

A solução: Hypertext

  • Permite "linkar" documentos
  • Navegação à medida
  • Criação de uma rede de informação
  • Estrutura em constante mutação
  • Mais tarde poderia suportar gráficos, voz e vídeo
Photo by PictureWendy

Browser

O veículo da Web
Photo by maaco

"Folhas de estilo" para HTML

(proposta original em 1994 por Håkon Wium Lie)
Photo by niallkennedy

Cascading Style Sheets

  • Associar HTML a "sugestões" de apresentação
  • Permite adaptar a apresentação
  • Suporta elementos visuais e não visuais (e.g. div's)
  • Não se impõe ao utilizador / browser
  • Tem evoluído também ao longo do tempo
Photo by Eric Willis

Fast-forward para os dias de hoje..

Vários Browsers

  • Cores podem aparecer diferentes
  • Fontes podem aparecer diferentes
  • Render de elementos HTML
  • Velocidade de navegação
  • Velocidade de carregamento
Photo by snogglethorpe

Excesso de informação sobre desenvolver para a Web

Ruby on Rails, Python, PHP, JavaScript, MySQL, ..

Exercício

  • Browser mais usado
  • Tráfego mobile em Portugal
  • Resolução de ecrã
  • Motores de busca
  • Sistema operativo

Vários Browsers 2008

Vários Browsers 2014

Tráfego mobile a crescer

24% mobile em Portugal

Resolução de ecrã a crescer

Motores de Pesquisa

Sistema Operativo

Ferramentas "Brutais"

para desenvolvimento e produção Web

codepen.io

Front End Developer Playground

JSFiddle.net

Test your JavaScript, CSS, HTML online

Github / Bitbucket

Repositórios Git on-line para código

Chrome DevTools

Uma ferramenta para dominar HTML/CSS

Chrome DevTools

  • Analisar a estrutura HTML
  • Aplicar/remover estilos
  • Melhorar a performance
  • Analisar JavaScript
  • Imagens Quebradas, etc

Chrome DevTools Demo

Front-end Frameworks

Bootstrap, Foundation e muitos mais
Photo by kevin dooley

Pros

  • Consistência entre projectos
  • Desenvolvimento rápido
  • Facilidade em começar
  • Menos decisões para tomar
  • Testado para vários browsers

Cons

  • Preso ao look
  • Bloat
  • Classes pouco representativas
  • Código externo
  • Necessita ser actualizado

A Fragmentação da Web

num mundo dominado por apps mobile
Photo by garryknight

Web

  • 682k dispositivos diferentes
  • dezenas de tamanhos de ecrã
  • velocidades de acesso diferentes
  • dezenas de línguas

Internet no Mundo

JavaScript

A única linguagem client-site disponível
Photo by slinky2000

The Internet is a cobweb of different technologies cobbled together with duct tape, string and chewing gum. It's not elegantly designed in any way, because it's more of a growing organism than it is a machine constructed with intent.



-- Mattias Petter Johansson, Developer at Spotify

"Hating JavaScript is like hating the Internet."
-- Mattias Petter

Recapitulando

  • Tecnologias da Web: HTML/CSS/JS
  • A origem do HTML: informação organizada
  • A origem do CSS: apresentação dinâmica
  • A evolução da Web é orgânica
  • HTML, CSS e só depois JavaScript
Photo by Watchcaddy

Referências

Primeiros Passos no HTML

(Próximo Tema)
Photo by jonrawlinson