带CSS的圆形箭头
可能重复:带CSS的圆形箭头,css,Css,可能重复: 他们可以用CSS制作吗 法线箭头: .some_element:after{ content: ''; height: 0; width: 0; position: absolute; top: 0; left: 0; border: 100px solid transparent; border-top-color: #000; } () 圆角箭头(我只想要底部的圆角): :(是的
他们可以用CSS制作吗 法线箭头:
.some_element:after{
content: '';
height: 0;
width: 0;
position: absolute;
top: 0;
left: 0;
border: 100px solid transparent;
border-top-color: #000;
}
()
圆角箭头(我只想要底部的圆角):
:(是的,这是可能的!你
旋转该框,给它一个边界半径
,并使用45度
线性梯度
作为背景
HTML:
<div class='arrow'></div>
.arrow {
width: 7em;
height: 7em;
border-radius: 0 0 2em 0;
margin: 5em;
transform: rotate(45deg);
background: linear-gradient(-45deg, black 50%, transparent 50%);
}
如果希望箭头的角度不同,也可以将其倾斜
考虑到这样一个事实(我这次不是说“或更老”,因为你在标签中提到了CSS3)。在这种情况下,解决方案是使用坚实的背景,并以某种方式确保上部不会显示,或者用前面的元素覆盖它,或者通过剪裁它(请参阅提供的)
此外,目前还不支持unfixed语法(尽管这很快就会改变:D),因此您需要手动添加前缀-webkit-
,-moz-
,和-o-
(我没有在演示中添加它们,因为Dabblet使用-prefix-free来完成这项工作。)这里有一种方法,在一个盒子里放一个旋转的正方形来控制剪辑。我个人认为@Ana的解决方案更干净
#内在的{
-ms变换:旋转(45度);
-webkit变换:旋转(45度);
-o变换:旋转(45度);
-moz变换:旋转(45度);
变换:旋转(45度);
背景颜色:银色;
宽度:100px;
高度:100px;
顶部:-70px;
左:20px;
位置:相对位置;
-moz边界半径:20px;
边界半径:20px;
}
#外{
位置:绝对位置;
宽度:140px;
高度:70像素;
顶部:10px;
左:10px;
溢出:隐藏;
边框:1px纯红;
}
CSS
.arrow {
width: 7em;
height: 7em;
border-radius: 0 0 2em 0;
margin: -2em 2.5em;
transform: rotate(45deg);
background: linear-gradient(-45deg, black 50%, transparent 50%);
}
HTML
<div class='arrow'></div>
不要认为css具有endcap功能(但我还没有仔细研究css3,所以在这方面可能是错误的),但html5画布元素确实有尾端。可以这样做,但需要一些技巧,或者你可以使用html5?画布脚本不同的方向,但这可能会有所帮助:mozilla firefox不支持为背景添加plz代码:-moz线性渐变(-45度,黑色50%,透明50%)
在非固定版本之前。谢谢:P我希望我能像你一样了解CSS:(不是很有趣吗?看起来就像我做的演示一样。很好,我应该相信超自然现象。我不知道这是怎么发生的我以为演示页面是我的搜索结果页面之一:P
<div class='arrow'></div>