带阴影的三角形如何绘制?

要实现的效果如下
clipboard.png

我只做到这种程度:

clipboard.png

阅读 7.1k
3 个回答

利用:before,:after伪类进行绝对定位,设置阴影,然后旋转,就可以模拟三角斜边阴影了。
可以看下这个例子:三角阴影
其实不难,想清楚就行
这边我另附一下box-shadow的用法吧
box-shadow

新的 CSS 有个 box-shadow (拼写不一定对)的属性。这个属性值中,可以设置 x 偏移 和 y 偏移。x+5 y+5 差不多就是你要的效果吧。


没注意还要画三角形,好麻烦,直接 SVG 吧:

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="utf-8" />
<title>多边形</title>
<link rel="stylesheet" type="text/css" href="" />
</head>
<body>
  <svg xmlns="http://www.w3.org/2000/svg" width="300" height="300">
  <defs>
    <filter id="shadow">
      <feDropShadow dx="4" dy="8" stdDeviation="4" />
    </filter>
  </defs>
  <polygon points="10,10 200,10 100,260 10,10" fill="yellow" filter="url(#shadow)"></polygon>
  </svg>
</body>
</html>

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题