--- id: 587d7fa8367417b2b2512bcc challengeType: 6 forumTopicId: 301485 localeTitle: 用 SVG 显示形状 --- ## Description
上个挑战用给定的宽和高创建了一个 svg 元素,因为在它的 style 标签中有 background-color,所以它是可见的。这一段代码为给定的宽和高腾出空间。 下一步是在 svg 区域中创建图形。SVG 支持多种图形,比如矩形和圆形,并用它们来显示数据。例如,在条形图中一个矩形(<rect>)SVG 图形可以创建一个组。 当把图形放入 svg 区域中时,你可以用 xy 坐标来指定它的位置。起始点 (0,0) 是在左上角。x 正值将图形右移,y 正值将图形从原点下移 若要把一个图形放在上个挑战的 500(宽)x 100(高)的 svg 中心,可将 x 坐标设置为 250,y 坐标设置为 50。 SVG 的 rect 有四个属性。xy 坐标指定图形放在 svg 区域的位置,heightwidth 指定图形大小。
## Instructions
append() 方法给 svg 添加一个 rect 图形。将它的 width 属性设置为 25,height 属性设置为 100,xy 属性都设置为 0。
## Tests
```yml tests: - text: 你的文档应该有 1 个 rect 元素。 testString: assert($('rect').length == 1); - text: rect 元素的 width 属性应该为 25。 testString: assert($('rect').attr('width') == '25'); - text: rect 元素的 height 属性应该为 100。 testString: assert($('rect').attr('height') == '100'); - text: rect 元素的 x 属性应该为 0。 testString: assert($('rect').attr('x') == '0'); - text: rect 元素的 y 属性应该为 0。 testString: assert($('rect').attr('y') == '0'); ```
## Challenge Seed
```html ```
## Solution
```html ```