首页 > 其他分享 >创意编码——120 天中的第 2 天

创意编码——120 天中的第 2 天

时间:2022-09-04 11:45:36浏览次数:87  
标签:编码 动画 GSAP 120 HTML 天中 https 文本 com

创意编码——120 天中的第 2 天

嘿。 今天,我更深入地研究动画并使用了一个名为 GSAP .我不会说谎;我希望我早点发现它。掌握这些概念很容易,而且我喜欢动画的流畅性。

我今天创造了什么?

今天我学习了如何做文本过渡和分割文本动画。最终的项目看起来像这样。

你可以找到 GitHub 存储库 这里 .

演示版本可用 这里 .

我是怎么找到这个项目的?

这是另一个项目 终极 JavaScript 动画课程 经过 开发版 .因为喜欢第一个项目,所以继续关注课程内容。您可以了解有关本课程的更多信息,并查看我的创意编码第一天 这里 .

课程有偿;但是,如果您想了解 GSAP 的文本动画和过渡,您可以在 Dev Ed 的 youtube 频道上观看此视频—— https://www.youtube.com/watch?v=sN93DRYkCO8 .它提供了带有文本和页面转换的完整演练。

我从这个项目中学到了什么?

对我来说最令人兴奋的部分是动画徽标。我喜欢 Dev Ed 如何展示您可以使用的 GSAP 库;但是,由于购买它们需要额外的成本,他自己创建了拆分文本动画,使用 GSAP 和香草 javascript。这很简单,结果看起来很棒。

我了解了更多关于 GSAP 库,文本分割和动画文本在不同的时间间隔。

代码结构

Dev Ed 提供带有基本样板模板的入门材料,其中包括带有链接的样板 HTML 文件以及空的 JS 和 CSS 文件。他还添加了一个免费的图片来自 像素 网站。

大约花了一个小时来关注内容并创建动画效果。

HTML

HTML 文档中的代码非常简单。

HTML file structure — https://github.com/sintija/text-animation

英雄文本被分成不同的 h2 块用于文本动画。

我注意到里面使用了标签

.经过一番研究,我发现这样写是可以的,而且 HTML 验证器 也不会抱怨这个。

我使用了 Pexels 网站上的不同图像文件来为横幅添加更自然的外观。

CSS

CSS — https://github.com/sintija/text-animation

我已经按照样式教程进行操作;但是,我做了一些小的调整。

  • 我没有使用主文本的填充来分隔字母,而是使用了 flexbox gap 属性。使用 padding 或 flex box gap 没有区别;这只是我的偏好。

    .cta-文本 { 显示:弯曲; 字体大小:2rem; 间隙:12px; }

  • 我还调整了文本阴影,最初看起来边缘有点刺眼。另外,我认为需要进行调整,因为我使用了与教程中不同的英雄图像。

    .cta-文本跨度 { 显示:块; 文本阴影:2px 2px 3px rgba(0, 0, 0, 0.2); }

我没有过多强调响应式设计,并注意到在调整各种移动屏幕尺寸上的文本时需要进行一些调整。

JS

我最喜欢这部分。我一直在谈论 GSAP 库 ,但我不能强调它的力量。 好吧,到目前为止,我已经创建了简单的动画;让我们看看当它变得更复杂时我的感受。

JS — https://github.com/sintija/text-animation

Dev ED 介绍了这里使用的每个函数;但是,这是我的一些发现。

  • 可能是一个愚蠢的,但我想知道为什么 常量 用于每个变量而不是 .我想这里的主要原因是这个项目的规模比较小,分配的变量不会被重新分配或改变。我也找到了讨论 这里 关于 const 和 let,这非常有见地。

作为任何语言的经验法则,只要有可能,我会说总是使用 const/final/readonly/whatever 它在你的语言中被调用。原因很简单;当很明显什么可以改变和不能改变时,对代码的推理要容易得多。

概括

这是一个令人愉快的项目。该教程引人入胜且易于理解。我也觉得我学到了很多关于文字动画的知识。构建这个英雄部分很有趣,我喜欢它的外观和动画。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/12154/35330411

标签:编码,动画,GSAP,120,HTML,天中,https,文本,com
From: https://www.cnblogs.com/amboke/p/16654728.html

相关文章

  • 我是如何进入编码的……错误的
    我是如何进入编码的……错误的一次拒绝可以改变你的生活、事业或生意。这是我从未想过会发生在我身上的事情。直到我被10所工程学校拒绝,我失去了希望。我失去了一件......
  • 查询字节串编码类型的模块chardet
    这个模块需要安装wgethttps://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz解......
  • 修改Linux的默认字符编码
     Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,在Linux下显示为乱码。为了解决此问题,修改Linux的默认编码为GBK。方法如下:方法1:vi/etc/sysconf......
  • 08_Linux基础-vim-tmux-字符编码
    @目录08_Linux基础-vim-tmux-字符编码一.vimvim编辑器作用vim模式vim命令模式vim编辑模式vim末行模式vim视图模式vim替换模式练习vim常用快捷方式退出vim编辑器的方法光标......
  • 不同的编码
    编码和解码的目的编码:为了让机器能够识别人类的语言==即将字符数字化化成一个一个的二进制数。解码:反过来。由于语言的不同,诞生许多的编码类型,毕竟又不只有英语。......
  • 开始一个关于出于自私原因学习编码的博客
    开始一个关于出于自私原因学习编码的博客Photoby阿尔图代码on不飞溅也许“让自己更有责任感”是一个更好的标题,但无论措辞如何,写一篇关于学习之旅的博客都是跟踪......
  • Hackerrank 编码挑战
    Hackerrank编码挑战昨天,我在Hackerrank平台遇到了一个问题,需要作为结对编程挑战的一部分来解决。与大家分享问题和解决方案。亚历克斯的一个朋友赠送了一个电影收藏,......
  • 本学期编码需要遵守的规范
    代码规范化基本上有七大原则,体现在空行、空格、成对书写、缩进、对齐、代码行、注释七方面的书写规范上。1)空行空行起着分隔程序段落的作用。空行得体将使程序的布局更......
  • 我从加入编码训练营中学到的 5 件事
    我从加入编码训练营中学到的5件事nobodylikesseeing“consolelogs”inmediascreenshots.soImadeitlookatleastalittledifferent.关于编码训练营的事......
  • nodejs base64 编码解码
    一、普通字符串编码varb=newBuffer('JavaScript');vars=b.toString('base64');//SmF2YVNjcmlwdA==解码:varb=newBuffer('SmF2YVNjcmlwdA==','base64')......