SVG Shapes之矩形 <rect>

简介:

SVG 形状

SVG 有一些预定义的形状元素,可被开发者使用和操作:

  • 矩形 <rect>
  • 圆形 <circle>
  • 椭圆 <ellipse>
  • 线 <line>
  • 折线 <polygon>
  • 多边形 <polyline>
  • 路径 <path>

1.矩形 <rect>

示例1.1

<svg width="400" height="110">
  <rect width="300" height="100" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />
</svg>

代码解释:

  • rect 元素的 width 和 height 属性可定义矩形的高度和宽度
  • style 属性用来定义 CSS 属性
  • CSS 的 fill 属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值)
  • CSS 的 stroke-width 属性定义矩形边框的宽度
  • CSS 的 stroke 属性定义矩形边框的颜色

示例1.2

<svg width="400" height="180">
  <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>

代码解释:

  • x 属性定义矩形的左侧位置(例如,x="0" 定义矩形到浏览器窗口左侧的距离是 0px)
  • y 属性定义矩形的顶端位置(例如,y="0" 定义矩形到浏览器窗口顶端的距离是 0px)
  • CSS 的 fill-opacity 属性定义填充颜色透明度(合法的范围是:0 - 1)
  • CSS 的 stroke-opacity 属性定义笔触颜色的透明度(合法的范围是:0 - 1)

示例1.3

<svg width="400" height="180">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;opacity:0.5" />
</svg>

代码解释:

  • CSS 的 opacity 属性定义整个元素的透明值(合法的范围是:0 - 1) 参考:

示例1.4

<svg width="400" height="180">
  <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>

代码解释:

  • rx 和 ry 属性可使矩形产生圆角。

示例1.5

<svg width="400" height="180">
   <rect x="50" y="70" width="35" height="20"
    style="fill: yellow; fill-opacity: 0.5;
    stroke: green; stroke-width: 2; stroke-dasharray: 5 2"/>
</svg>

代码解释:

  • stroke-dasharray定义断续线,实线和虚线分别以5和2的长度交替显示。
目录
相关文章
|
前端开发
UniApp 中的 image 属性讲解
UniApp 中的 image 属性讲解
1299 2
|
JavaScript
Syntax Error: Error: Cannot find module ‘node-sass‘
Syntax Error: Error: Cannot find module ‘node-sass‘
597 0
|
5月前
|
安全 Ubuntu Linux
硬盘格式化用什么工具好?这6个工具值得了解一下
本文介绍了硬盘格式化的重要性及注意事项,并推荐了几款主流平台下的实用格式化工具,包括Windows磁盘管理器、文件资源管理器、DiskGenius、Diskpart命令行、Mac Disk Utility以及Linux的GParted,帮助用户安全高效地完成格式化操作。
|
开发框架 前端开发 数据安全/隐私保护
【Flutter 前端技术开发专栏】Flutter 中的布局与样式设计
【4月更文挑战第30天】本文探讨了Flutter的布局和样式设计,关键点包括:1) 布局基础如Column、Row和Stack用于创建复杂结构;2) Container、Center和Expanded等常用组件的作用;3) Theme和Decoration实现全局样式和组件装饰;4) 实战应用如登录界面和列表页面的构建;5) 响应式布局利用MediaQuery和弹性组件适应不同屏幕;6) 性能优化,避免过度复杂设计。了解并掌握这些,有助于开发者创建高效美观的Flutter应用。
415 0
【Flutter 前端技术开发专栏】Flutter 中的布局与样式设计
|
JavaScript API
Vue组件命名规范
Vue组件命名规范
|
缓存 JavaScript 算法
在uni-app项目中,如何进行性能优化
在uni-app项目中,如何进行性能优化
349 0
|
前端开发
useRoutes是什么
useRoutes是什么
|
JavaScript API
Property ‘proxy‘ does not exist on type ‘ComponentInternalInstance | null‘.ts
Property ‘proxy‘ does not exist on type ‘ComponentInternalInstance | null‘.ts
|
JavaScript
精通Vue.js系列 │ Vue组件的命名规则
每个Vue组件都有一个名字。组件的名字可以采用lower-kebab-case(小写且短横隔开)或者upper-camel-case(大写且驼峰式)命名规则。
1132 2
精通Vue.js系列 │ Vue组件的命名规则
下一篇
开通oss服务