重磅:中国首个SVG技术标准发布,计育韬老师主笔起草

编辑搜图

中华人民共和国《融媒体 SVG 交互设计技术规范》是由复旦大学奇点新媒体研究中心等单位牵头,学科带头人计育韬等人主要起草,并于 2024 年 8 月起面向全社会行业从业者发布的最高技术标准。该标准前身为 2016 年计育韬与微信团队合作拟定的《SVG AttributeName 白名单》,以下为技术规范的当前具体要求,可作为SVG交互设计执行时的流程对照与验收参考。

前言


本文件按照GB/T 1.1—2020《标准化工作导则  第1部分:标准化文件的结构和起草规则》的规定起草。

请注意本文件的某些内容可能涉及专利。

本文件由复旦大学奇点新媒体研究中心提出。

本文件起草单位:复旦大学奇点新媒体研究中心、上海四零四艺术文化发展有限公司、青岛阔野文化传播有限公司、长春意符文化传媒有限公司、嘉兴千梦文化传播有限公司、上海衬线文化传播有限公司、上海谘诹信息技术有限公司、上海泛猩文化传媒有限公司、深圳云语图信息科技有限公司、锦江区科蚪网络科技工作室、泰州一付信息技术有限公司、东莞市石龙归零心态网络科技工作室。

本文件主要起草人:计育韬、姜棋超、赵国梁、杨泽昊。

融媒体SVG交互设计技术规范


1.范围

本文件规定了融媒体 SVG 交互设计的基本要求、设计要求、设计流程、验收归档。

本文件适用于融媒体 SVG 交互设计。

2.规范性引用文件

本文件没有规范性引用文件。

3.术语和定义

下列术语和定义适用于本文件。

3.1 融媒体 media convergence

充分利用媒介载体,把广播、电视、报纸等既有共同点,又存在互补性的不同媒体,在人力、内容、宣传等方面进行全面整合的新型媒体。

3.2 SVG 交互 SVG interaction

在 SVG 技术的应用下,用户通过一系列的操作(如点击、滑动、长按等)与 SVG 内容进行互动的过程。

4.缩略语

下列缩略语适用于本文件。

CSS:层叠样式表(Cascading Style Sheets)

HTML:超文本标记语言(Hyper Text Markup Language)

SVG:可伸缩矢量图形(Scalable Vector Graphics)

XML:可扩展标记语言(Extensible Markup Language)

5.基本要求

5.1 应遵守可扩展标记语言语法规范和矢量图像动画代码规范,并根据展示终端的浏览器特性选择正确的适配策略进行构建和渲染。 注:一般采用 W3C 万维网联盟制定的《XML 可扩展标记语言语法规范》和《SVG 矢量图像动画代码规范》。

5.2

应遵守不同展示平台或展示体系的自有技术规范。

示例1:在微信公众平台的公众号图文界面内,遵守《SVG AttributeName 白名单》的范围进行动画标签、动画指令和其他 CSS 指令的应用,《SVG AttributeName 白名单》内容参见附录 A。

示例2:在微博平台,遵守微博平台的对应融媒体 SVG 交互设计规范进行设计与开发。

5.3

应遵守不同终端硬件系统特性和渲染规则。

5.4

在移动端常见的 iOS 生态、安卓生态中浏览器引擎存在内核差异,融媒体 SVG 交互设计应在原型开发完毕后在多机型中进行调试,并注意命名空间的申明。

注:iOS 是指苹果公司开发的移动操作系统。

6.设计要求

6.1  交互设计

6.1.1

应存在明确基于自动、点击、触摸(开始)、触摸(结束)、触摸(移动)、滚动特性以及组合而成的交互结构。应包括半自动的触发形式。

6.1.2

宜包含结构可靠的触发器和相对明确的触发意符设计。触发器标签一般宜选择矩形结构、圆形结构、多边形结构或复合路径生成。

6.1.3

应为用户提供最终明确的交互反馈,反馈的视觉变化宜相对显著,反馈的位置可被预期并大概率保留在交互行为发生时的视窗范围内。

6.2  动画设计

6.2.1

宜优先选择具备缓动函数的动画表达,能体现物理加速、阻尼感的动画为佳,动画细节宜尽可能表现出物理特性的生动感,一般结合以下交互形式构件基本动画承载结构:

a)伸长:自动或通过用户点击、拖拽(滑屏)等手势操作,使得移动端图文页面在纵向发生高度扩张,一次或多次不断向下延伸的动画效果,并能嵌套或接续新一组伸长以进一步展开画面内容

b)穿透触发:通过鼠标点击属性值管理SVG图层响应关系的关键技术,通过对不同结构穿透与否的设定,结合 XML/HTML 编程语言构建出复杂的 SVG 或 CSS 交互模型;

c)双层触发:需要用户一次点击带动更多复杂且存在技术冲突性的动画时,通过双层触发模型进行 SVG 代码的构建。双层触发能使动画效果的可行性翻倍,通过一次点击引发更丰富的 SVG 交互效果,并能实现 SVG 动画的倒序行为;

d)零高容器/结构:高度为零的 CSS 结构,使得内容在同一画面内可以准确无限堆叠,并由此辅助大多数的 SVG 伸长动画展现。

6.2.2

一般宜根据实际动画制作的内容选择具体模式,CSS 体系中将动画区分为以下 4 种:

a)linear(匀速线性);

b)ease-in(缓入特性);

c)ease-out(缓出特性);

d)ease-in-out(缓动出入)。

6.2.3

函数坐标区间为(0 0;1 1)。

6.2.4

应采用防误触设计,确保动画不出现预期外的重复执行、无法执行等状况。

6.3  美学设计

6.3.1

应符合视觉识别系统的行业通识要求,在美学上宜基本反映出创作机构的企业文化、机关属性或媒体职能。若无文字信息和账号名称,应确保用户能感受到明确的设计所属主体。

6.3.2

宜采用个性化、拟人化的融媒体表达,可采用下列方式:

a)在视觉识别系统基础上融合多样艺术流派形成自身融媒体交互设计美学风格;

b)与艺术家联名开展作品设计。

6.4  行文设计

6.4.1

融媒体交互设计中的行文一般不宜采用传统排版设计学中的行文处理方式,而宜充分考虑用户跳读、速读以及电商产品的浏览习惯,引导用户在规定时间内完成预期交互行为。具体行文要求如下:

a)文案一般宜以短句或非完整句进行排列;

b)换行位置应根据词义的连贯性决定;

c)长段落行文一般不宜段首缩进,采用符号避头避尾法进行排版,段落与段落之间用空行分隔。

6.4.2

宜采用融媒体交互设计中被普遍应用且成为行业通用行文基本规范的标点符号进行设计。示例1:以“「」”替代引号。

示例2:以“|”替代冒号、分号等。

7.设计流程

7.1  需求沟通

需求方与设计师和开发者进行初步沟通,明确基本设计方向。

7.2  需求简报

在基本确定技术可行性与设计可行性后,需求方通过专业方式建立需求简报。

7.3  技术可行性验证

针对融媒体交互设计作品中计划的某些核心交互结构进行提前的开发调试,验证代码模型的可行性,确保切片素材设计有意义。验证过程中一般采用假图和乱数假文进行视觉占位,并为后续设计师的栅格化设计提供参照。

7.4  样例设计

结合技术可行性验证的结果,为需求方提供关键章节的样例设计,确定主视觉风格。

7.5  框架设计

7.5.1

在一个整体画板中体现交互的基本特性,以静态方式将所有动态的交互过程进行呈现,包括:

a)点击后开场的画面延展;

b)展开后的画面纵向布局顺序;

c)特定布局中的滑动/切换状态说明等。

7.5.2

框架设计应使需求方、开发者均能清楚核对交互细节,并方便注释新的修改需求以及对照进行下一阶段的工作。

7.5.3

设计师采用平面设计工具或前端网页设计工具开展设计。

7.6  模型化演示

7.6.1

开发者选择关键的局部结构或直接对整体进行融媒体交互能力的开发,完成完整的交互模型并进行初步功能验证,预留好功能延展的代码架构。

7.6.2

将从 HTML 本地文件到进入不同展示平台的基本部署进行模型化演示,并在多机型终端进行基本的调试和适配。

7.6.3

根据模型化演示,需求方和设计师核对需求实现的结果和设计切片的准确性。

7.7  内容交付与版权固定

7.7.1

对各项图片、内容、交互进行详细修改,定稿后进入交付流程。

7.7.2

设计方根据需求方的实际应用场景和其自身的融媒体运营能力提供对应的交付形式。包括但不限于

a)若需求方熟悉融媒体交互设计技术,可选择获取 HTML 文档,自行导入线上部署;

b)若需求方缺乏对融媒体交互设计技术的认知,可选择技术插件以超链接导入的方式注入自己的平台;

c)若需求方缺乏相关操作经验,根据情况进行具体协商由开发者进行在线部署并开展交付工作。

7.7.3

为发布方提供基本的代码内版权保护申明,界定融媒体 SVG 交互效果的版权归属,将 SVG 代码指令化序列和被终端程序调用的数据做区分,以 SVG 代码指令化序列为重点进行申明与存证。

7.8  拟发布验证

内容交付生成后,设计方完成发布前的各项设计、技术验证。具体方式及要求如下:

a)从硬件上,应准备多种典型的系统与机型用于适配检验;

b)从平台上,应通过额外的私人账号进行拟发布试验,检查收到内容的各项技术参数是否完备,模型运行是否顺利且流畅。

8.验收归档

8.1

融媒体交互设计正式上线后,设计方与需求方应核对发布效果,共同完成验收。

8.2

设计方应归档需求方需要的其他特定文件,包括但不限于

a)HTML 代码文档;

b)终稿切片文件夹;

c)设计工程文件等。

附录


(资料性)

SVG AttributeName 白名单

*SVG AttributeName 白名单见表 A.1

编辑搜图

-END-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/882628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

置分辨率设置多显示器的时候提示, 某些设置由系统管理员进行管理

遇到的问题 设置分辨率设置多显示器的时候提示(如下图所示): 某些设置由系统管理员进行管理 解决方法 先试试这个方法: https://answers.microsoft.com/zh-hans/windows/forum/all/%E6%9B%B4%E6%94%B9%E5%88%86%E8%BE%A8%E7%8…

强大的Python必备库,你知道几个?建议收藏!

在Python的世界里,库的丰富性让开发者的工作变得轻松而高效。那么,你知道哪些强大的Python必备库吗? 面对众多的Python库,如何选择适合自己的工具来提升开发效率和代码质量?,丰富多样的库如同一个个强大的…

AnaTraf | 提升网络性能:深入解析网络关键指标监控、TCP重传与TCP握手时间

AnaTraf 网络性能监控系统NPM | 全流量回溯分析 | 网络故障排除工具 在当今的数字化时代,网络的稳定性和性能对企业的运营效率至关重要。无论是内部通信、应用程序的运行,还是对外提供服务,网络都发挥着关键作用。对于网络工程师或IT运维人员…

EasyX图形库的安装

前言 EasyX是一个图形库,可以用来做一些c/c小游戏,帮助学习。 一、进入EasyX官网 https://easyx.cn/ 二、点击下载EasyX 三、下载好后以管理员身份运行它 四、点击下一步 五、然后它会自动检测你的编辑器,用哪个就在哪个点安装 六、安装成功…

【linux问题】Linux命令行终端窗口的输出,显示不全问题

Linux命令行终端窗口的输出,显示不全问题 问题: 图中显示的是一个Linux命令行终端窗口, nmcli dev wifi 是一个命令——列出所有能用的Wi-Fi。 执行命令后,窗口输出了显示了所有能用的Wi-Fi网络列表。 但是在每一行末尾有一个“…

KPaaS:基于微服务架构的低代码平台

基于微服务架构的低代码平台是当前企业数字化转型的重要工具。通过将微服务架构与低代码平台结合,可以实现高效、灵活且可扩展的应用开发。在当今数字化转型的浪潮中,企业面临着诸多挑战,其中IT资源有限以及对高效开发的需求尤为突出。KPaaS业…

AI一键生成钢铁是怎样炼成的ppt!用这2个工具轻松拿捏ppt制作!

钢铁是怎样炼成的,是中小学语文新课标必读书目,它是由前苏联作家尼古拉奥斯特洛夫斯基于1930年至1934年写成的半自传体长篇小说,全书详细记叙了保尔柯察金于20世纪初期的成长历程。 对于每个接受过九年义务教育的大小朋友来说,这…

漏洞挖掘JS构造新手向

前置思路文章 JS逆向混淆前端对抗 油猴JS逆向插件 JS加解密之mitmproxy工具联动Burp JS挖掘基础 伪协议 JavaScript伪协议是一种在浏览器中模拟网络请求的方法。它使用window.XMLHttpRequest对象或fetch()方法来模拟发送HTTP请求,而不是通过实际的网络请求来获…

碰到这个问题请更新或重新安装fastapi版本

ValueError: too many values to unpack (expected 2) ERROR: Exception in ASGI application Traceback (most recent call last) File "/usr/local/lib/python3.8/site-packages… Ubuntu,容器中, 碰到上面这个问题,请更新fastapi的版…

微信小程序——编写一个表白墙小程序

一、前期准备 注册微信小程序账号 在微信公众平台上注册小程序账号,获取小程序的 AppID。 安装开发工具 下载并安装微信开发者工具,用于小程序的开发、调试和预览。 二、界面设计 首页 展示最新的表白内容列表,每条表白可以包括发布者昵称、…

⌈ 传知代码 ⌋ 无监督动画中关节动画的运动表示

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

开发规范 - mac系统1小时装机极速装机开发环境

idea 官网下载,然后想办法破解 idea必备配置 设置自动import IDEA插件安装 idea必备插件 maven helperlombokMybatisX jdk配置 jdk不用单配配置,在idea中,选择一个语言环境(jdk8/jdk11/jdk17…),然后默认下载j…

unity学习笔记-Text mesh Pro

Text mesh Pro组件 组件使用的大致流程细节导入之后字体没有显示可能一可能二 注意事项 好久没更了…最近在学习使用别人的框架进行开发,坑也不少,不过学习到了很多设计思维。 言归正传。忘了是什么是时候的版本开始,unity多了这个组件&#…

WPF入门_02依赖属性

1、依赖属性主要有以下三个优点 1)依赖属性加入了属性变化通知、限制、验证等功能。这样可以使我们更方便地实现应用,同时大大减少了代码量 2)节约内存:在WinForm中,每个UI控件的属性都赋予了初始值,这样每个相同的控件在内存中都会保存一份初始值。而WPF依赖属性很好地…

uiautomatorviewer安卓9以上正常使用及问题处理

一、安卓9以上使用uiautomatorviewer问题现象 打开Unexpected error while obtaining UI hierarchy 问题详情 Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException 二、问题处理 需要的是替换对应D:\software\android-sdk-windows…

python将照片集导出成视频

shigen坚持更新文章的博客写手,记录成长,分享认知,留住感动。个人IP:shigen 背景 一个安静的下午,看着电脑里乱七八糟的照片,有大有小,宽高不一,突然想找个方式把他们统一起来&…

PC企业微信自动回复,群发管理,定时发送,朋友圈

服务提供了丰富的API和SDK,可以在企微的功能之上进行应用开发和功能扩展 自建应用可以调用企微hook或协议提供的接口来实现数据交互,可以直接调用hook或协议接口提供的功能来进行消息的发送与接收、用户管理、应用管理等操作,通过接口可以实…

Vue前端预览docx文档

Vue前端预览docx文档 实现效果 vue代码 <el-dialog title"预览" :visible.sync"filePreview"><div ref"file"></div></el-dialog>引入依赖文件 官方文档地址 https://www.npmjs.com/package/docx-preview?activeTabre…

MacOS安装BurpSuite

文章目录 一、下载地址二、下载注册机三、安装教程四、启动burpsuit五、免责声明 一、下载地址 https://portswigger-cdn.net/burp/releases/download?productpro&version2024.7.1&typeMacOsx二、下载注册机 https://github.com/NepoloHebo/BurpSuite-BurpLoaderKey…

数据库中存储树状关系的数据

三张表的文字描述 表1&#xff1a;包含字段A1,字段A2,字段A3. 字段A1是主键 表2&#xff1a;包含字段B1&#xff0c;字段B2&#xff0c;字段A1 字段B1是主键&#xff0c;字段A1是其外键。 1个字段A1的值可以匹配多条表2的记录. 表3&#xff1a;包含字段C1&#xff0c;字段C2&am…