首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从圆角矩形的顶部中心进行笔划

如何从圆角矩形的顶部中心进行笔划
EN

Stack Overflow用户
提问于 2016-06-24 17:09:13
回答 2查看 792关注 0票数 2

我想用SVG做一个按钮,复制YouTube的自动播放圈。我一直在努力让击球开始和结束在上中锋,但它会最好的开始在左上角,因为当我开始改变划水-达斯哈里和划水-达索夫设置的数字,它开始在开始或结束。我知道有一个圆圈会容易得多,但我想看看这是否有可能。现在看来似乎并非如此。

代码语言:javascript
复制
svg:hover {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 5s linear forwards;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
代码语言:javascript
复制
<svg width="160" height="80">

  <a xlink:href="/next_video" target="_self">
    <rect class="path" height="70" width="130" y="5" x="5" rx="35" stroke="#eee" stroke-width="8px" />
    <rect height="60" width="120" y="10" x="10" rx="30" fill="#00a6bc" />
    <text fill="#eee" text-anchor="middle" y="45" x="70">Next video</text>
  </a>
</svg>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-25 11:23:19

无法更改SVG <rect>的开始位置。

要实现您想要的结果,您需要切换到一个<path>元素并自己绘制它的形状。然后你可以随心所欲地走这条路。

代码语言:javascript
复制
svg:hover {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 5s linear forwards;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
代码语言:javascript
复制
<svg width="160" height="80">

  <a xlink:href="/next_video" target="_self">
    <path d="M70,5 L100,5 A35,35 0 0 1 100,75 L40,75 A35,35 0 0 1 40,5 Z"
          stroke="#eee" stroke-width="8px" />
    <rect height="60" width="120" y="10" x="10" rx="30" fill="#00a6bc" />
    <text fill="#eee" text-anchor="middle" y="45" x="70">Next video</text>
  </a>
</svg>

票数 3
EN

Stack Overflow用户

发布于 2016-06-24 20:22:31

我不知道我是否可以轻松地使用SVGs,但我知道我可以用div和伪元素来完成它,这些元素都封装在一些优秀的CSS中!

http://codepen.io/anon/pen/WxROry

代码语言:javascript
复制
<div class="cont">
  <div class="rekt"><div class="rekt2"><span>Next Video</span></div></div>
</div>

这是HTML。对于CSS,只需单击链接即可;它比适当的要长一些。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38018756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档