html – 创建一个滚动的箭头

html – 创建一个滚动的箭头,第1张

概述我试图制作一个如下所示的箭头: 然而,这是最接近的: .button { margin: 4em 0; padding: 2em; width: 15%; margin: 0 auto; text-align: center; background-color: #000000; color: #ffffff; display: -moz-box; displa 我试图制作一个如下所示的箭头:

然而,这是最接近的:

.button {  margin: 4em 0;  padding: 2em;  wIDth: 15%;  margin: 0 auto;  text-align: center;  background-color: #000000;  color: #ffffff;  display: -moz-Box;  display: -ms-flexBox;  display: -webkit-flex;  display: flex;  -moz-flex-flow: row wrap;  -webkit-flex-flow: row wrap;  -ms-flex-flow: row wrap;  flex-flow: row wrap;  webkit-justify-content: center;  justify-content: center;}.curved-arrow {  display: inline-block;  border-top: 10px solID #fff;  border-bottom: 10px solID #fff;  border-left: 30px solID #fff;  border-top-right-radius: 100%;  border-bottom-right-radius: 100%;}
<div >  <div ></div></div>

这是甚么可能吗?我知道我可以使用图像,但是我的设计师使用多种颜色来使用整个网站,我宁愿只使用CSS来形状.

如果很难看到它是从左到右从上到下的平直的直线,并且曲线到右边的中间.

解决方法 SVG

CSS边框半径不会让您轻松获得准确的输出.我建议一个带有一个quadratic bezier command的路径元素的内联SVG:

svg{wIDth:100px;}
<svg vIEwBox="0 0 20 8">  <path d="M0 0 Q 30 4 0 8" /></svg>

然后你可以用CSS填充属性来绘制箭头,看这个fiddle(注释为@Nick R的例子发表在评论中)

CSS

您还可以使用border-radius属性的2个值(请参阅MDN了解其工作原理),它很简单,但不会让箭头“点”像您的图像一样清晰:

.curved-arrow {   wIDth:40px; height:25px;  background:#000;  border-top-right-radius:100% 50%;  border-bottom-right-radius:100% 50%;  }
<div ></div>
总结

以上是内存溢出为你收集整理的html – 创建一个滚动的箭头全部内容,希望文章能够帮你解决html – 创建一个滚动的箭头所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1142350.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存