<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ramon Victor &#187; Acessibilidade</title>
	<atom:link href="http://www.ramonvictor.com/tag/acessibilidade/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ramonvictor.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Aug 2010 15:37:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Meu código é realmente acessível?</title>
		<link>http://www.ramonvictor.com/meu-codigo-e-realmente-acessivel/</link>
		<comments>http://www.ramonvictor.com/meu-codigo-e-realmente-acessivel/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 17:16:57 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=442</guid>
		<description><![CDATA[
Assistir ao vídeo &#8220;Acessibilidade Web: Custo ou Benefício?&#8221;, publicado pelo acessodigital, nos faz questionar se realmente estamos construindo códigos acessivéis, visto que detalhes importantes, muitas vezes, passam despercebidos e acabam comprometendo o acesso de usuários deficientes.
Como dito no vídeo, por Lêda Lucia,  &#8220;Audição não é sintética como a Visão&#8221;, ou seja,  para aqueles que apenas [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data" style="float: right;margin-left: 0.75em"><script type="text/javascript" src="http://button.topsy.com/widget/retweet-big?url=http://www.ramonvictor.com/meu-codigo-e-realmente-acessivel/&nick=@ramonvictor&order=count,retweet,badge"></script></div><p>Assistir ao vídeo &#8220;Acessibilidade Web: Custo ou Benefício?&#8221;, publicado pelo <a href="http://acessodigital.net/video.html">acessodigital</a>, nos faz questionar se realmente estamos construindo códigos acessivéis, visto que detalhes importantes, muitas vezes, passam despercebidos e acabam comprometendo o acesso de usuários deficientes.</p>
<p>Como dito no vídeo, por <a href="http://acessodigital.net/quem_somos.html#leda">Lêda Lucia</a>,  &#8220;Audição não é sintética como a Visão&#8221;, ou seja,  para aqueles que apenas escutam, as coisas não são muito simples quanto para aqueles que veem.</p>
<p>Outro item importante, ressaltado no vídeo, é a importância do link &#8220;Ir para o conteúdo&#8221; no início de todas as páginas. O mesmo, dá autonomia ao usuário de escolher se realmente é necessário escutar toda navegação antes de iniciar a leitura do conteúdo.</p>
<p>Além de se preocupar com a forma que o conteúdo será lido, deve-se ter uma preocupação maior com as funcionalidades que podem comprometer o acesso daqueles  que navegam apenas pelo teclado. Não visualizar itens de submenus, é um exemplo pratico de uma das dificuldades comuns existente em grandes portais na web, como citado no documentário.</p>
<p>Não quero me estender muito, pois o importante mesmo é que o vídeo seja assistido. Vejam-o e façam-se este questionamento: &#8220;Meu código é realmente acessível?&#8221;.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="424" height="318" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.videolog.tv/ajax/codigoPlayer.php?id_video=230205&amp;relacionados=S&amp;default=S&amp;lang=PT_BR&amp;cor_fundo=000000&amp;swf=1&amp;width=424&amp;height=318" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="424" height="318" src="http://www.videolog.tv/ajax/codigoPlayer.php?id_video=230205&amp;relacionados=S&amp;default=S&amp;lang=PT_BR&amp;cor_fundo=000000&amp;swf=1&amp;width=424&amp;height=318" allowfullscreen="true"></embed></object></p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/meu-codigo-e-realmente-acessivel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Designers também devem entender de acessibilidade na web</title>
		<link>http://www.ramonvictor.com/designers-tambem-devem-entender-de-acessibilidade-na-web/</link>
		<comments>http://www.ramonvictor.com/designers-tambem-devem-entender-de-acessibilidade-na-web/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 14:32:38 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Designer]]></category>
		<category><![CDATA[Multidisciplinar]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=363</guid>
		<description><![CDATA[
A participação do Designer no processo de criação de um site tem o foco principal no desenvolvimento do layout, porém o que muitos não sabem é que ele é responsável (ou pelo menos deveria ser) por determinar interações de interface e até mesmo definir o tipo de linguagem que o site deverá ser implementado (Se [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data" style="float: right;margin-left: 0.75em"><script type="text/javascript" src="http://button.topsy.com/widget/retweet-big?url=http://www.ramonvictor.com/designers-tambem-devem-entender-de-acessibilidade-na-web/&nick=@ramonvictor&order=count,retweet,badge"></script></div><p>A participação do Designer no processo de criação de um site tem o foco principal no desenvolvimento do layout, porém o que muitos não sabem é que ele é responsável (ou pelo menos deveria ser) por determinar interações de interface e até mesmo definir o tipo de linguagem que o site deverá ser implementado (Se deve ser usado Ajax, Flash, CSS e etc).</p>
<p>Para Designers estudar usabilidade é essencial, mas entender de acessibilidade acaba sendo um diferencial. Pois além de projetar algo fácil de usar o profissional estará disponibilizando seu projeto a diferentes plataformas e facilitando possíveis dificuldades do usuário.</p>
<p>Então quais tipos de funcionalidades, em questão de acessibilidade, o Designer poderia projetar?</p>
<h2>Controlar o tamanho da fonte</h2>
<p>Geralmente os Designers definem um tamanho padrão para a tipografia do site, mas aqueles que tem dificuldade na visão precisam de uma opção de aumentar esse tamanho. Pelo correto seria de total responsabilidade de quem faz o layout inserir ou não a opção de controle de tamanho, de acordo com a necessidade do projeto.</p>
<h2>Uso de Ajax</h2>
<p>Somente projetar a tela não vai dizer ao front-end se ele deve implementar determinado site com ajax ou não, para isso é necessário o Designer avaliar se é viável trabalhar com Ajax, sabendo que esta tecnologia tem suas vantagens e desvantagens.</p>
<p>Algumas limitações com questão de indexação, bem como as dificuldades em criar diferentes urls para cada página específica devem ser avaliadas na hora e optar ou não pelo uso da linguagem.</p>
<h2>Usar flash ou não?</h2>
<p>O uso de determinadas formas e a maneira como os elementos carregam no site são definidos pelo Designer e é a partir desta idéia que será definido se vai usar flash ou não. Desta forma o profissional precisa saber quais serão as dificuldades em relação a deficientes, indexação do google e diferentes dispositivos no caso da utilização do flash.</p>
<p>Esses são três das centenas de motivos para Designers incluir como uma das suas responsabilidades, durante o processo de criação, a autonomia de definir o que é mais viável para a acessibilidade do website.</p>
<p>Assim é necessário atentar para o fato de que o site com restrições de acessibilidade gera uma impossibilidade de alguns usuários visitá-lo e sabemos que perder acessos é a última coisa que o nosso cliente quer.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/designers-tambem-devem-entender-de-acessibilidade-na-web/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Importância da semântica no HTML</title>
		<link>http://www.ramonvictor.com/importancia-da-semantica-no-html/</link>
		<comments>http://www.ramonvictor.com/importancia-da-semantica-no-html/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 13:06:06 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[semântica web]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=320</guid>
		<description><![CDATA[
Recebi o layout do Designer, como eu faço para definir o que cada elemento da interface vai ser no meu HTML? Essa é uma dúvida que prevalece entre a maioria das pessoas que começam a estudar XHTML e não foi diferente comigo. A resposta para a pergunta pode ser: “Coloca tudo numa tabela, pois fica [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data" style="float: right;margin-left: 0.75em"><script type="text/javascript" src="http://button.topsy.com/widget/retweet-big?url=http://www.ramonvictor.com/importancia-da-semantica-no-html/&nick=@ramonvictor&order=count,retweet,badge"></script></div><p>Recebi o layout do Designer, como eu faço para definir o que cada elemento da interface vai ser no meu HTML? Essa é uma dúvida que prevalece entre a maioria das pessoas que começam a estudar XHTML e não foi diferente comigo.<span id="more-320"></span> A resposta para a pergunta pode ser: “Coloca tudo numa tabela, pois fica bem mais prático de fazer” ou “Pesquisa sobre semântica para entender como usar as tags apropriadas, desta forma teu site será acessível a diversas plataformas e melhor indexado”. Ouvir a segunda resposta é meio difícil não é? Porém seria a resposta apropriada.</p>
<p><span class="link_img"><img class="alignnone size-medium wp-image-321" title="Html" src="http://www.ramonvictor.com/wp-content/uploads/2009/10/1083340_70894012-438x328.jpg" alt="Html" width="438" height="328" /></span></p>
<p>De início devemos entender o significado de semântica, &#8220;A semântica (do grego <em>σημαντικός</em>, derivado de sema, sinal) refere-se ao estudo do significado&#8221;. Semântica no HTML, nada mais é do que usar as tags para os devidos propósitos que foram criadas. Ou seja, usar &lt;h1&gt; &#8211; &lt;h6&gt; para representar títulos, &lt;address&gt; para endereços, &lt;ol&gt; &lt;ul&gt; &lt;dl&gt; para listas, &lt;table&gt; para <strong>dados tabulares</strong> e assim por diante.</p>
<p>Desenvolver um documento semanticamente correto é tornar o conteúdo acessível a humanos e máquinas. O que eu quis dizer com isso? É que não vai ser entendido apenas por pessoas, o conteúdo vai rodar em diversas plataformas,  além de ser melhor indexado pelos motores de busca.</p>
<p>Como as 77 tags do XHTML não foram suficientes para representar alguns tipos de dados específicos como datas, localizações, descrições de links e etc, surgiram os  <a href="http://revolucao.etc.br/archives/microformats/">microformatos </a>(microformats), que através de atributos e classes predeterminados conseguem organizar pequenos formatos de dados. O objetivo do mesmo é justamente suprir as limitações das tags, acrescentando novas possibilidades de organizar essa imensa quantidade de informações que são disponibilizadas na web.</p>
<p>Ah! Entendi por que existem os microformatos, mais e esse tal de HTML5 porque surgiu? O HTML5 chegou com uma proposta de melhorar a implementação da semântica do seu antecessor HTML 4.01. Na nova versão o que precisávamos representar com ids e classes para definir seções do site (Ex.: #header, #sidebar, .post, #footer), ganharam um valor semântico muito maior, sendo representados agora por tags como: &lt;header&gt;, &lt;article&gt;, &lt;section&gt;, &lt;aside&gt; e &lt;footer&gt;.</p>
<p>Essa nova especificação do HTML vai proporcionar uma grande melhoria na organização do conteúdo na web. Motores de busca e leitores de tela, por exemplo, poderão detectar de maneira mais fácil o conteúdo de cada seção do site.</p>
<p>Browsers como Firefox , Opera, Safari e Chrome já estão dando suporte ao HMTL5, porém nenhuma versão do browser lider de mercado(Infelizmente) Intenet Explorer esta suportando a nova especificação. Alguns desenvolvedores estão resolvendo o problema do IE <a href="http://remysharp.com/2009/01/07/html5-enabling-script/">usando javascript</a>. Outra solução, lançada a pouco, é o <a href="http://code.google.com/intl/pt-BR/chrome/chromeframe/">google chrome frame</a> que quando instalado no IE ler mais rapidamente javascripts e consegue interpretar HTML5 e CSS3.</p>
<p>Em suma, o site pode ficar visualmente idêntico feito semanticamente correto ou não.  Porém implementar pensando em acessibilidade, SEO e aspectos que vão além do visual tem se tornado um diferencial no perfil dos profissionais procurados pelas grandes empresas de desenvolvimento web.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/importancia-da-semantica-no-html/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Plugin jQuery Font Size 1.1</title>
		<link>http://www.ramonvictor.com/plugin-jquery-font-size-1-1/</link>
		<comments>http://www.ramonvictor.com/plugin-jquery-font-size-1-1/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 18:13:35 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=285</guid>
		<description><![CDATA[
Depois de publicar a primeira versão do plugin recebi várias sugestões de melhoria e acabei detectando também algumas funcionalidades que poderiam ser acrescentadas. Inicialmente só poderíamos utilizar 4 opções (alvo, tipoPaiLink, setCookie e variacoes) com a atualização ganhamos mais uma nova, opResetar, que iremos entender mais a frente sua função.
Demo da versão 1.0
Demo da versão [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data" style="float: right;margin-left: 0.75em"><script type="text/javascript" src="http://button.topsy.com/widget/retweet-big?url=http://www.ramonvictor.com/plugin-jquery-font-size-1-1/&nick=@ramonvictor&order=count,retweet,badge"></script></div><p>Depois de publicar a <a href="http://www.ramonvictor.com/plugin-font-size-jquery/">primeira versão do plugin</a> recebi várias sugestões de melhoria e acabei detectando também algumas funcionalidades que poderiam ser acrescentadas.<span id="more-285"></span> Inicialmente só poderíamos utilizar 4 opções (<strong>alvo</strong>, <strong>tipoPaiLink</strong>, <strong>setCookie</strong> e <strong>variacoes</strong>) com a atualização ganhamos mais uma nova, <strong>opResetar</strong>, que iremos entender mais a frente sua função.</p>
<p><a href="http://www.ramonvictor.com/demo/fontsize/">Demo da versão 1.0</a><br />
<a href="http://www.ramonvictor.com/demo/fontsize/fontsize1.1/">Demo da versão 1.1</a></p>
<h3>O que há de novo?</h3>
<ul>
<li>
<h4>1. Opção de criar botão para restaurar o tamanho original.</h4>
<p>Essa opção foi solicitada por pessoas que estão utilizando o plugin. E para implementá-la é bastante simples, só precisamos declarar o novo parâmetro da seguinte maneira:</p>
<pre class="brush: jscript;">opResetar: true</pre>
<p>Perceba no <a href="http://www.ramonvictor.com/demo/fontsize/fontsize1.1/">demo</a> que foi acrescentado um novo link, entre o que aumenta e diminui, que tem a função de resetar a fonte para o seu tamanho inicial.</li>
<li>
<h4>2. Inserir os links manualmente</h4>
<p>Antes só era possível inserir os links de controle pelo plugin, declarando o <strong>tipoPaiLink</strong> como &#8216;ul&#8217; ou &#8216;p&#8217;. Agora o desenvolvedor tem a opção de inserir manualmente o seu código XHTML  para dar maior flexibilidade na customização. Observe o exemplo abaixo.</p>
<p><strong>XHTML</strong></p>
<pre class="brush: xml;">&lt;ul&gt;
  &lt;li&gt;tamanho da fonte:&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;javascript:;&quot; class=&quot;menos&quot; title=&quot;Diminuir tamanho da letra&quot;&gt;A-&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;javascript:;&quot; class=&quot;resetar&quot; title=&quot;Tamanho padr&amp;atilde;o&quot;&gt;A&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;javascript:;&quot; class=&quot;mais&quot; title=&quot;Aumentar tamanho da letra&quot;&gt;A+&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Perceba que é preciso manter o nome das classes que controlam o tamanho: <strong>menos</strong>, <strong>resetar </strong>e <strong>mais</strong>.</p>
<p>Na chamada da função teremos que modificar algumas coisas: iremos deixar o parâmetro principal vazio (já que não vamos inserir via DOM os links); não devemos declarar mais o <strong>tipoPaiLink</strong> e <strong>opResetar</strong>. Vejo o exemplo:</p>
<pre class="brush: jscript;">
$(document).ready(function() {
  $().fontSize({
     alvo: '#content',
     setCookie: true
  });
});</pre>
</li>
<li>
<h4>3. Classe &#8220;desabilitar&#8221; para quando o link chegar ao limite</h4>
<p>Nessa nova opção você precisa configurar apenas o CSS dando estilo a classe <strong>desabilitar</strong>, que será adicionada no link quando ele não estiver mais mudando o tamanho do texto.</p>
<p><strong>CSS</strong></p>
<pre class="brush: css;">#font_size li .disabilitar {
  color: #AFAFAF;
  background-color: #DFDFDF
}</pre>
</li>
</ul>
<h3>Resumidamente temos duas opções:</h3>
<p><strong>Inserir manualmente os links de controle.</strong></p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;cookie.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;font_size.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
  $().fontSize({
    alvo: '#content',
    setCookie: true
  });
});
&lt;/script&gt;</pre>
<p>XHTML</p>
<pre class="brush: xml;">&lt;ul&gt;
  &lt;li&gt;tamanho da fonte:&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;javascript:;&quot; class=&quot;menos&quot; title=&quot;Diminuir tamanho da letra&quot;&gt;A-&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;javascript:;&quot; class=&quot;resetar&quot; title=&quot;Tamanho padr&amp;atilde;o&quot;&gt;A&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;javascript:;&quot; class=&quot;mais&quot; title=&quot;Aumentar tamanho da letra&quot;&gt;A+&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p><strong>Ou deixar o script fazer tudo sozinho.</strong></p>
<pre class="brush: xml;">&amp;lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;cookie.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;font_size.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
  $('#font_size').fontSize({
    alvo: '#content',
    setCookie: true,
    opResetar: true,
    tipoPaiLink: 'ul'
  });
});
&lt;/script&gt;</pre>
<p>XHTML</p>
<pre class="brush: xml;">&lt;div id=&quot;font_size&quot;&gt;&lt;/div&gt;</pre>
<p>Faça o <a href="http://www.ramonvictor.com/demo/fontsize/fontsize1.1/font_size1.1.zip">download do Plugin Font Size 1.1</a> ou leia o <a href="http://www.ramonvictor.com/plugin-font-size-jquery/">post da primeira versão</a> para entender melhor o funcionamento.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/plugin-jquery-font-size-1-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Plugin Font Size jQuery: Acessibilidade no controle do tamanho das fontes</title>
		<link>http://www.ramonvictor.com/plugin-font-size-jquery/</link>
		<comments>http://www.ramonvictor.com/plugin-font-size-jquery/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 03:04:36 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=176</guid>
		<description><![CDATA[Em diversos sites precisei de um bom plugin jquery para controlar o tamanho das fontes e não consegui encontrar. Foi a partir dessa necessidade que decidi desenvolver  o plugin <strong>Font Size</strong>, que visa facilitar os desenvolvedores na tarefa de implementar esse controle. ]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data" style="float: right;margin-left: 0.75em"><script type="text/javascript" src="http://button.topsy.com/widget/retweet-big?url=http://www.ramonvictor.com/plugin-font-size-jquery/&nick=@ramonvictor&order=count,retweet,badge"></script></div><p>Cada projeto exige diversas funcionalidades, algumas mais fáceis e outras mais complicadas de implementar. Há muita coisa boa na web, porém às vezes faltam coisas que são fundamentais na maioria dos projetos.</p>
<p>Em diversos sites precisei de um bom plugin jquery para controlar o tamanho das fontes e não consegui encontrar. Foi a partir dessa necessidade que decidi desenvolver  o plugin <strong>Font Size</strong>, que visa facilitar os desenvolvedores na tarefa de implementar esse controle. Vejamos como utilizá-lo.</p>
<p>Veja o <a href="http://www.ramonvictor.com/demo/fontsize/">demo</a>.</p>
<p>Para a implementação do plugin precisaremos dos scripts: <strong>cookie </strong>e o <strong>fonSize</strong> + biblioteca jQuery.</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;cookie.js&quot;&gt;&lt;/script&gt;&lt;!-- Requerido caso queira guardar no cookie --&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;font_size.js&quot;&gt;&lt;/script&gt;</pre>
<p>O parâmetro principal deve ser a div onde ficarão guardados os links de controle. Em nosso exemplo usaremos a div<strong>#font_size.</strong></p>
<pre class="brush: jscript;">
$(document).ready(function() {
   $(&quot;#font_size&quot;).fontSize();
});
</pre>
<p>No XHTML declare apenas a div vazia que o script se encarrega de incluir os links.</p>
<pre class="brush: xml;">&lt;div id=&quot;font_size&quot;&gt;&lt;/div&gt;</pre>
<p>Podemos customizar as funcionalidades do nosso plugin. Observe as opções.</p>
<ul class="list_ul">
<li> <strong>alvo</strong> podemos declarar um ou mais alvos separados por virgula. Em nosso exemplo utilizamos a div<strong>#content</strong>. Caso o alvo não seja declarado todo documento sofre a alteração no tamanho da fonte.</li>
<li><strong>tipoPaiLink</strong> informa se os links devem estar dentro de uma lista &lt;ul&gt; ou dentro de um &lt;p&gt;. Os parâmetros podem ser: &#8216;ul&#8217; ou &#8216;p&#8217;.</li>
<li><strong>setCookie </strong>quando declarado <strong>true</strong> deixa salvo a ultima ação do usuário, de modo que quando houver uma nova visita o tamanho da última ação será mantido. Caso não queira usar a função de cookie declare como <strong>false</strong> (nesse caso não será mais necessário o script <strong>cookie.js</strong>).</li>
<li><strong>variacoes </strong>tem quantidade 7 declarado como padrão, onde 4 é o tamanho declarado como <strong>100%</strong> no CSS. Caso aumente a quantidade de variações lembre-se de declarar todas as classes no CSS. Observe que a classe padrão separa igualmente o número de variações para mais e para menos. Por exemplo se eu declaro <strong>variacoes: 11</strong> a  classe padrão detectada pelo script será a <strong>6</strong> sendo 5 variações de aumento e 5 variações de diminuição.</li>
</ul>
<p>Veja agora como nosso script ficou com o acréscimo dos parâmetros.</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;cookie.js&quot;&gt;&lt;/script&amp;gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;font_size.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
  $(&quot;#font_size&quot;).fontSize({
    alvo: '#content', //Alvo(s) da atuação do script
    tipoPaiLink: 'ul', //Guardando os links de controle em uma &lt;ul&gt;
    setCookie: true,//Ativando opção de cookie
    variacoes: 7 //7 variações (3 para mais e 3 para menos)
  });
});
&lt;/script&gt;</pre>
<p>No CSS podemos customizar o quanto vai mudar a cada nova ação. No exemplo eu utilizei medidas em porcentagem, mas você pode usar outras medidas de acordo com a sua necessidade.</p>
<pre class="brush: css;">.tam1 p, .tam1 li { font-size: 80%}
.tam2 p, .tam2 li { font-size: 90%}
.tam3 p, .tam3 li { font-size: 95%}
.tam4 p, .tam4 li { font-size: 100%} /* tamanho padrão */
.tam5 p, .tam5 li { font-size: 105%}
.tam6 p, .tam6 li { font-size: 110%}
.tam7 p, .tam7 li { font-size: 120%}</pre>
<p>Para estilizar os links de controle utilize as classes <strong>.mais</strong> e <strong>.menos</strong>. No exemplo criei um estilo simples.</p>
<pre class="brush: css;">#font_size ul { float: right; }
#font_size ul li { float: left; margin-right: 3px}
#font_size a {
  width: 20px;
  height: 20px;
  text-align: center;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  background: #ccc;
  color: #4F4F4F
}</pre>
<p><strong>O que há de novo ?</strong></p>
<ul class="list_ul">
<li>Opção de declarar aonde o script vai atuar. O desenvolvedor declara um ou mais alvos que sofrerão a alteração no tamanho da fonte.</li>
<li>Gera via DOM um xhtml limpo. Com uma simples classe no alvo o <strong>fontSize</strong> controla o tamanho de seus textos descendentes.</li>
<li>Dispõe da opção de salvar em cookie. Diminuindo a tarefa do usuário de esta sempre clicando para adaptar ao melhor tamanho a cada nova visita. Uma vez adaptado o cookie já guardará a informação e em uma nova visita tudo estará na mesma configuração.</li>
<li>Por trabalhar com a biblioteca jQuery é completamente Cross-browser. Testado em FireFox 3+, Internet Explorer 6+, Chrome, Opera e Safari.</li>
</ul>
<p>Faça o <a href="http://www.ramonvictor.com/demo/fontsize/font_size1.0.zip">download do Plugin Font Size 1.0</a>.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/plugin-font-size-jquery/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Criando listas clicáveis e acessíveis com Jquery</title>
		<link>http://www.ramonvictor.com/listas-clicaveis-e-acessiveis-com-jquery/</link>
		<comments>http://www.ramonvictor.com/listas-clicaveis-e-acessiveis-com-jquery/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 17:45:42 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[crossbrowser]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=97</guid>
		<description><![CDATA[
O site já esta pronto, aquela lista de conteúdos relacionados (geralmente localizada na coluna direita) está funcionando perfeitamente. Porém o Designer faz uma proposta de melhoria de usabilidade, solicitando que não apenas o link do título seja clicável, mas o item da lista por inteiro (tag &#60;li&#62;). Como resolvemos esse problema?
Demo do resultado.
Para melhor entendimento, [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data" style="float: right;margin-left: 0.75em"><script type="text/javascript" src="http://button.topsy.com/widget/retweet-big?url=http://www.ramonvictor.com/listas-clicaveis-e-acessiveis-com-jquery/&nick=@ramonvictor&order=count,retweet,badge"></script></div><p>O site já esta pronto, aquela lista de conteúdos relacionados (geralmente localizada na coluna direita) está funcionando perfeitamente. Porém o Designer faz uma proposta de melhoria de usabilidade, solicitando que não apenas o link do título seja clicável, mas o item da lista por inteiro (tag &lt;li&gt;). Como resolvemos esse problema?<span id="more-97"></span></p>
<p><a href="http://www.ramonvictor.com/demo/lista_clacavel/">Demo</a> do resultado.</p>
<p>Para melhor entendimento, vejamos primeiramente o código XHTML abaixo:</p>
<pre class="brush: xml;">
&lt;ul class=&quot;lista_script&quot;&gt;
 &lt;li&gt;&lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Título da notícia relacionada&lt;/a&gt;&lt;/h3&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed feugiat mauris et leo congue in fermentum neque volutpat. Aenean dignissim leo eu erat suscipit id condimentum mi adipiscing&lt;/p&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Título da notícia relacionada&lt;/a&gt;&lt;/h3&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed feugiat mauris et leo congue in fermentum neque volutpat. Aenean dignissim leo eu erat suscipit id condimentum mi adipiscing&lt;/p&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Título da notícia relacionada&lt;/a&gt;&lt;/h3&gt;
   &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed feugiat mauris et leo congue in fermentum neque volutpat. Aenean dignissim leo eu erat suscipit id condimentum mi adipiscing&lt;/p&gt;
 &lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Antes da prática de se trabalhar com DOM (javascript), esse problema era resolvido da seguinte forma, colocava-se a tag &lt;a&gt; como pai da &lt;li&gt;, o que não é semanticamente correto. Pois a tag &lt;a&gt; é do tipo <strong>inline</strong> e &lt;li&gt; do tipo<strong> block</strong>. Segundo as recomendações do <a href="http://www.w3.org/">W3C</a> os elementos do tipo<strong> inline</strong> devem está contidos dentro de elementos <strong>block</strong>, logo não é válido declarar <strong>block</strong> dentro de <strong>inline</strong>.</p>
<p>A solução encontrada foi resgatar, via jquery,  o atributo “href” da primeira tag &lt;a&gt; e adicionar o evento <strong>click</strong> na &lt;li&gt;. Para complementar o script criei um efeito hover na &lt;li&gt; que pode ser personalizado na classe “.hover” no CSS.</p>
<p>O resultado:</p>
<p><strong>CSS</strong></p>
<pre class="brush: css;">* { margin: 0; padding: 0}   ul { list-style: none} //reset
body { font-family: &quot;Trebuchet MS&quot;, Arial; font-size: 12px}
.lista_script li {
  border-bottom: 1px solid #e1e1e1;
  padding: 10px
}
.lista_script li h3 {
  margin-bottom: .7em;
  font-size:14px
}
.lista_script .hover { background-color: #ececec}
.lista_script li {cursor: pointer}</pre>
<p><strong>Javascript (jquery)</strong></p>
<p>Não esquecer de colocar dentro da tag &lt;head&gt;.</p>
<pre class="brush: jscript;">
$(document).ready(function() {
//função efeito hover
  $(&quot;.lista_script li&quot;).hover(function () {
      $(this).addClass(&quot;hover&quot;);
    },
    function () {
      $(this).removeClass(&quot;hover&quot;);
  });
//função click
  $(&quot;.lista_script li&quot;).click(function() {
     var destino = $(this).find(&quot;a:first&quot;).attr(&quot;href&quot;);
     //resgatando link da primeira tag &quot;a&quot; dentro da &quot;li&quot;
     window.location = destino;
  });
});
</pre>
<p><strong>Vantagens</strong></p>
<ul class="list_ul">
<li>Executa as funções do jquery via DOM, desta forma não é necessário adicionar novos atributos nos elementos do XHTML.</li>
<li>XHTML acessível, pois mesmo que o browser não tenha suporte a javascript o usuário poderá utilizar o link do título normalmente.</li>
<li>Funciona nos principais browsers: Internet Explorer 6+, FireFox, Chrome, Safari e Opera.</li>
</ul>
<p>Faça o <a href="http://www.ramonvictor.com/demo/lista_clacavel/lista_clacavel.zip">download do tutorial</a> e ajuste às suas necessidades.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/listas-clicaveis-e-acessiveis-com-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
