多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# SVG &lt;rect&gt; ## SVG Shapes SVG有一些预定义的形状元素,可被开发者使用和操作: * 矩形 &lt;rect&gt; * 圆形 &lt;circle&gt; * 椭圆 &lt;ellipse&gt; * 线 &lt;line&gt; * 折线 &lt;polyline&gt; * 多边形 &lt;polygon&gt; * 路径 &lt;path&gt; 下面的章节会为您讲解这些元素,首先从矩形元素开始。 ## SVG 矩形 - &lt;rect&gt; ## 实例 1 &lt;rect&gt; 标签可用来创建矩形,以及矩形的变种: 下面是SVG代码: ## 实例 ``` <svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <rect width="300" height="100"   style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)"/> </svg> ``` 对于Opera用户: [查看SVG文件](images/rect1.svg)(右键单击SVG图形预览源)。 **代码解析:** * rect 元素的 width 和 height 属性可定义矩形的高度和宽度 * style 属性用来定义 CSS 属性 * CSS 的 fill 属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值) * CSS 的 stroke-width 属性定义矩形边框的宽度 * CSS 的 stroke 属性定义矩形边框的颜色 ## 实例 2 让我们看看另一个例子,它包含一些新的属性: Here is the SVG code: ## 实例 ``` <svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <rect x="50" y="20" width="150" height="150"   style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;   stroke-opacity:0.9"/> </svg> ``` 对于Opera用户:[查看SVG文件](images/rect2.svg)(右键单击SVG图形预览源)。 **代码解析:** * x 属性定义矩形的左侧位置(例如,x="0" 定义矩形到浏览器窗口左侧的距离是 0px) * y 属性定义矩形的顶端位置(例如,y="0" 定义矩形到浏览器窗口顶端的距离是 0px) * CSS 的 fill-opacity 属性定义填充颜色透明度(合法的范围是:0 - 1) * CSS 的 stroke-opacity 属性定义笔触颜色的透明度(合法的范围是:0 - 1) ## 实例 3 定义整个元素的不透明度: 下面是SVG代码: ## 实例 ``` <svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <rect x="50" y="20" width="150" height="150"   style="fill:blue;stroke:pink;stroke-width:5;opacity:0.5"/> </svg> ``` 对于Opera用户:[查看SVG文件](images/rect2.svg)(右键单击SVG图形预览源)。 * The CSS opacity property defines the opacity value for the whole element (legal range: 0 to 1) ## 实例 4 最后一个例子,创建一个圆角矩形: 下面是SVG代码: ## 实例 ``` <svg xmlns="http://www.w3.org/2000/svg" version="1.1">   <rect x="50" y="20" rx="20" ry="20" width="150" height="150"   style="fill:red;stroke:black;stroke-width:5;opacity:0.5"/> </svg> ``` 对于Opera用户:[查看SVG文件](images/rect2.svg)(右键单击SVG图形预览源)。 * rx 和 ry 属性可使矩形产生圆角。