如何使用 CSS 选择焦点列表项内的列表?

发布于 2025-01-14 16:44:52 字数 876 浏览 0 评论 0原文

我想这样做,如果用户聚焦“

  • Kurumsal
  • ”,那么 li 内部 ul 的不透明度将是 1。

    像这样: https://i.hizliresim.com/slkl93w.jpg 屏幕截图:

    在此处输入链接描述

    <ul>
      <li><a href="#">Kurumsal</a>
        <ul>
          <li><a href="#">Hakkımızda</a></li>
          <li><a href="#">Vizyon ve Misyon</a></li>
          <li><a href="#">Kurucumuz</a></li>
          <li><a href="#">Markalarımız</a></li>
          <li><a href="#">Kalite, Çevre ve İş Sağlığı Güvenliği</a></li>
        </ul>
      </li>
    </ul>

    I want to do that if user focus "<li><a href="#">Kurumsal</a></li>", then opacity of ul that inside of li will be 1.

    Like this: https://i.hizliresim.com/slkl93w.jpg
    Screenshot:

    enter link description here

    <ul>
      <li><a href="#">Kurumsal</a>
        <ul>
          <li><a href="#">Hakkımızda</a></li>
          <li><a href="#">Vizyon ve Misyon</a></li>
          <li><a href="#">Kurucumuz</a></li>
          <li><a href="#">Markalarımız</a></li>
          <li><a href="#">Kalite, Çevre ve İş Sağlığı Güvenliği</a></li>
        </ul>
      </li>
    </ul>

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(1

    束缚m 2025-01-21 16:44:52

    您可以使用 focusfocus-within,如果您想要鼠标交互,请添加 hover

    ul ul {
      opacity: .2;
      transition: opacity .5s;
    }
    
    ul a:hover + ul, 
    ul a:focus + ul, 
    ul ul:hover,
    ul ul:focus-within {
      opacity: 1;
      transition: opacity 1s;
    }
    <ul>
      <li><a href="#">Kurumsal</a>
        <ul>
          <li><a href="#">Hakkımızda</a></li>
          <li><a href="#">Vizyon ve Misyon</a></li>
          <li><a href="#">Kurucumuz</a></li>
          <li><a href="#">Markalarımız</a></li>
          <li><a href="#">Kalite, Çevre ve İş Sağlığı Güvenliği</a></li>
        </ul>
      </li>
      <li><a href="#">Kurumsal</a>
        <ul>
          <li><a href="#">Hakkımızda</a></li>
          <li><a href="#">Vizyon ve Misyon</a></li>
          <li><a href="#">Kurucumuz</a></li>
          <li><a href="#">Markalarımız</a></li>
          <li><a href="#">Kalite, Çevre ve İş Sağlığı Güvenliği</a></li>
        </ul>
      </li>  
    </ul>

    You can use focus and focus-within and if you want mouse interaction add in hover

    ul ul {
      opacity: .2;
      transition: opacity .5s;
    }
    
    ul a:hover + ul, 
    ul a:focus + ul, 
    ul ul:hover,
    ul ul:focus-within {
      opacity: 1;
      transition: opacity 1s;
    }
    <ul>
      <li><a href="#">Kurumsal</a>
        <ul>
          <li><a href="#">Hakkımızda</a></li>
          <li><a href="#">Vizyon ve Misyon</a></li>
          <li><a href="#">Kurucumuz</a></li>
          <li><a href="#">Markalarımız</a></li>
          <li><a href="#">Kalite, Çevre ve İş Sağlığı Güvenliği</a></li>
        </ul>
      </li>
      <li><a href="#">Kurumsal</a>
        <ul>
          <li><a href="#">Hakkımızda</a></li>
          <li><a href="#">Vizyon ve Misyon</a></li>
          <li><a href="#">Kurucumuz</a></li>
          <li><a href="#">Markalarımız</a></li>
          <li><a href="#">Kalite, Çevre ve İş Sağlığı Güvenliği</a></li>
        </ul>
      </li>  
    </ul>

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文