<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://shanghaidc1.gaoice.run/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3A%E6%8A%96%E5%8A%A8%2Fdoc</id>
	<title>模块:抖动/doc - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://shanghaidc1.gaoice.run/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3A%E6%8A%96%E5%8A%A8%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://shanghaidc1.gaoice.run/index.php?title=%E6%A8%A1%E5%9D%97:%E6%8A%96%E5%8A%A8/doc&amp;action=history"/>
	<updated>2026-11-01T10:10:25Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://shanghaidc1.gaoice.run/index.php?title=%E6%A8%A1%E5%9D%97:%E6%8A%96%E5%8A%A8/doc&amp;diff=56280&amp;oldid=prev</id>
		<title>2026年8月31日 (一) 13:13 晨茗biu～</title>
		<link rel="alternate" type="text/html" href="https://shanghaidc1.gaoice.run/index.php?title=%E6%A8%A1%E5%9D%97:%E6%8A%96%E5%8A%A8/doc&amp;diff=56280&amp;oldid=prev"/>
		<updated>2026-08-31T13:13:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://shanghaidc1.gaoice.run/index.php?title=%E6%A8%A1%E5%9D%97:%E6%8A%96%E5%8A%A8/doc&amp;amp;diff=56280&amp;amp;oldid=56262&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>晨茗biu～</name></author>
	</entry>
	<entry>
		<id>https://shanghaidc1.gaoice.run/index.php?title=%E6%A8%A1%E5%9D%97:%E6%8A%96%E5%8A%A8/doc&amp;diff=56262&amp;oldid=prev</id>
		<title>晨茗biu～：​文字抖动模板</title>
		<link rel="alternate" type="text/html" href="https://shanghaidc1.gaoice.run/index.php?title=%E6%A8%A1%E5%9D%97:%E6%8A%96%E5%8A%A8/doc&amp;diff=56262&amp;oldid=prev"/>
		<updated>2026-08-31T09:08:59Z</updated>

		<summary type="html">&lt;p&gt;文字抖动模板&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[模板:抖动]]的底层生成器，负责把模板参数转换为最终的 HTML 结构。&lt;br /&gt;
&lt;br /&gt;
== 工作原理 ==&lt;br /&gt;
&lt;br /&gt;
模块按以下步骤工作：&lt;br /&gt;
&lt;br /&gt;
# 读取参数：从调用中取得「内容、模式、逐字、速度、延迟」以及各模式对应的档位参数。&lt;br /&gt;
# 解析模式：把 &amp;lt;code&amp;gt;模式=平移+旋转+跳动&amp;lt;/code&amp;gt; 这类字符串拆分成模式列表。&lt;br /&gt;
# 解析档位：把用户传入的 1–10 数字（或少量中文档位名）规整为合法的档位值，越界时自动钳制。&lt;br /&gt;
# 生成结构：为每个模式各包一层 &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; 并依次嵌套；逐字模式下把文字按单个字符拆开。&lt;br /&gt;
# 输出 HTML：模块只生成 class 名和必要的内联样式，动画本身由[[模板:抖动/styles.css]]提供。&lt;br /&gt;
&lt;br /&gt;
== 模式叠加的原理 ==&lt;br /&gt;
&lt;br /&gt;
CSS 中同一元素只能运行一个 transform 动画，无法直接叠加。因此模块让每种模式各占一层 &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dk-translate-5&amp;quot;&amp;gt;          ← 平移层&lt;br /&gt;
  &amp;lt;span class=&amp;quot;dk-rotate-6&amp;quot;&amp;gt;      ← 旋转层&lt;br /&gt;
    &amp;lt;span class=&amp;quot;dk-bounce-3&amp;quot;&amp;gt;    ← 跳动层&lt;br /&gt;
      文字&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
各层动画独立运行，视觉上自然叠加：外层负责整体平移，内层负责局部抖动。&lt;br /&gt;
&lt;br /&gt;
== 逐字与整段 ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;整段模式&amp;#039;&amp;#039;&amp;#039;：内容作为整体被包裹，先经 &amp;lt;code&amp;gt;frame:preprocess()&amp;lt;/code&amp;gt; 处理，支持 wikitext 语法。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;逐字模式&amp;#039;&amp;#039;&amp;#039;：用 &amp;lt;code&amp;gt;mw.ustring.gmatch(text, &amp;#039;.&amp;#039;)&amp;lt;/code&amp;gt; 将文字按字符拆开，每个字符成为独立抖动单元，并配以递增的负值动画延迟，使各字错位、不同步。逐字模式仅适用于纯文本。&lt;br /&gt;
&lt;br /&gt;
== 与样式表的关系 ==&lt;br /&gt;
&lt;br /&gt;
模块不包含任何动画定义，只负责产出：&lt;br /&gt;
&lt;br /&gt;
* 形如 &amp;lt;code&amp;gt;dk-模式-档位&amp;lt;/code&amp;gt; 的 class（如 &amp;lt;code&amp;gt;dk-translate-5&amp;lt;/code&amp;gt;）；&lt;br /&gt;
* 用户显式设置的速度 / 延迟内联样式（如 &amp;lt;code&amp;gt;style=&amp;quot;animation-duration:0.3s&amp;quot;&amp;lt;/code&amp;gt;）。&lt;br /&gt;
&lt;br /&gt;
实际动画（keyframes、位移、旋转角度等）全部定义在[[模板:抖动/styles.css]]，二者通过 class 名对应。&lt;/div&gt;</summary>
		<author><name>晨茗biu～</name></author>
	</entry>
</feed>