>网站导航菜单是至关重要的设计元素。 设计师不应简单地添加菜单,而应优先考虑菜单设计,页面空间分配和用户交互。
粘性菜单在滚动过程中以其持久的浏览器位置而流行,无论页面位置如何,都可以提供连续的可访问性。 这增强了站点导航。>
何时使用粘性菜单>
有效的粘性菜单示例包括:
它的大型标头和下位置的菜单将产生过多的屏幕职业。
> IBM的网站:
>让我们探索用于创建粘性导航菜单的代码。
一个可编辑的主题(请参见下文)。 > wordpress开发环境(避免实时站点修改)。
>
菜单在滚动时消失:
> CSS将进行修改,以在滚动过程中维护菜单的最高位置。 header.php
文件包含菜单代码:
<code class="language-php"><div class="header-bg"> <br><br><br><br><hgroup class="site-name one-third left"><br><br><h1 class="one-half-left" id="site-title"> <br><?php if ( is_singular( array( 'rmcc_landing', 'rmcc_signup') ) || is_page_template( 'page-tripwire.php' ) ) {<br?> bloginfo( 'name' );<br></br> } <br></br> else { ?><br><a href="https://www.php.cn/link/0783683c446cf52f9df7d90d92bf5239'/'%20);%20?>" rel="home" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"><?php bloginfo( 'name' ); ??></a><br><?php } ??><br> </h1> <br><h2 id="site-description"><?php bloginfo( 'description' ); ??></h2> <br></hgroup><br><br><div class="right two-thirds"> <br><br><br><?php if ( ! is_singular(array( 'rmcc_landing', 'rmcc_signup' ) ) && ! is_page_template( 'page-tripwire.php' ) ) { ??><br><a class="toggle-nav" href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">☰</a><br><?php } ??><br><br><br><?php if ( ! is_singular(array( 'rmcc_landing', 'rmcc_signup' ) ) && ! is_page_template( 'page-tripwire.php' ) ) { ??><br><nav class="menu main right"><br><div class="skip-link screen-reader-text"><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bcontent" title="<?php esc_attr_e( 'Skip to content', 'compass' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ??></a></div> <br><?php wp_nav_menu( array( 'container_class' =?> 'main-nav', 'theme_location' => 'primary' ) ); ?><br></nav><br><?php } ??><br><br> </div> <br><br><br><br> </div> <br></code>
此代码包括:
>主题CSS处理布局,浮点和颜色。 CSS将用于创建粘性效果。 这使得元素的行为正常,直到达到偏移阈值,之后它保持固定。
position: sticky; top: 0px;
codepen演示在行动中展示了这一点。
[codepen嵌入在这里 - 用实际的codepen嵌入代码替换]
>>粘性定位还允许在菜单(非滚动)状态的菜单上方横幅,在滚动时会自动消失。 为此的基本标记:
相关的CSS:
<code class="language-html"><div class="banner"> <br><p>I am a banner!</p> <br> </div> <br><br><nav><br><ul> <br><li>Home</li> <br><li>Blog</li> <br><li>Products</li> <br><li>Contact</li> <br> </ul> <br></nav><br><br><br><br><br></code>
这将视图顶部的标题(包含导航)固定为零像素。
<code class="language-css">header {<br> position: sticky;<br> top: 0px;<br>}<br></code>结论
对于具有简单,顶级菜单的网站,粘性菜单可增强用户导航。但是,标头元素下方的大型菜单或菜单可能会导致屏幕过度占用,从而对用户体验产生负面影响。 该决定取决于特定的网站设计,但是添加粘性菜单比人们预期的要简单。
以上是如何在WordPress中制作粘性菜单的详细内容。更多信息请关注PHP中文网其他相关文章!