Por usabilidad, siempre es recomendable dejarle claro al usuario dónde está parado dentro del sitio. Existen varias maneras de hacerlo, desde dejar evidente en el </strong> en qué sección se está, pasando por mostrar un pequeño mapa de navegación desde y hasta dónde está ubicado (<em>Inicio > Quiénes Somos > Empleados</em> por ejemplo) o dejar seleccionado en el menú de navegación dónde uno está parado, con una clase especial. En este caso, en sitios pequeños a medianos, recomiendo utilizar un pequeño y simple truco que involucra <strong>HTML</strong> y <strong>CSS</strong>.</p>
<p>Hagamos un layout muy simple. En este caso, un menú con listas y un contenido sólo para que no esté tan vacío (reciclaré el <strong>HTML</strong> de un <a href="http://www.csslab.cl/2007/03/02/columnas-de-igual-alto/">post anterior</a>):</p>
<p class="codehtml">
<div id="menulateral"><br /> <ul><br /> <li><a href="#" class="selected1">Item Uno</a></li><br /> <li><a href="#" class="selected2">Item Dos</a></li><br /> <li><a href="#" class="selected3">Item Tres</a></li><br /> </ul><br /> </div><br /> <div id="contenido"><br /> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec ut risus hendrerit sem adipisc………</p><br /> </div>
</p>
<p>Como se dieron cuenta, cada ítem del menú tiene una <strong>class=“selected”</strong> con diferencias numéricas consecutivas (este es mi criterio, utilicen el que más les convenga) . El truco está en darle al <strong><body></strong> un <strong>ID</strong> específico, en este caso será uno para cada sección de nuestro menú, en total 3. Con este <strong>ID</strong>, mediante <strong>CSS</strong> le daremos un estilo para cada class <strong>selected</strong>, así si nos encontramos ubicados por ejemplo en el <strong>HTML</strong> con el <strong>id=“item2”</strong>, gatillará que la class <strong>selected2</strong> de ese <strong>ID</strong> será desplegada. ¿Se entendió? Mejor sigo con el código <strong>CSS</strong> para que quede más claro:</p>
<p class="codecss">
body#item1 a.selected1, body#item2 a.selected2, body#item3 a.selected3 {<br /> text-decoration: none;<br /> padding-left: 10px;<br /> }
</p>
<p>Entonces, nuevamente, tenemos 3 páginas <strong>HTML</strong> cada una con un <strong>ID</strong> diferente, de acuerdo con la sección en que estamos. Cada <strong><a></strong> del menú tiene una <strong>class</strong> diferente también, para poder diferenciarlas. La idea es con el <strong>CSS</strong> poder manejar el estilo para mostrar al usuario que estamos ubicados en esa parte del sitio sin tener que tocar el <strong>HTML</strong>, basta con dejar las classes siempre puestas, pero con diferentes <strong>ID’s</strong> en el <strong>< body></strong>.</p>
<p><a href='/ejemplos/menu_selected/1'>Ver HTML final</a> (view source para más detalles)</p>
<p><a href="/ejemplos/menu_selected/test.css">Ver Hoja de Estilos Final</a></p>
</div></div>
<div class="pagination">
<div class="pagination__title">
<span class="pagination__title-h">Leer otros artículos</span>
<hr />
</div>
<div class="pagination__buttons">
<span class="button previous">
<a href="/2007/03/19/diseno-para-moviles-referencia/">
<span class="button__icon">←</span>
<span class="button__text">Diseño para móviles: referencia</span>
</a>
</span>
<span class="button next">
<a href="/2007/03/09/clearfix-el-widget/">
<span class="button__text">.clearfix: el widget</span>
<span class="button__icon">→</span>
</a>
</span>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="footer__inner">
<div class="copyright copyright--user">
<span>© CSSLab 2005 ~ 2024. Todos los derechos reservados.<br> Escrito y mantenido por Jorge Epuñan desde 🇨🇱.</span>
</div>
</div>
</footer>
<script src="/assets/main.js"></script>
<script src="/assets/prism.js"></script>
<script src="//static.codepen.io/assets/embed/ei.js" async></script>
</div>
</body>
</html>