首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3手机导航菜单

发布于 2024-11-11 15:36:55
0
17

CSS3手机导航菜单是一种适用于移动端网站的菜单样式,其采用了CSS3技术,具有简洁、美观、交互性强等特点。下面将介绍如何实现一个基本的CSS3手机导航菜单。 首页 新闻资讯 产品中心 关于我们...

CSS3手机导航菜单是一种适用于移动端网站的菜单样式,其采用了CSS3技术,具有简洁、美观、交互性强等特点。下面将介绍如何实现一个基本的CSS3手机导航菜单。

<nav>
  <input type="checkbox" id="menu">
  <label for="menu"></label>
  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">新闻资讯</a></li>
    <li><a href="#">产品中心</a></li>
    <li><a href="#">关于我们</a></li>
    <li><a href="#">联系我们</a></li>
  </ul>
</nav>

<style>
  nav {
    position: relative;
    background-color: #333;
  }
  label {
    position: fixed;
    top: 25px;
    left: 20px;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
  }
  label:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 3px;
    background-color: #fff;
    border-radius: 3px;
  }
  input[type="checkbox"] {
    display: none;
  }
  input[type="checkbox"]:checked + ul {
    transform: translateX(0);
  }
  ul {
    position: fixed;
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
    padding-top: 80px;
    background-color: #333;
    transform: translateX(-100%);
    transition: transform .3s ease-in-out;
  }
  li {
    list-style: none;
    line-height: 3em;
    text-align: center;
  }
  a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 1.2em;
  }
</style> 

以上代码中,首先是一个包含了输入框和ul列表的标签nav。输入框用于控制菜单的展开以及折叠,ul列表则是菜单内容的容器。然后是一个label标签,用于触发输入框的点击事件。在这个标签中,使用了伪元素:before和:after来创建出一个圆形按钮以及一根横线作为菜单的图标。接下来是CSS样式,包含了导航菜单全部的样式设置,这里不再赘述。

总的来说,CSS3手机导航菜单具有美观、交互性强、容易实现等优点,适用于移动端网站的导航设计,具有一定的实用性和美观性。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流