RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 789552
Accepted
kizoso
kizoso
Asked:2020-02-24 17:26:11 +0000 UTC2020-02-24 17:26:11 +0000 UTC 2020-02-24 17:26:11 +0000 UTC

从 svg 链接到文档

  • 772

按颜色排列的元素必须成组。当悬停在一种颜色上时,所有其他相同的颜色都会做出反应。单击组中的任何元素时,您需要点击指向 svg 外部 id 的链接。如何在 svg 之外建立外部链接?

.section {
  min-height: 100vh;
  width: 800px;
  margin: 0 auto;
}

svg {
  background: url(http://joxi.net/Vrwpzx6SOxWRQm.png) no-repeat 0 0;
}

g {
  opacity: .7;
}

g:hover {
  opacity: .5;
}
<section class="section">
  <svg width="800" height="400">
    <g href="#red" fill-opacity=".5" fill="#ed4543" stroke="#ed4543" stroke-width="4">
      <polygon points="498,96 553,70 571,116 514,139"/>
      <polygon points="158,328 203,310 223,369 176,383"/>
    </g>

    <g href="#green" fill-opacity=".5" fill="#1bad03" stroke="#1bad03" stroke-width="4">
      <polygon points="242,295 286,277 302,316 259,339"/>
      <polygon points="425,228 472,215 500,260 441,277"/>
    </g>

    <g href="#blue" fill-opacity=".5" fill="#1e98ff" stroke="#1e98ff" stroke-width="4">
      <polygon points="138,246 170,229 185,270 154,287"/>
      <polygon points="250,170 305,160 324,210 270,222"/>
    </g>
  </svg>
</section>
<section id="red" class="section">
  <h1>Красный</h1>
</section>
<section id="green" class="section">
  <h1>Зеленый</h1>
</section>
<section id="blue" class="section">
  <h1>Синий</h1>
</section>

html
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    Arthur
    2020-02-24T18:18:28Z2020-02-24T18:18:28Z

    更改polygon为rect使用transform="rotate()",添加<a></a>到SVG,使工作title

    .section {
      min-height: 100vh;
      width: 800px;
      margin: 0 auto;
    }
    
    svg {
      background: url(http://joxi.net/Vrwpzx6SOxWRQm.png) no-repeat 0 0;
    }
    
    g {
      opacity: .7;
    }
    
    g:hover {
      opacity: .5;
    }
    <section class="section">
      <svg width="800" height="400">
    <a href="#red">
        <g fill-opacity=".5" fill="#ed4543" stroke="#ed4543" stroke-width="4">
        <title>RED</title>
          <rect x="155" y="320" width="50" height="65" transform="rotate(-15 155 320)"/>
          <rect x="555" y="75" width="45" height="60" transform="rotate(70 555 75)"/>
        </g>
    </a>
    <a href="#green">
    <title>GREEN</title>
        <g fill-opacity=".5" fill="#1bad03" stroke="#1bad03" stroke-width="4">
          <rect x="242" y="245" width="45" height="50" transform="rotate(70 242 295)"/>
          <rect x="425" y="170" width="50" height="60" transform="rotate(70 425 228)"/>
        </g>
    </a>
    <a href="#blue">
    <title>BLUE</title>
        <g fill-opacity=".5" fill="#1e98ff" stroke="#1e98ff" stroke-width="4">
          <rect x="140" y="246" width="30" height="50" transform="rotate(-20 140 246)"/>
          <rect x="255" y="170" width="50" height="55" transform="rotate(-18 255 170)"/>
        </g>
        </a>
      </svg>
    </section>
    <section id="red" class="section">
      <h1>Красный</h1>
    </section>
    <section id="green" class="section">
      <h1>Зеленый</h1>
    </section>
    <section id="blue" class="section">
      <h1>Синий</h1>
    </section>

    • 4
  2. kizoso
    2020-02-24T17:38:28Z2020-02-24T17:38:28Z

    原来链接可以直接放在svg里面:

    .section {
      min-height: 100vh;
    }
    
    svg {
      background: url(http://joxi.net/Vrwpzx6SOxWRQm.png) no-repeat 0 0;
    }
    
    g {
      opacity: .7;
    }
    
    g:hover {
      opacity: .5;
    }
    <section class="section">
      <svg width="800" height="400">
        <a href="#red" title="красный">
          <g fill-opacity=".5" fill="#ed4543" stroke="#ed4543" stroke-width="4">
            <polygon points="498,96 553,70 571,116 514,139"/>
            <polygon points="158,328 203,310 223,369 176,383"/>
          </g>
        </a>
    
        <a href="#green" title="зеленый">
          <g fill-opacity=".5" fill="#1bad03" stroke="#1bad03" stroke-width="4">
            <polygon points="242,295 286,277 302,316 259,339"/>
            <polygon points="425,228 472,215 500,260 441,277"/>
          </g>
        </a>
    
        <a href="#blue" title="синий">
          <g fill-opacity=".5" fill="#1e98ff" stroke="#1e98ff" stroke-width="4">
            <polygon points="138,246 170,229 185,270 154,287"/>
            <polygon points="250,170 305,160 324,210 270,222"/>
          </g>
        </a>
      </svg>
    </section>
    <section id="red" class="section">
      <h1>Красный</h1>
    </section>
    <section id="green" class="section">
      <h1>Зеленый</h1>
    </section>
    <section id="blue" class="section">
      <h1>Синий</h1>
    </section>

    事实title是行不通的,但在这种情况下,它并不那么重要。

    • 3

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5