使用基于关系的选择器和伪类选择器

通过使用基于关系的选择器和伪类选择器,你可以构造出复杂的叠加算法。这是一个常用的技巧,比如可以用来创建纯CSS无JavaScript的下拉菜单(pure-CSS dropdown menus)。关键点就是创建下面这类规则:
div.menu-bar ul ul {
  display: none;
}

div.menu-bar li:hover > ul {
  display: block;
}

然后将这些规则应用到下面的HTML结构中:

<!doctype html>
<html>
  <head>
  <meta charset="UTF-8">
  <title>Sample document</title>
  <link rel="stylesheet" href="css/style3.css">
  </head>
  <body>
    <div class="menu-bar">
  <ul>
    <li>
      <a href="example.html">Menu</a>
      <ul>
        <li>
          <a href="example.html">Link</a>
        </li>
        <li>
          <a class="menu-nav" href="example.html">Submenu</a>
          <ul>
            <li>
              <a class="menu-nav" href="example.html">Submenu</a>
              <ul>
                <li><a href="example.html">Link</a></li>
                <li><a href="example.html">Link</a></li>
                <li><a href="example.html">Link</a></li>
                <li><a href="example.html">Link</a></li>
              </ul>
            </li>
            <li><a href="example.html">Link</a></li>
          </ul>
        </li>
      </ul>
    </li>
  </ul>
</div>
  </body>
</html>




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CSS有一套用于描述其语言的术语。 在CSS的术语中,上面这段代码被称为一条规则(rule)。这条规则以选择器st...
    勿以浮沙筑高台阅读 3,038评论 0 0
  • 【序】每年的七月初七,是中华之地传统节日,又称乞巧节、七巧节等等,源于汉朝,后经历朝历代的发展演绎,融入牛郎织女的...
    月出宛丘阅读 1,639评论 0 0
  • 有时候我也想写点关于爱的字句, 可是真到提起笔,铺好纸的时候,却不知该往哪儿写起... 索性就随便写点,各位看官也...
    Dante丶阅读 3,964评论 0 0

友情链接更多精彩内容