Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André do Vale

Menu de acesso ao conteúdo (oculto)

Recommended Posts

Bem, vejo que uma das regras de acessibilidade dos padrões, é forncer um link que leve direto ao conteúdo.Este link, é de regra vir antes de tudo no body. Mas por quê? Bom, entenda:Pessoas com dificuldades de uso do mouse, pessoas cegas principalmente, normalmente utilizam o teclado para navegar, este usando a tecla TAB.Mas vejo que muitos desenvolvedores não usam deste método, por achar que tira a beleza do site, ou até mesmo porque nem sabem deste artíficio.Bom, sou totalmente iniciante no CSS e foi eu que desenvolvi este código, porém, peço que qualquer erro, sugestão, reformulação ou resumo do mesmo, será muito bem-vindo para futura modificação.Segue o código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><style type="text/css">* {		margin: 0;	padding: 0;}.teste {	font: bold 14px "Trebuchet MS";	text-align: center;	display: block;	overflow:hidden;	text-indent: -500em;	}.teste a:hover {	text-indent: 1em;	z-index: 100;	background: #009966;	}.teste a {	color: #fff;	text-decoration: none;	display: block;	}.pagina {	position: absolute;	top: 0;	z-index: -1;	}</style></head><body><div class="teste">    <a href="#" title="Ir direto para o conteúdo">Ir direto para o conteúdo</a></div><div class="pagina">TESTE DE CONTEÚDO<br />TESTE DE CONTEÚDO<br />TESTE DE CONTEÚDO<br />TESTE DE CONTEÚDO<br />TESTE DE CONTEÚDO<br /></div></body></html>

Explicação de trechos:

<div class="teste">    <a href="#" title="Ir direto para o conteúdo">Ir direto para o conteúdo</a></div>

Nota-se que ao destino do link, você deverá trocar pelo ID da div que terá o conteúdo principal. Assim, funcionando como uma âncora daquelas estilo FrontPage :D...

<div class="pagina">

Fica à sua imaginação trocar à classe, id, desta div. Porém, sugiro deixar ela sempre com top 0, para grudar ao topo do browser. E também deixar um z-index menor do que o menu oculto a:hover.É isto... peço desculpas se houver quaisquer erros.-----------------------------------1º Erro, vejo que o z-index negativo só funciona no IE, porém, quando troco o z-index para positivo para funcionamento no FF, o texto da div da página fica por cima.Por hora não posso testar, se alguém tiver uma solução, fico agradecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Interessante... Eu ainda não testei esse tipo de coisa, mas assim que puder o farei... Muito legal! Parabéns pela iniciativa!

Valeu Paulo... agora só fico no aguardo de alguém mais entendido, como você http://forum.imasters.com.br/public/style_emoticons/default/devil.gif , para poder resolver a questão do z-index negativo da div da página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz... Pior que agora não posso mexer nisso... Assim que possível eu vejo o que acontece e volto a postar... Claro, a não ser que alguém teste isso antes de mim e coloque uma solução antes, né? http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Mas é isso a e... Um abraço! Até mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um teste aqui, funcionou legal.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Apenas um teste</title><style type="text/css">div#ir_direto {	position: absolute;	top:0;	left:0;	padding:10px 0;	width:100%;}div#ir_direto a {	display:block;	font:bold 14px 'Trebuchet MS', Arial, Helvetica, sans-serif;	color:#06C;	text-transform:uppercase;	text-decoration:none;	text-indent:-9000em;	overflow:hidden;	text-align:center;}div#ir_direto a:hover {	text-indent:0;}div#pagina {	margin-top:20px;}div#pagina p {	padding:10px 0;	font:14px/140% Georgia, Times, serif;	color:#555;	text-indent:15px;}</style></head><body>	<!-- Ir direto ao conteúdo -->	<div id="ir_direto">		<a href="#" title="Pula diretamente para o conteúdo principal">Ir ao conteúdo</a>	</div>	<!-- Conteúdo da página -->	<div id="pagina">		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent posuere luctus eros. Quisque sit amet turpis. Morbi sollicitudin. In fermentum luctus mi. Nam suscipit tincidunt risus. Suspendisse ipsum elit, sodales vel, accumsan in, lobortis a, dui. Curabitur ac tortor sed sapien posuere molestie. Donec vulputate. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis aliquam nonummy nisl. Integer mollis diam nec metus. Pellentesque a turpis eget est pretium mollis. Fusce dignissim molestie felis. In hac habitasse platea dictumst.</p>	</div></body></html>

Testado em Firefox2, IE6, IE7 e Safari[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.