Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带CSS的圆形箭头_Css - Fatal编程技术网

带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>