С точки зрения юзабилити И SEO вы не должны скрывать элементы, которые имеют решающее значение для веб-страницы, то есть первичную навигацию.1008 * Если вы хотите сначала спрятать его и показать на основе каких-либо действий пользователя, я бы использовал скрытие jQuery.
РЕДАКТИРОВАТЬ: я понимаю вашу проблему, что навигация может быть видна в течение короткой секунды, прежде чемjQuery «включается», однако это может быть решено с использованием встроенного JavaScript вместо обычного события $ (document) .load ().
<ul id="menu"></ul>
<script type="text/javascript">
document.getElementById('menu').style.display = 'none'; // OR
$("#menu").hide();
</script>
Надеюсь, это поможет,
Marko