quinta-feira, 27 de março de 2014

Fireworks - Aula 01

Introdução ao Design de Interfaces

Definição de Interface
Antes de explicar o que é o design de interfaces e quais são os aspectos envolvidos neste processo, serão explicados alguns termos. Primeiramente, o que é uma interface? A palavra interface é uma palavra de origem inglesa e que se refere a tudo que se encontra entre duas pessoas, dois processos, dois dispositivos, etc., que precisam se comunicar. Ou seja, a interface é o que se encontra no meio. Veja alguns exemplos:
  • Quando duas pessoas que falam línguas diferentes precisam se comunicar, elas precisam de um intérprete para poder se comunicar, neste caso o intérprete é a interface;
  • A parte da frente do aparelho de som, do micro-ondas, da TV, o painel do carro, todos são exemplos de interface, pois permitem que as pessoas se comuniquem com a máquina.
Se vendesse um carro, um aparelho de som ou de TV, da mesma forma que o cientista ou engenheiro os inventou as pessoas não técnicas não saberiam como operar estes equipamentos. Na verdade este é o trabalho do design industrial, mas está muito próximo do design de interface.

O design da interface é parte crucial na venda de um produto para o consumidor

segunda-feira, 24 de março de 2014

CSS Continuação

Propriedades de texto


As propriedades de texto definem como um texto será aplicado. Os elementos são:
  • Endentação
  • Alinhamento
  • Espaçamento
  • Caixa alta e baixa
  • Espaçamentos entre linhas

Endentação


Text-indent
  • Esta propriedade define a tabulação de um texto e seus valores podem ser dados em diversas unidades de medida. O valor pode ser negativo, mas deve obedecer aos limites impostos por cada browser.
Exemplo:
 
<html> <head> <title>Definindo indentação</title> <style type="text/css"> <!-- .pixel {text-indent: 24px;} .pontos {text-indent: 24pt;} --> </style> </head> <body> <p class="pixel">Neste parágrafo é utilizada a propriedade text-indent</p> <p class="pontos">Neste parágrafo é utilizada a propriedade text-indent</p> </body> </html>
Exemplo da propriedade text-indent

Alinhamento


Text-align
  • Esta propriedade define o alinhamento do texto.
Exemplo:
 
<html> <head> <title>Definindo Alinhamento</title> <style type="text/css"> <!-- .centro {text-align: center;} .direita {text-align:right;} --> </style> </head> <body> <p class="centro">Neste parágrafo é utilida a propriedade text- align</p> <p class="direita">Neste parágrafo é utilizada a propriedade text- align</p> </body> </html>
Exemplo da propriedade text-align

Espaçamento


Letter-spacing
  • Esta propriedade define espaçamento entre as letras.
Exemplo:
 
<html> <head> <title>Definindo Espaçamento</title> <style type="text/css"> <!-- .palavra {letter-spacing: 10px;} --> </style> </head> <body> <p class="palavra">People</p> </body> </html>
Exemplo da propriedade letter-spacing

Caixa alta e baixa


Text-transform
  • Esta propriedade define a caixa dos caracteres de um trecho de texto. O texto pode ficar em maiúsculo, minúsculo ou com a primeira letra de cada palavra em maiúscula.
Seus valores-chave são:
  • uppercase - todas as letras do texto serão em maiúsculas.;
  • lowercase - todas as letras do texto serão em minúsculas.;
  • capitalize - a primeira letra de cada palavra estará em maiúscula;
  • none - nenhum.
Exemplo:
 
<html> <head> <title>Definindo caixa</title> <style type="text/css"> <!-- .capitais {text-transform: capitalize;} .maiusculas {text-transform: uppercase;} --> </style> </head> <body> <p class="capitais"> Testando uma propriedade</p> <p class="maiusculas"> Testando uma propriedade</p> </body> </html>
Exemplo da propriedade text-transform

Espaçamentos entre linhas


Line-height
  • Esta propriedade define o espaçamento entre linhas de um parágrafo.
Exemplo:
 
<html> <head> <title>Definindo Espaço entre as linhas</title> <style type="text/css"> <!-- h2 {line-height: 30pt} --> </style> <body> <h2>Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas </h2> </body> </html>
Exemplo da propriedade line-height

CSS Continuação

Medidas utilizadas


Na definição das várias propriedades das folhas de estilo, diversas medidas podem ser usadas, sendo que algumas são relativas e outras absolutas.
px - número de pixels. É relativo à resolução do monitor ou outro dispositivo onde a página será exibida. Exemplo: 100 pixels em uma tela com resolução de 640x480 resulta em um tamanho maior que os mesmos 100 pixels em uma tela com resolução de 800x600.
in - polegadas.
cm -centímetros
mm - milímetros
pt - pontos.
pc - paicas
em - pontos. Esta unidade é igual ao tamanho em pontos de uma fonte. No exemplo abaixo, ela se refere ao tamanho do "elemento pai":
 
p {font-size: 10pt} b {font-size: 1.5em}
Neste caso, qualquer texto na tag inclusa numa tag <p> terá um tamanho de 15 pontos (1.5em x 10 pt)

Cores


Nas tags padrão HTML pode-se usar as cores declarando o seu nome: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow, etc. ou através de seus códigos RGB em formato hexadecimal.
Além dessas notações que podem ser usadas para a CSS, outras notações estão disponíveis, as quais podem facilitar muito o trabalho do desenvolvedor.
Exemplos:
{color: #ff0000;} - representa FF para vermelho, 00 para verde e 00 para azul
{color: rgb (255,120,60);} - os valores vão de 0 a 255
{color: rgb(100%,15%,40%);} - representa 100% para vermelho, 15% de verde e 40% de azul.

Definindo o tipo de CSS


Você pode escolher como utilizará o CSS. Existem vários tipos como: seletores, classes, redefinir tags, seletores contextuais, seletores de links, etc.

Classes


Todos os elementos dentro do elemento body podem ser agrupados em classes, as quais podem ser ligadas à folha de estilo que aumentam o poder de controle sobre os elementos.
Imagine que em um primeiro parágrafo queira colocar o texto na cor vermelha, no segundo parágrafo verde e no terceiro cinza.
Exemplo:
 
<html> <head> <style type="text/css"> <!-- .primeiro {color:red;font-size: 10pt;} .segundo {color:green;font-size: 12pt;} .terceiro {color:gray;font-size: 14pt;} --> </style> </head> <body> <p class=" primeiro">Primeiro parágrafo</p> <p class=" segundo">Segundo parágrafo</p> <p class=" terceiro">Terceiro parágrafo</p> </body> </html>
Exemplo de Classe

Classes Únicas


Em certas situações, apenas um item dentro código é de uma determinada classe (como o topo de um site, por exemplo) e para isso existem um identificação de classe única. A diferença para classe tradicional (declarada com o ".") é que enquanto a classe comum pode ser usada por diversas tags, a classe única só pode ser utilizada uma vez.
Imagine que em um layout exista um parágrafo que serve para identificar o preço de um produto (mostrado apenas uma vez na página) e esse preço é exibido em vermelho
Exemplo:
 
<html> <head> <style type="text/css"> <!-- #preço {color:red} --> </style> </head> <body> <p>Notebook HP</p> <p id="preço">R$ 3500,00</p> </body> </html>

Redefinindo Tags


Ao redefinir uma tag HTML em CSS, ela é automaticamente formatada pelos estilos definidos.
Imagine que em um documento html você tenha várias ocorrências da tag <p>, e quer que todos estes parágrafos fiquem com a mesma formatação. Então você redefine a tag <p>.
Exemplo:
 
<html> <head> <style type="text/css"> <!-- p {color:red;font-size: 30pt} --> </style> </head> <body> <p>Primeiro parágrafo</p> <p>Segundo parágrafo</p> <p>Terceiro parágrafo</p> </body> </html>
Exemplo de tag redefinida
As declarações devem ser dadas da mais geral para a mais específica. As tags herdarão as propriedades da declaração geral, tendo como mudança a declaração específica.
Os estilos CSS podem ser combinados, para otimização do código, declarando vários atributos ao mesmo tempo para vários elementos.
Imagine que num determinado documento todo o texto é formatado com a fonte Arial, porém cada tag (h1, h2 e p) possuem uma cor e tamanhos específicos. Imagine ainda que exista um tipo de parágrafo especial que tem a cor diferente (porém ainda possui o valor semântico de um parágrafo comum). Para isso são utilizadas declarações de redefinição de tag e classe, como no exemplo a seguir:
 
<html> <head> <style type="text/css"> <!-- p, h1, h2 {font-family:Arial;} p{color:black;} h1{color:red;} h2{color:blue;} .destaque {color:red;} --> </style> </head> <body> <h1>Css é fundamental</h1> <p>Todo o texto pode ser formatado com CSS, sem perder a sua função original.</p> <h2>A semântica é importante para o código</h2> <p class="destaque">Cada tag tem a sua função específica</p> <p>Os parágrafos possuem função diferente dos títulos, apesar de poderem dividir propriedades e atributos</p> </body> </html>

CSS Continuação

Folhas de Estilo Incorporadas


  • Método utilizado para aplicar estilo em qualquer elemento da página, por serem incorporados a tag <head>. Quando o style sheet é incluído desta maneira, as definições colocadas ali valem para toda a extensão daquele arquivo HTML. O atributo type="text/css" quer dizer que o estilo se trata de um tipo MIME, para que os browsers que não suportam CSS ignorem o código.
<html>
 
<head> <style type="text/css"> <!-- h1 {font-family:impact;background:yellow;color:red;} p {color:green;} --> </style> </head> <body> <h1> Este é um titulo HTML usando CSS</h1> <p>Cascading Style Sheet</p> </body> </html>
Exemplo utilizando método Folhas de estilo Incorporadas

Folhas de Estilo Externas


Com este método, pode-se fazer com que várias páginas HTML usem estilos definidos em um único arquivo central. A grande vantagem deste método é que, se você quiser fazer uma mudança nos estilos da página, basta alterar em um único local e todas as páginas vinculadas a ela serão alteradas também.
Exemplo:
 
<html> <head> <link rel="stylesheet" href="estilos.css" type="text/css"> </head> <body> <h1> Este é um titulo HTML usando CSS</h1> <p>Cascading Style Sheet</p> </body> </html>
Agora para criar o arquivo CSS:
 
h1{font-family:impact;background:yellow;color=red} p{color=green}
Salve o arquivo como estilos.css.
Exemplo utilizando método Externa

Importação de estilos


A importação de um style sheet é parecida com o método anterior. A diferença é que não se pode combinar o método de link com outros métodos de inserções de estilos, mas a importação pode ser combinada.
Exemplo:
 
<html> <head> <style type="text/css"> <!-- @import url(estilos.css); --> </style> </head> <body> <h1> Este é um título HTML usando CSS</h1> <p>Cascading Style Sheet</p> </body> </html>
Exemplo utilizando método Importação

CSS

CSS


CSS (Cascading SyleSheets ou Folhas de Estilos em Cascata) é uma tecnologia padronizada pela W3C (nasceu em meados de 1996), que não é parte do HTML padrão, mas sim um conjunto de novas tags que ajudam a ter um melhor controle sobre o layout e o gerenciamento do site.

Por que usar CSS em páginas Web?


Todo documento escrito utiliza certos elementos de design para formatar seções de texto a fim de manter a mesma aparência, seguindo assim um padrão.
As Folhas de Estilos em Cascata permitem uma versatibilidade maior na programação do layout de páginas Web sem aumentar o seu tamanho em Kb, pois oferece várias possibilidades que antes eram conseguidas com a utilização de gifs e jpgs. Basicamente, o CSS permite ao designer um controle maior sobre os atributos tipográficos de uma home page, como tamanho e cor das fontes, espaçamento entre linhas e caracteres, margem do texto, entre outros.
Devido às grandes vantagens advindas do uso do CSS, a maioria dos grandes sites está usando-a em suas páginas.

Versões e compatibilidade


Como já mencionado, existe um grupo voltado para buscar um mínimo de padronização na Internet, especificamente na World Wide Web.
Este grupo é chamado Word Wide Web Consortium ou W3C e pode ser encontrado no endereço www.w3.org.
Os níveis de CSS são: Nível 1 e Nível 2. A diferença básica é que na CSS 2 foi implementado o recurso de posicionamento e colocação de elementos em camadas, permitindo a sobreposição de texto sobre texto ou texto sobre figuras.
O W3C recomenda em muitos casos que as folhas de estilo sejam usadas em vez das tags padrão do HTML e isso pode ser verificado na própria documentação da HTML quando se encontra uma tag ou parâmetro marcado com "deprecated".
O CSS é suportado pelos browsers Microsoft Internet Explorer e Netscape Navigator, nas versões 4 ou posteriores. É importante deixar bem claro que, embora seja essa uma especificação padrão do W3C, nem todos os browsers e versões apresentam os mesmos resultados e também podem não ter alguma característica implementada.
Assim, torna-se importante ainda o uso dos principais browsers do mercado para testar os recursos do CSS.

Conceitos básicos


Para que uma folha de estilo possa definir a aparência de um documento, o browser precisa saber que ela existe. A tag <style> e </style> determinam o início da style sheet.
Cada estilo que você cria é definido como uma regra CSS. Cada regra deve utilizar a seguinte sintaxe:
  • Elemento {atributo1:valor;atributo2:valor...}
  • Elemento - descreve o elemento de design ao qual o estilo será aplicado. A mesma tag HTML, mas sem os sinais de maior e menor. Também podem ser utilizadas classes personalizadas.
  • Atributo - O aspecto específico do elemento usado como estilo. Deve ser um nome de atributo CSS válido, como o atributo font-size.
  • Valor: a configuração aplicada ao atributo. Deve ser uma configuração válida para atributo em questão, como 20pt para font-size.
Exemplo:
 
<style type="text/css"> <!-- p (text-decoration: underline;} --> </style>

Métodos de uso das folhas de estilo


Existem quatro (4) maneiras para incluir estilos CSS às páginas:
  • Estilo In-Line: método utilizado para aplicar o estilo em elementos individuais na página. Normalmente utilizado em casos de exceções a uma regra já declarada.
  • Folhas de Estilo incorporadas: método utilizado para aplicar estilo em qualquer elemento da página, por serem incorporados a tag <head>.
  • Folhas de estilo externas: método que permite usar uma folha de estilo em várias páginas HTML.
  • Importação de estilo: método que permite importar uma folha de estilo de outro arquivo. A importação de um style sheet é parecida com o método anterior, a diferença é que você não pode combinar o método de link com outros métodos de inserções de estilos, mas a importação pode ser combinada.

Estilo in line


Método utilizado para aplicar o estilo em elementos individuais na página. Este estilo é definido no corpo do código HTML através do atributo STYLE.
Exemplo de método In-Line
Exemplo:
 
<html> <head> </head> <body> <h1 style="font-family:Impact;background:yellow;color:red"> Este é um titulo HTML usando CSS</h1> <p style="color:green">Cascading Style Sheet</p> </body> </html>

sexta-feira, 21 de março de 2014

Aula 01 - Introdução ao Design de Interfaces

Buscadores possuem uma interface mais simples e intuitiva
Nos tópicos a seguir definem-se os conceitos e conhecimentos necessários para uma boa criação de interface e apresenta-se um guia com todos os procedimentos envolvidos neste processo, objetivando uma forma mais didática de abordar o assunto.
Conhecimentos Básicos de Design
Existem alguns conhecimentos de design que são básicos não apenas para o design de interface, mas para criação em todo o tipo de mídia. Esses conhecimentos envolvem quatro áreas básicas: tipografia, cor, forma e composição.
  1. Tipografia
Tipografia é coleção de caracteres tipográficos utilizados num projeto gráfico e representa um papel de suma importância no design. É através do uso adequado da tipografia que conseguimos legibilidade, harmonia, beleza e estilo. É necessário conhecer as famílias de tipo, suas diferenças básicas e a melhor aplicação para cada tipo de tipografia.
Os tipos podem ser:
  • Sem Serifa - esse tipo de fonte não possui serifas nos finais dos traços das fontes. Elas são mais usadas em trabalhos de caráter técnico, comercial ou corporativo, pois a ausência das serifas dá um ar de seriedade e clareza à fonte. Fontes sem serifa são muito utilizadas em páginas Web. Exemplo:

  • Antigo - devido ao seu aprimoramento secular como tipo usado na escrita, as fontes no estilo antigo foram o melhor grupo de fontes para grandes extensões de texto impresso. Exemplo:

Aula 01 - Introdução ao Design de Interfaces

Dando uma definição geral de design de interface, diz-se que o design de interface consiste no processo de criar e desenhar uma forma mais fácil e intuitiva de operar um aparelho, dispositivo, computador, etc. Esta foi, por exemplo, a grande revolução trazida pelo sistema operacional Windows, que possibilitou uma forma mais fácil e intuitiva dos usuários se comunicarem com o computador, do que com o sistema operacional MS-DOS.
É importante observar que por trás deste processo existe um estudo, ou seja, não se trata apenas da criação de algumas imagens, botões, fundos, etc., que se coloca posteriormente dentro do código HTML.
Design de Interface para Web Sites
Quando se fala de design de interface para web sites, não existe uma fórmula que sirva para todos os casos. Tudo depende do objetivo da interface que está relacionado com os objetivos do web site. O objetivo deste tipo de design não é apenas criar um botão, mas sim saber qual o melhor formato, cor, estilo de design e localização para este botão dentro da página.
Para que se tenha esta informação, antes de tudo existem alguns processos que são necessários, como por exemplo, a arquitetura da informação do site. A arquitetura da informação diz qual informação é a mais importante em nossa página e web site. A partir daí deve-se fazer as perguntas:
  • Quem é o usuário? Qual a sua idade, o seu nível sociocultural, etc.
  • Qual a melhor forma de apresentar esta informação para o usuário?
  • Que forma, cor, tipografia, localização será melhor e mais intuitiva para o usuário?
Portanto, o design de interface é a maquiagem da informação. Para ajudar a esclarecer este conceito:
"O design não deve ser uma mera decoração, ele precisa comunicar. O leitor nunca deve ter que passar por florestas de botões para obter uma simples notícia"
Roger Black
Designer e diretor de arte responsável pelas mudanças no jornal The New York Times e nas revistas Rolling Stone, Newsweek e New York Magazine.