在字母' i”上为点动画的技巧
聪明的技巧:将土耳其无点的“ i”(ı)和一个(。)结合起来,创造了一个视觉上吸引人的“ i”,由两个单独的元素组成。这允许DOT的独立样式和动画,并增加了独特的视觉风格。可及性问题?我们已经覆盖了你。
让我们探索创建,造型和应用此技术,包括最佳实践以及何时避免这种技术。
示例:样式和动画
这种方法的美在于它的灵活性。由于两个组件都是标准的Unicode字符,因此它们像常规文本一样无缝地适应字体更改和页面缩放。这里有一些显示不同字体,样式和变焦级别的示例。
分步指南
这是该过程的细分:
角色选择
我们使用无点“ i”(ı)和一个时期。其他字符是可能的,例如无点“ j”(ȷ),甚至是“〜”(for“ñ”)或“``”(for“è”)之类的口音。
垂直堆叠
使用一个垂直堆叠字符<span></span>
和CSS:
<span class="character">。<br>我</span>
。特点 { 显示:块; 线高:0.5; 保证金:0; }
结盟
使用line-height
和删除边距的微调间距。
CSS动画(点元素)
实施动画,例如,弹跳效果:
@keyframes bunce { 来自{transform:translatey(0); } to {transform:translatey(-10px); } } .bunce { 动画:弹跳0.4S无限替代; }
(有关CSS动画的更多信息,请参见CSS-Tricks年鉴。)
整合到文字中
在一个单词(例如“ ping”)中为“ i”动画:将动画字符包裹在一个<span></span>
保持线路完整性。
<p> p <span>。<br> ng</span></p>
SVG替代方案
使用SVG元素可以实现相同的效果。这提供了更多的动画自由,但失去了字体响应能力。下面显示了一个具有独立动画圆和矩形的示例。
[示例SVG代码将在此处插入,类似于原始代码,但有可能简化或重新格式化为了清楚起见]
使用场景
该技术在装饰性环境(例如徽标或图标)中亮起,它增强了视觉吸引力。避免在身体文本中过度使用它;它对可读性和辅助技术兼容性产生负面影响。
可访问性注意事项
屏幕读取器可能会错误地解释“ p。ng”。采用ARIA属性来确保正确解释:
<div aria-label="Ping" role="img"> <p role="presentation">p <span>。<br> ng</span></p> </div>
这将整个元素视为图像,在隐藏屏幕读取器的内部元素时提供正确的标签。在各种辅助技术中进行测试至关重要。
用Unicode扩展
可以通过组合Unicode字符来创建许多其他“字母”。下表显示了一些示例。请记住:优先考虑可访问性;避免为视觉效果而妥协。
第一字形 | 第二字形 | 合并 |
---|---|---|
我 | 。 | 我 |
ȷ | 。 | j |
n | 〜 | ñ |
一个 | e | æ |
一个 | ` | 一个 |
以上是在字母' i”上为点动画的技巧的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...
