【发布时间】:2016-03-22 13:47:37
【问题描述】:
我是一名新手 Web 开发人员,所以请放轻松。我正在尝试制作美国形状的自定义形状元素。在我的html中,我创建了一个带有clipPath子元素的svg元素,以及一个多边形元素子元素,它显示了它必须经过的坐标点,但它没有显示。下面是我的 HTML 和 CSS。
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="./css/index.css">
</head>
<body>
<svg width="100" height="100">
<clipPath id="clipPolygon">
<polygon points="129 43,114 250,389 272,390 54,125 42">
</polygon>
</clipPath>
</svg>
</body>
</html>
CSS
/*Chrome,Safari*/
-webkit-clip-path: polygon(129px 43px,114px 250px,389px 272px,390px 54px,125px 42px);
/*Firefox*/
clip-path: url("#clipPolygon");
【问题讨论】:
-
另外,这只是梯形的测试,实际上并不是美国的形状。
-
所以...你已经在两个地方定义了一个剪辑路径 - 你的 SVG 和你的 CSS。但你没有在任何地方画任何东西!