<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7647927670489765</id><updated>2012-02-15T23:38:57.505-08:00</updated><category term='briefing'/><category term='Planejamento'/><category term='Programação HTML'/><title type='text'>Desenvolvimento de Aplicações para Web</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dstutz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dstutz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dalmo Stutz</name><uri>http://www.blogger.com/profile/11194994005878273159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7647927670489765.post-4472626844325404117</id><published>2011-03-03T15:24:00.000-08:00</published><updated>2011-03-03T17:24:48.076-08:00</updated><title type='text'>Alt, Text e Tool Tip</title><content type='html'>&lt;div&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Tool_tip"&gt;Tool Tip&lt;/a&gt;&lt;/i&gt; é um elemento gráfico de interface, uma pequena caixa de texto que aparece quando pausamos o ponteiro do mouse, por um segundo ou dois, por sobre uma imagem (ou objeto), sem clicá-la,  contendo uma breve informação sobre a imagem (ou objeto) em questão.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bem há pouco tempo, até o lançamento da versão do Internet Explorer 8 (IE8) em 19 de março de 2009, havia uma certa confusão entre os desenvolvedores web a respeito de qual elemento HTML usar para implementar o &lt;i&gt;tooltip&lt;/i&gt;, se este deveria ser o atributo &lt;a href="http://desenaviegas.com/objects.html#adef-alt"&gt;ALT&lt;/a&gt; ou o &lt;a href="http://desenaviegas.com/global.html#adef-title"&gt;TITLE&lt;/a&gt;. Para que o &lt;i&gt;tooltip&lt;/i&gt; funcionasse corretamente em vários navegadores, muitos desenvolvedores chegaram ao cúmulo de descrever o mesmo conteúdo nos dois atributos, apesar deles servirem a propósitos diferentes. Essa confusão ocorreu devido o fato de que, até a versão 7 do IE, inclusive, o atributo &lt;a href="http://desenaviegas.com/objects.html#adef-alt"&gt;ALT&lt;/a&gt; era usado para implementar o &lt;i&gt;tooltip&lt;/i&gt; e não o atributo &lt;a href="http://desenaviegas.com/global.html#adef-title"&gt;TITLE&lt;/a&gt;, como deveria ser.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;/i&gt;Segundo a &lt;a href="http://www.w3.org/TR/html401"&gt;Especificação HTML 4.01&lt;/a&gt;,  o atributo &lt;a href="http://desenaviegas.com/objects.html#adef-alt"&gt;ALT&lt;/a&gt; especifica um "&lt;i&gt;texto alternativo que serve de conteúdo ao elemento, sempre que este não poder ser exibido &lt;/i&gt;&lt;i&gt;normalmente&lt;/i&gt;". Ou seja, o texto declarado em &lt;a href="http://desenaviegas.com/objects.html#adef-alt"&gt;ALT&lt;/a&gt; deve ser apresentado no lugar da imagem (ou objeto) sempre que esta não puder ser visualizada pelo navegador. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No mesmo documento, com relação ao atributo &lt;a href="http://desenaviegas.com/global.html#adef-title"&gt;TITLE&lt;/a&gt;,  é descrito que "&lt;i&gt;os valores deste atributo (title) poderão ser representados pelos agentes de variadas formas. Por exemplo, os navegadores visuais exibem, &lt;/i&gt;&lt;i&gt;frequentemente,&lt;/i&gt;&lt;i&gt; o título sob a forma de "tooltip"...&lt;/i&gt;". Ou seja, cabe ao atributo &lt;a href="http://desenaviegas.com/global.html#adef-title"&gt;TITLE&lt;/a&gt; a implementação do &lt;i&gt;tooltip&lt;/i&gt;. Este &lt;i&gt;bug&lt;/i&gt; só foi corrigido a partir do IE8, mas infelizmente a confusão já estava criada.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Portanto, use o atributo &lt;a href="http://desenaviegas.com/objects.html#adef-alt"&gt;ALT&lt;/a&gt; somente para especificar textos alternativos para quando as imagens não puderem ser exibidas. Inclusive o uso deste atributo é recomendado como uma forma de melhorar ou implementar &lt;a href="http://www.utad.pt/wai/wai-pageauth.html"&gt;acessibilidade&lt;/a&gt; de um site (&lt;a href="http://www.utad.pt/wai/wai-pageauth.html#gl-provide-equivalents"&gt;Directiva 1 - Fornecer alternativas ao conteúdo sonoro e visual&lt;/a&gt;). Se, no entanto, você quiser fornecer informações suplementares a respeito de uma imagem (ou objeto) na forma de &lt;i&gt;tooltips&lt;/i&gt;, use, então, o atributo &lt;a href="http://desenaviegas.com/global.html#adef-title"&gt;TITLE&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Referências:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.456bereastreet.com/archive/200604/alt_text_is_an_alternative_not_a_tooltip/"&gt;Alt text is an alternative, not a tooltip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.utad.pt/wai/wai-pageauth.html"&gt;Directivas para a acessibilidade do conteúdo da Web - 1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Tool_tip"&gt;Tooltip - Wikipedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/html401"&gt;Especificação HTML 4.01&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://annevankesteren.nl/2006/02/alt"&gt;alt as a tooltip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.456bereastreet.com/archive/200511/its_alt_attribute_not_alt_tag/"&gt;It’s alt attribute, not alt tag&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.456bereastreet.com/archive/200908/ie_8_does_not_display_alt_text_in_a_tooltip/"&gt;IE 8 does not display alt text in a tooltip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.456bereastreet.com/archive/200904/dont_use_the_title_attribute_for_essential_information/"&gt;Don’t use the title attribute for essential information&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647927670489765-4472626844325404117?l=dstutz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dstutz.blogspot.com/feeds/4472626844325404117/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647927670489765&amp;postID=4472626844325404117&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/4472626844325404117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/4472626844325404117'/><link rel='alternate' type='text/html' href='http://dstutz.blogspot.com/2011/03/alt-text-e-tool-tip.html' title='Alt, Text e Tool Tip'/><author><name>Dalmo Stutz</name><uri>http://www.blogger.com/profile/11194994005878273159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647927670489765.post-6098628603658748397</id><published>2008-11-04T07:15:00.000-08:00</published><updated>2008-11-04T08:35:31.057-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação HTML'/><title type='text'>Uso do charset nas páginas web</title><content type='html'>Um charset ou &lt;span style="font-style: italic;"&gt;character set&lt;/span&gt; consiste em uma combinação de bits/bytes (codificação) usada para expressar um conjunto de caracteres ou símbolos gráficos (repertório) que serão exibidos e/ou impressos em um sistema computacional específico. Em termos práticos, um charset é uma tabela de valores inteiros que faz o mapeamento para um conjunto abstrato de caracteres e/ou símbolos gráficos e que descreve o método de conversão de uma seqüência de octectos (8 bits) em uma seqüência de caracteres e vice-versa (&lt;a href="http://www.ietf.org/rfc/rfc2978.txt?number=2978" target="_blank"&gt;RFC 2978&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Durante alguns anos um conjunto de caracteres de 7 bits (ou 128 caracteres) conhecido como tabela &lt;a href="http://en.wikipedia.org/wiki/ASCII" target="_blank"&gt;ASCII&lt;/a&gt;  foi empregado e ainda continua sendo usado em muitos sistemas computacionais. Porém, dada a variedade de línguas, caracteres e símbolos gráficos, a tabela ASCII tornou-se insuficiente para representar todo o conjunto de caracteres usados em um sistema de informações de tamanho global como a web, por exemplo. Daí a necessidade da criação e a existência não só de um outro conjunto, mas de vários outros conjuntos, maiores e mais completos, para serem usados em escala global.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Charset padrão dos documentos HTML&lt;/span&gt;&lt;br /&gt;Um documento HTML é na verdade uma seqüência de caracteres de um dado repertório ou charset. Por ser usado em escala global, todo documento HTML emprega um conjunto de caracteres mais completo de 32 bits (ou 4 bytes) conhecido como UCS (&lt;span style="font-style: italic;"&gt;Universal Character Set&lt;/span&gt; ou ISO-10646),  padrão equivalente ao conjunto UNICODE. Disso resulta que os navegadores e editores HTML utilizam internamente o ISO-10646 como padrão. Este conjunto define um repertório de milhares de caracteres (96.447 na versão 4.0) que é usando por todo o planeta.&lt;br /&gt;&lt;br /&gt;Entretanto, o esquema de mapeamento de um conjunto abstrato de caracteres para uma seqüência de bytes (octetos), também conhecido como Esquema de Codificação de Caracteres (&lt;span style="font-style: italic;"&gt;Character Encoding Scheme&lt;/span&gt; ou CES), do padrão ISO-10646 não é compatível com muitas aplicações atuais. Para resolver esse problema, foram criados outros formatos que são aplicáveis somente ao padrão ISO-10646, dentre eles o UTF-8, padrão mais utilizado em documentos HTML.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Definindo o charset de um documento HTML&lt;/span&gt;&lt;br /&gt;Para que o charset empregado em um documento HTML funcione corretamente é preciso ficar atendo aos seguintes fatores:&lt;br /&gt;&lt;br /&gt;a) A língua:&lt;br /&gt;Para o nosso português (Brasil), o padrão adotado é o ISO-8859-1 (Alfabeto latino 1). Normalmente, é bom declará-lo junto com a definição da lingua ('pt-BR') no documento .&lt;br /&gt;&lt;br /&gt;* Usando o atributo LANG&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:courier;" &gt;&amp;lt;html lang="pt-BR"&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html;charset=&lt;span style="font-weight: bold;"&gt;ISO-8859-1&lt;/span&gt;"&amp;gt; ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ou, então,&lt;br /&gt;&lt;br /&gt;* Usando o elemento META&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:courier;" &gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Language" content="&lt;span style="font-weight: bold;"&gt;pt-BR&lt;/span&gt;"&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html;charset=&lt;span style="font-weight: bold;"&gt;ISO-8859-1&lt;/span&gt;"&amp;gt; ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obs.: Os elementos META também podem ser redefinidos/redeclarados através do servidor web, sendo ou não declarados no HTML.&lt;br /&gt;&lt;br /&gt;b) O editor de texto.&lt;br /&gt;Muitos editores de texto do Windows trabalham internamente com o padrão windows-1252, padrão não-ISO incompatível com os padrões ISO-8859-1 e UTF-8. Isso pode ocasionar alguns problemas quando as páginas, usando esse padrão, forem visualizadas pelos browsers. Por exemplo, se os caracteres acentuados em português forem declarados através de Referência Caracter Numérica (NCR – &lt;a href="http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.3" target="_blank"&gt;&lt;span style="font-style: italic;"&gt;Numerica Character Reference&lt;/span&gt;&lt;/a&gt;: representação no formato "&lt;span style="font-style: italic;"&gt;&amp;#D;&lt;/span&gt;", "&lt;span style="font-style: italic;"&gt;H;&lt;/span&gt;"  ou "&lt;span style="font-style: italic;"&gt;&amp;amp;#nome_entidade;&lt;/span&gt;"  disponível no padrão &lt;a href="http://www.w3.org/TR/html401/sgml/entities.html" target="_blank"&gt;HTML 4.01&lt;/a&gt; que faz referência a um conjunto limitado de caracteres da tabela UNICODE, usando apenas o conjunto de caracters ASCII comum a todos os charsets), de modo geral, não haverá muitos problemas, porém se a acentuação for feita diretamente no documento HTML, os browsers só conseguirão visualizar corretamente as páginas se adotarem o mesmo charset usado pelos editores windows, ou seja o windows-1252. Como o padrão da maioria dos browsers é UTF-8, provavelmente muitos usuários terão algum problema em visualizar essas páginas.&lt;br /&gt;&lt;br /&gt;É muito comum iniciantes em programação HTML editarem o documento HTML usando (sem saber) o padrão windows, declarando o charset do documento como ISO-8859-1 (padrão latino 1) e, para complicar ainda mais, o usuário visualize a página usando o padrão UTF-8. Conclusão: ao final de tudo, a página acaba não sendo visualizada corretamente e apresenta um monte de caracteres esquisitos na tela do browser.&lt;br /&gt;&lt;br /&gt;c) O banco de dados.&lt;br /&gt;Os dados armazenados em um banco de dados também são codificados usando um charset específico, definido no momento da criação do banco. Por isso, deve-se estar atento para que o mesmo conjunto de caracteres empregado nas páginas seja o mesmo usado no banco, para não haver incompatibilidade entre eles. Quando isso ocorre, deve-se aplicar um conversor nos dados do banco antes deles serem exibidos nas páginas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusão&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Antes de começarmos a construir um documento HTML é preciso definir qual o charset será utilizado: UTF-8 ou ISO-8859-1;&lt;/li&gt;&lt;li&gt;Visto que o charset UTF-8 é padrão nos documentos HTML, podemos optar por ele no lugar do ISO-8859-1;&lt;/li&gt;&lt;li&gt;Para outras línguas não-latinas (japonês, chinês etc) é preciso especificar o charset adequado à língua empregada no documento HTML;&lt;/li&gt;&lt;li&gt;É preciso unificar todos os ambientes/sistemas em um único charset: documento HTML, editor e BD. Se a unificação não for possível, deve-se buscar soluções onde um conjunto de caracteres de um seja convertido para o outro.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647927670489765-6098628603658748397?l=dstutz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dstutz.blogspot.com/feeds/6098628603658748397/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647927670489765&amp;postID=6098628603658748397&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/6098628603658748397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/6098628603658748397'/><link rel='alternate' type='text/html' href='http://dstutz.blogspot.com/2008/11/uso-do-charset-nas-pginas-web.html' title='Uso do charset nas páginas web'/><author><name>Dalmo Stutz</name><uri>http://www.blogger.com/profile/11194994005878273159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647927670489765.post-1896124068843154131</id><published>2007-05-24T09:22:00.000-07:00</published><updated>2007-05-24T10:12:44.318-07:00</updated><title type='text'>Resolução de páginas web</title><content type='html'>Muito tem sido discutido a respeito de qual largura devemos usar ao desenvolvermos uma página. A área útil de um browser, ou seja, a área realmente aproveitável em que visualizamos a página é extremamente variável e depende do hardware e dos softwares empregados (resolução de vídeo; sistema operacional; barras superiores e laterais visíveis/ocultas; tamanho dos botões; janela minimizada ou não; o próprio browser; etc). Por exemplo, numa resolução de 800x600 podemos ter uma área útil que pode variar de 762~796x410~439, dependendo da configuração e do equipamento do usuário.&lt;br /&gt;&lt;br /&gt;Não existe uma resolução padrão que atenda a tudo e a todos. É preciso estabelecer no início do projeto um padrão de resolução mínimo desejado e trabalhar em cima disso. Conhecer o perfil do público-alvo auxilia bastante nessa decisão. Porém na falta de informações, procure atender ao maior número de pessoas possível. Vários sites de pesquisa (&lt;a href="http://http//www.ibope.com.br/"&gt;IBOPE&lt;/a&gt;, &lt;a href="http://www.ebitempresa.com.br/"&gt;ebitEmpresa&lt;/a&gt;, etc) oferecem diversas estatísticas a respeito deste assunto e muito mais. O que se observa é que a resolução de 640x480 deixou de ser utilizada já há algum tempo e que a resolução de 800x600 vem aos poucos dando lugar para a de 1024x768 (veja a tabela abaixo). Por enquanto, trabalhar com uma área útil de 760x410 para uma resolução de 800x600 ainda tem sido uma boa decisão. Entretanto, devido a facilidade com que se tem hoje em adquirir monitores de tamanhos e resoluções maiores, este perfil vem mudando.&lt;table align="center" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th&gt;Junho 2005&lt;/th&gt;&lt;th&gt;Dezembro 2005&lt;/th&gt;&lt;th&gt;Junho 2006&lt;/th&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;th&gt;800x600&lt;/th&gt;&lt;td&gt;55,8%&lt;/td&gt;&lt;td&gt;49,4%&lt;/td&gt;&lt;td&gt;44,2%&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;th&gt;1024x768&lt;/th&gt;&lt;td&gt;38,4%&lt;/td&gt;&lt;td&gt;43,1%&lt;/td&gt;&lt;td&gt;47,2%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;Tab1. – Resolução de monitor utilizada por e-comsumidores.&lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;Fonte: Grupo de pesquisa e-bit (&lt;a href="http://www.ebitempresa.com.br/"&gt;www.ebitempresa.com.br&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;O conceito de Layout “líquido” (layout em que as dimensões de uma página usam tamanhos percentuais ou proporcionais de modo a se adaptar as dimensões da janela do browser) é uma forma de fazer com que o conteúdo de uma página se adapte a várias resoluções (dê uma olhada como isso funciona em &lt;a href="http://www.useit.com/"&gt;www.useit.com&lt;/a&gt;). Este conceito é muito bem aplicado quando trabalhamos numa faixa de valores limitada. Fora destes limites, conforme as dimensões da janela diminuem, os elementos gráficos podem começar a perder detalhes a ponto de tornarem-se irreconhecíveis, prejudicando o layout. Da mesma forma, os outros elementos da página (texto, tabelas, estruturas, listas, etc) podem ficar de tal modo comprimidos que a leitura e a visibilidade tornam-se prejudicadas. Algo parecido também ocorre quando as dimensões aumentam muito. Os elementos podem tornar-se muito dispersos a ponto de deixarem espaços vazios na página.&lt;br /&gt;&lt;br /&gt;O emprego do CSS auxilia bastante no desenvolvimento da página e soluciona em parte o problema de resolução.  Para um mesmo conteúdo, podemos desenvolver diferentes layouts para diferentes mídias (screen, print, handheld, etc). Entretanto, o layout deve ser adaptado e preparado para cada uma delas. Além do mais, o CSS por si só não é capaz de identificar a resolução usada e adequar o layout para esta resolução. Isto envolve uma programação um pouco mais rebuscada que pode ser implementada tanto no lado servidor quanto no lado cliente ou em ambos. É preciso um pouco mais de trabalho que no pior dos casos poderá utilizar diversas tecnologias ao mesmo tempo: layout líquido, CSS, javascript, SSI, etc.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&amp;lt;link rel="stylesheet" type="text/css" href="impressao.css" media="print"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: normal;"&gt;Exemplo de código HTML que veicula um layout específico em CSS&lt;br /&gt;para ser aplicado em dispositivos de impressão.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Com o surgimento e o aumento dos dispositivos móveis (palms, handhelds, celulares, etc) com acesso a Internet essa decisão torna-se ainda mais complicada e exige um pouco mais de trabalho e planejamento. A maioria das páginas é desenhada para serem visualizadas em computadores e podem não se adequar bem a estes dispositivos. A revista &lt;a href="http://www.revistaw.com.br/"&gt;www.com.br&lt;/a&gt;, n° 79 de Fev/2007, tem uma matéria específica sobre o assunto e fala exatamente sobre o desenvolvimento de páginas para dispositivos móveis. Uma outra fonte de informação disponível sobre  tema é o documento "Mobile Web Best Practices 1.0" (&lt;a href="http://www.w3.org/TR/mobile-bp"&gt;www.w3.org/TR/mobile-bp&lt;/a&gt;) publicado pela W3C.&lt;br /&gt;&lt;br /&gt;Boa leitura e até mais.  ";^)´&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647927670489765-1896124068843154131?l=dstutz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dstutz.blogspot.com/feeds/1896124068843154131/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647927670489765&amp;postID=1896124068843154131&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/1896124068843154131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/1896124068843154131'/><link rel='alternate' type='text/html' href='http://dstutz.blogspot.com/2007/05/resoluo-de-pginas-web.html' title='Resolução de páginas web'/><author><name>Dalmo Stutz</name><uri>http://www.blogger.com/profile/11194994005878273159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647927670489765.post-1208283209586859127</id><published>2007-05-14T05:31:00.000-07:00</published><updated>2007-05-14T05:46:41.279-07:00</updated><title type='text'>Quem nunca recebeu um código 404 que atire a primeira pedra</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;A Internet é uma maravilha, passamos horas navegando nela sem sentirmos o tempo passar e, por mais incrível que pareça, quando mais tempo ficamos, mais nos desvirtuamos do assunto que estávamos inicialmente procurando. Chamam isso de “surfar na net”, um bonito nome para dizer que viajamos em pensamento, só que agora com o auxílio de um computador e uma rede de acesso a Internet.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;Pois bem, outro dia estava eu surfando pela net e para não deixar de ser diferente, comecei com uma pesquisa e fui parar em outro lugar, acessando outro assunto completamente diferente (é interessante como dispersamos o pensamento enquanto surfamos!). Acabei achando um site com temas interessantes que eu procuro já faz um tempo. A primeira coisa que nos vem é aquela sensação de que acabamos descobrindo um grande tesouro, um veio de ouro ou uma pedra preciosa no meio do nada. Uau! Agora entendo porque um garimpeiro passa os diabos e ainda continua garimpando. Qual não deve ser a sua sensação após dias de procura e sofrimento (fome, mosquitos mordendo, malária, sem banho, etc) e, depois disso tudo, achar uma pepita de ouro ou uma linda ametista em seu estado bruto? Até vejo aquele pobre coitado pulando feito macaco, sem dentes na boca e gritando: “Achei, achei! Tô rico!”. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;Bem, voltando aquele site que eu encontrei, estava eu tomado de tamanha euforia e na companhia do meu navegador e amigo inseparável Firefox, que eu comecei alucinadamente a clicar em vários links e abrir páginas e mais páginas dos mais diversos assuntos nas várias abas do navegador (só agora a Micosoft se deu conta da importância das abas num navegador!). De repente, aquele banho de água gelada me cai na cabeça e percebo que as páginas que eu abria só retornavam o código 404. Para quem não sabe, o código 404 (Not found! – não encontrado!) aparece quando fazemos requisições a páginas que não existem mais em um site. Se você ainda não recebeu uma mensagem com 404, não se preocupe. Você é um felizardo e pode atirar a primeira pedra. Quem sabe também não aproveita para fazer uma fezinha na loteria, tamanha a maré de sorte.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;Este problema normalmente ocorre quando erramos ao digitamos o endereço no navegador (o que é muito comum!) ou quando (não deveria ser tão comum assim!) o infeliz do webmaster (você sabe! Aquele que deveria cuidar do site e evitar isso.) não está fazendo o seu trabalho direito e não verificou a existência de links quebrados (links que apontam para páginas que não existem mais). &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;Pior do isso, são aquelas páginas com 404 disfarçado. Sabe aqueles sites com a mensagem “Página em construção” normalmente feito pelo sobrinho do amigo do amigo de um amigo meu (adolescente inteligente "para mais de metro", orgulho de toda a família!) que aprendeu a fazer páginas HTML, seguindo dicas que encontrou numa apostila de mil novecentos e antigamente, auxiliado por um programinha gratuito que vinha dentro do CD de uma revista de hackers? Pois é, só de pensar que existem um monte de páginas assim me dá uma baita dor de cabeça! Apesar de banho gelado ser recomendado em casos de enxaqueca, me senti frustrado em minhas intenções. Se você acha que estou exagerando, experimente fazer uma busca com a palavra “Página em construção”, só eu achei nada mais que &lt;span style=""&gt;&lt;b&gt;2.670.000&lt;/b&gt;&lt;/span&gt; delas. Se está em construção (ora pois!), não deveriam nem aparecer e nos poupar o tempo, o trabalho e a decepção em encontrá-los.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;Aliás, o assunto que eu buscava e me interessava acabei não encontrando, só deu 404. Enfim, depois disso tudo que passei, só me restou duas coisas a fazer: desistir da busca (é claro!) e escrever esta crônica só para desabafar um pouco!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647927670489765-1208283209586859127?l=dstutz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dstutz.blogspot.com/feeds/1208283209586859127/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647927670489765&amp;postID=1208283209586859127&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/1208283209586859127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/1208283209586859127'/><link rel='alternate' type='text/html' href='http://dstutz.blogspot.com/2007/05/quem-nunca-recebeu-um-cdigo-404-que.html' title='Quem nunca recebeu um código 404 que atire a primeira pedra'/><author><name>Dalmo Stutz</name><uri>http://www.blogger.com/profile/11194994005878273159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647927670489765.post-4999350510721524196</id><published>2007-04-25T12:14:00.000-07:00</published><updated>2009-02-18T08:46:22.088-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação HTML'/><title type='text'>Criando âncoras nomeadas com ID ou NAME ?</title><content type='html'>Na especificação HTML 4.01, uma âncora nomeada pode ser criada usando tanto o atributo NAME quanto o ID. Porém, versões mais antigas de alguns navegadores não possuem suporte a âncoras nomeadas criadas pelo ID. Quando isso acontece, os links que apontam para essas âncoras simplesmente não funcionam.&lt;br /&gt;&lt;br /&gt;Para os elementos HTML (p. ex. A, APPLET, etc) que permitem a declaração de ambos atributos (ID e NAME), uma solução simples e prática seria definir os dois ao mesmo tempo:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;&amp;lt;a &lt;span style="font-weight: bold;"&gt;name="anc1" id="anc1"&lt;/span&gt;&amp;gt;...&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Isso resolveria em parte o nosso problema, mas não funcionaria para os demais elementos do HTML (a maioria deles) que não possuem o atributo NAME.  Uma outra solução seria criar uma âncora nomeada separadamente, usando o elemento A com os dois atributos declarados.&lt;br /&gt;&lt;br /&gt;Assim, por exemplo, a declaração de âncora:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;&amp;lt;h1 &lt;span style="font-weight: bold;"&gt;id="anc2"&lt;/span&gt;&amp;gt;...&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;poderia, então,  ser substituída por:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;a name="anc2" id="anc2"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;&amp;lt;h1&amp;gt;...&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Diferente do NAME,  o atributo ID pode assumir outras funcionalidades além da criação de âncoras nomeadas: seletor de folha de estilos, identificador de processamento, etc. Para esses casos, uma solução seria desvincular as funcionalidades, usando nomes diferentes para identificar cada uma delas.&lt;br /&gt;&lt;br /&gt;Por exemplo, a codificação abaixo possui duas funcionalidades (âncora e seletor CSS):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;&amp;lt;h1 id="&lt;span style="font-weight: bold;"&gt;ancora_mais_seletor&lt;/span&gt;"&amp;gt;...&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;ela poderia ser reformulada e substituída, então, por uma nova codificação, separando as duas funcionalidades:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;h1 id=" &lt;span style="font-weight: bold;"&gt;seletor&lt;/span&gt;"&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;a name="&lt;span style="font-weight: bold;"&gt;ancora&lt;/span&gt;" id="&lt;span style="font-weight: bold;"&gt;ancora&lt;/span&gt;"&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;...&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;/a&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new;" &gt;/h1&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;resolvendo definitivamente o nosso problema de criação de âncoras através &lt;span style="font-style: italic;"&gt;ID ou NAME&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;":^)'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647927670489765-4999350510721524196?l=dstutz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/4999350510721524196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/4999350510721524196'/><link rel='alternate' type='text/html' href='http://dstutz.blogspot.com/2007/04/id-ou-name.html' title='Criando âncoras nomeadas com ID ou NAME ?'/><author><name>Dalmo Stutz</name><uri>http://www.blogger.com/profile/11194994005878273159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7647927670489765.post-447474530985366511</id><published>2007-04-16T06:38:00.000-07:00</published><updated>2007-04-25T12:31:22.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='briefing'/><category scheme='http://www.blogger.com/atom/ns#' term='Planejamento'/><title type='text'>Esquentando os motores com o briefing</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;“Para quem não sabe onde chegar, qualquer caminho serve” (Provérbio Chinês).&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;Todo desenvolvimento de um site começa com uma idéia ou surge de uma necessidade qualquer. Pode ser, por exemplo, o lançamento de um novo produto e/ou serviço, ameaça da concorrência, necessidade de expandir mercados, racionalização de processos, etc. Seja qual for o motivo, se um cliente vai até você é porque ele tem um problema que o está incomodando e que precisa ser resolvido. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Antes de se iniciar qualquer trabalho é preciso reunir conhecimentos a respeito do seu cliente, seus problemas, o ramo de seu negócio e das suas atividades. Este processo é conhecido como briefing. O briefing nada mais é que um documento onde são descritos os desejos, anseios e expectativas dos clientes em relação a um dado projeto. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;É claro que existem bons projetos desenvolvidos sem um briefing. Assim como há também casos em que o cliente não sabe realmente o que quer ou o que está procurando, podendo em algumas vezes ter até uma visão distorcida do problema. Seja como for, uma coisa é certa: um planejamento feito de forma consistente e estruturada torna-se uma ferramenta indispensável que, quando bem elaborado, aumenta as possibilidades do seu projeto ou plano de ação dar certo, independente do tamanho do trabalho e da área envolvida. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Um briefing bem feito é fundamental pois ele aponta um caminho e define algumas metas alinhadas com os interesses do seu cliente ou negócio. Além disso, podemos identificar riscos e oportunidades, saber um pouco mais sobre a concorrência, conhecer as estratégias e planos de ação da empresa, restrições e resistências ao projeto, experiências do cliente e expectativas em relação ao trabalho, etc. É fundamental conhecer o meio onde você irá atuar. Quanto mais informações obter sobre este meio, melhor. Com base nelas é que serão tomadas algumas decisões de projeto que irão determinar ou não o sucesso de todo um trabalho.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Apesar de parecer ser simples, elaborar um briefing não é uma tarefa fácil e/ou trivial. A margem de erro deve ser a menor possível pois além das informações estratégicas e técnicas necessárias, devemos levar em consideração os problemas de comunicação, aspectos pessoais, sociais e psicológicos envolvidos, interesses, resistências, etc. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Enfim, para a facilitar um pouco mais este processo, deixo aqui uma &lt;a href="http://www.zshare.net/download/proposta_briefing-pdf.html" target="_blank"&gt;proposta para elaboração de um briefing&lt;/a&gt; que espero o ajude e sirva de pontapé inicial. Além disso, procure se informar mais sobre o assunto em livros e revistas especializadas. A edição 39 da revista &lt;a href="http://www.arteccom.com.br/webdesign" target="_blank"&gt;Webdesign&lt;/a&gt; (março de 2007), por exemplo, possui uma matéria muito interessante sobre o assunto, não deixe de ler.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647927670489765-447474530985366511?l=dstutz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/447474530985366511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/447474530985366511'/><link rel='alternate' type='text/html' href='http://dstutz.blogspot.com/2007/04/esquentando-os-motores-com-o-briefing_16.html' title='Esquentando os motores com o briefing'/><author><name>Dalmo Stutz</name><uri>http://www.blogger.com/profile/11194994005878273159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7647927670489765.post-4239908025945002194</id><published>2007-04-04T09:39:00.000-07:00</published><updated>2008-02-08T06:14:30.828-08:00</updated><title type='text'>A primeira vez a gente nunca esquece!</title><content type='html'>Esta é a primeira vez que escrevo para um blog e garanto como toda primeira vez a gente rateia, engasga, derrapa, gagueja, .... Enfim, se você se esqueceu como é, basta se lembrar do seu primeiro beijo. A gente se pergunta mais do que propriamente executa o ato: "Ponho ou não ponho a língua?", "Ai meu Deus! O que esta língua esta fazendo na minha boca?", "Nossa! Isto tá esquentando ou é só impressão minha?" e por aí vai.&lt;br /&gt;&lt;br /&gt;Começar algo novo (como este blog por exemplo!)  é como começar a dirigir um carro. Sabemos que temos de pisar na embreagem até o fim, passar a primeira, acelerar um pouco o motor, soltar a embreagem lentamente e, conforme o carro começa a andar, vamos acelerando ao poucos até soltarmos de vez a embreagem. Porém, a realidade da primeira vez é outra: o motor morre, a marcha pula, o volante trava, o carro sai pipocando, o motor afoga e não liga mais, o carro não pega embalo, arranhamos a marcha, encostamos sem querer na buzina, colamos a cara no vidro da frente, emaranhamos com o cinto de segurança, etc. É uma tragédia só!.&lt;br /&gt;&lt;br /&gt;Para não fugir a regra, estou começando a escrever para este blog e espero que com o tempo e bastante treino eu consiga atender ao tema proposto: "Desenvolvimento de Aplicações para a  web". Enquanto isso, deixa eu ligar o carro e treinar a primeira marcha.&lt;br /&gt;Nos vemos mais tarde!&lt;br /&gt;[]´s ":^)'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647927670489765-4239908025945002194?l=dstutz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dstutz.blogspot.com/feeds/4239908025945002194/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647927670489765&amp;postID=4239908025945002194&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/4239908025945002194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647927670489765/posts/default/4239908025945002194'/><link rel='alternate' type='text/html' href='http://dstutz.blogspot.com/2007/04/primeira-vez-gente-nunca-esquece.html' title='A primeira vez a gente nunca esquece!'/><author><name>Dalmo Stutz</name><uri>http://www.blogger.com/profile/11194994005878273159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
