使用 CSS 从正方形制作彩虹心动画?

使用 css 从正方形制作彩虹心动画?

我们可以使用 HTML、CSS 和 JavaScript 一起制作动画,并可以在网页或网站上实现这些动画。 CSS 提供了许多我们可以用来创建动画的属性,这就是为什么建议使用 CSS 进行样式设计,因为它为前端开发提供了强大的功能。

在本文中,我们将使用 CSS 创建一个每 3 秒改变颜色的心形,并使用一些动画分两步完成。

创建彩虹心的步骤

我们将为主体创建两个不同的部分,然后创建两个类,其中一个是正方形,另一个是容器。我们还将创建 CSS 部分,在其中向正文添加一些属性,然后将要显示的所有内容居中。我们将使用以下代码创建容器。

示例

在下面的示例中,我们添加了一些属性并创建了动画将在其中播放的心形。下面的代码给出了 HTML 和 CSS 代码的输出。

立即学习“前端免费学习笔记(深入)”;

   Creating the container         .contain {         display: grid;         height: 99vh;         place-items: center;      }      .sqr {         height: 9rem;         width: 9rem;         background-color: blue;         transform: rotate(45deg);      }      .sqr::before {         content: "";         height: 100%;         width: 99%;         background-color: red;         position: absolute;         transform: translateY(-50%);         border-radius: 49%;      }      .sqr::after {         content: "";         background-color: lightgreen;         position: absolute;         width: 99%;         height: 99%;         transform: translateX(-49%);         border-radius: 50%;      }      

圆圈现在具有不同的颜色,我们保持这种方式以便我们可以区分圆圈。

现在,我们将为这颗心设置动画。为此,我们将为心脏添加运动,然后使用关键帧属性更改颜色。每次出现新的框架时,心形的颜色都会改变。

所创造的心的运动会改变形成一个正方形,然后再变回形成一个心。我们将通过使用变换属性来做到这一点,以便正方形可以转变为心形。现在我们已经讨论完了该方法。

示例

在下面的代码中,我们首先使用与制作容器和心形形状相同的代码,然后添加一些关键帧,在其中设置从 0% 到 100% 的颜色。每个关键帧的颜色都会发生变化,使得正方形看起来像是变成了心形。让我们看一下输出,以便我们了解使用代码后发生了什么。

   Creating the container         .contain {         display: grid;         height: 99vh;         place-items: center;      }      .sqr {         height: 9rem;         width: 9rem;         background-color: grey;         transform: rotate(45deg);         animation: beater 3s linear infinite;      }      .sqr::before {         content: "";         height: 100%;         width: 99%;         background-color: maroon;         position: absolute;         transform: translateY(-50%);         border-radius: 49%;         animation: beater 3s linear infinite;      }      .sqr::after {         content: "";         background-color: yellow;         position: absolute;         width: 99%;         height: 99%;         transform: translateX(-49%);         border-radius: 50%;         animation: beater 3s linear infinite;      }      @keyframes beater {         0% {            background: red;         }         15% {            background: orange;         }         30% {            transform: scale(0.5);            background: yellow;         }         45% {            background: greenyellow;         }         60% {            background: blue;         }         75% {            background: indigo;         }         100% {            background: violet;         }      }      

最初我们的输出看起来像这样,一个正方形,然后在每一帧中它都会产生一种错觉,即正方形正在转变成心形,然后在转换后它会再次循环并变成一个正方形,每帧都会变成不同的颜色框架的改变。完整的心脏看起来像这样。

最后,我们可以从正方形中看到一颗完整的心。

结论

如今,网站中的动画非常常见,这些动画决定了网站的实际外观和感觉。这些动画的目的通常是吸引用户或让用户轻松理解某些内容。 CSS 是一个非常强大的工具,只需几行代码就可以创建这些动画。动画包含它们之间的帧,我们使用 CSS 中的关键帧属性来更改帧。

在本文中,我们学习了如何使用每 3 秒改变一次颜色的 CSS 从正方形创建动画彩虹心。

以上就是使用 CSS 从正方形制作彩虹心动画?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1625731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 09:18:26
下一篇 2025年12月21日 20:01:18

相关推荐

  • CSS3的新特性一览:如何使用CSS3实现伸缩盒子布局

    CSS3的新特性一览:如何使用CSS3实现伸缩盒子布局 CSS3是CSS的最新版本,它引入了许多令人兴奋的新特性。其中之一就是伸缩盒子布局(flexbox),它为我们提供了一种更强大、更灵活的方式来布局和排列元素。本文将介绍CSS3的伸缩盒子布局及其应用,以及如何使用代码示例实现。 一、什么是伸缩盒…

    2025年12月24日
    000
  • CSS 单位 – %、em、rem、px、vh、vw

    在CSS或层叠样式表中,有许多单位可以根据需要以不同的方式表示不同属性的值。 CSS 属性如:font-size、height、width 和 line-height 等用于定义容器的不同属性。这些属性的值可以以不同单位的形式分配。 在本文中,我们将详细了解不同的 CSS 单元并实际实现它们,以了解…

    2025年12月24日
    000
  • 掌握CSS3的flex布局知识,轻松实现多列网页布局。

    掌握CSS3的flex布局知识,轻松实现多列网页布局 引言:随着互联网的发展,网页布局越来越丰富多样化。传统的网页布局在处理多列布局时,往往需要依赖float或者table布局,但是这些方式存在一些局限性。而CSS3的flex布局就为我们提供了一种全新的方式来实现多列网页布局。本文将介绍CSS3的f…

    2025年12月24日
    000
  • CSS3布局的学习路径和应用技巧

    CSS(Cascading Style Sheets)是一种用于网页布局和样式设计的语言,它是Web开发中不可或缺的一部分,并且在近年来经历了大量的发展和更新。其中,CSS3是CSS的最新版本,引入了许多新的功能和特性,为网页布局带来了更多的灵活性和创造性。本文将介绍CSS3布局的学习路径和应用技巧…

    2025年12月24日 好文分享
    000
  • 掌握CSS3的flex布局技巧,轻松构建现代化的网页界面。

    掌握CSS3的flex布局技巧,轻松构建现代化的网页界面。   在当今互联网快速发展的时代,网页设计已成为一个重要的领域。为了满足用户对于网页界面的需求,开发人员不断探索和使用新的技术来构建更加现代化和具有吸引力的网页。其中,CSS3的flex布局就是一种能够帮助开发人员更加灵活地布局网页元素的技巧…

    2025年12月24日
    000
  • 2020 年网页设计最新 CSS 属性和 API

    为了帮助开发人员混合使用 javascript 和 css 自定义网站,我们开发了新的 css 属性,现在支持流行的浏览器。下面列出了其中一些 – focus-within 它旨在解决元素内的焦点可访问性 scroll-snap 这可以实现原生滚动和减速 @media(prefers-*…

    2025年12月24日
    000
  • 超越静态网页:如何利用CSS3动画功能创造动感十足的交互界面

    超越静态网页:如何利用CSS3动画功能创造动感十足的交互界面 随着互联网技术的不断发展,现代网页设计越来越追求动态、交互性,以吸引用户的眼球并提升用户体验。CSS3动画功能正是其中之一,它提供了丰富的动画效果和过渡效果,让网页看起来生动而且有趣。本文将介绍如何利用CSS3动画功能创造动感十足的交互界…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3实现半透明效果

    CSS3的新特性一览:如何使用CSS3实现半透明效果 CSS3作为前端开发者必备的技能之一,带来了更多强大、灵活的样式效果。其中,半透明效果是CSS3的一个重要特性,通过使用透明度属性可以实现页面元素的部分透明效果。本文将介绍如何使用CSS3中的透明度属性来实现半透明效果,并提供一些代码示例供参考。…

    2025年12月24日
    000
  • CSS 网格行

    下面的水平线称为网格行。 以上就是CSS 网格行的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月24日
    000
  • 使用 CSS 推出动画效果

    要使用CSS创建一个展开动画效果,你可以尝试运行以下代码 − 示例 .animated { background-image: url(/css/images/logo.png); background-repeat: no-repeat; background-position: left top…

    2025年12月24日
    000
  • 精通is与where选择器:打造动态与交互性爆表的CSS布局

    精通is与where选择器:打造动态与交互性爆表的CSS布局 CSS是前端开发中不可或缺的一部分,它能够为网页提供各种精美的设计效果。其中,选择器是CSS的核心之一,它能够帮助我们选择页面上的元素并对其进行样式设置。本文将介绍两种常用的CSS选择器:is与where,通过它们的灵活运用,让我们能够创…

    2025年12月24日
    000
  • 在LESS中,extend有什么用途?

    在LESS中,“Extend”是一种功能,允许我们从一个选择器继承样式到另一个选择器。当我们在一个选择器中使用“extend”时,它会将该选择器的样式与与之匹配的任何其他选择器合并。 让我们通过下面的例子来理解它。这样你就可以更清楚地了解在LESS中使用”extend”特性的…

    2025年12月24日
    000
  • CSS Grid和Bootstrap之间的区别

    大多数情况下,我们会在需要严格布局要求并希望内容按照这些要求在页面上流动的情况下使用CSS Grid。 Bootstrap的网格系统基于CSS Flexbox布局系统,而CSS Grid受到基于打印的id的影响。Bootstrap是CSS Grid的直接竞争对手,两个框架的网格布局系统可以进行重要的…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3实现响应式设计

    CSS3的新特性一览:如何使用CSS3实现响应式设计 随着移动设备的普及,响应式设计(Responsive Design)成为了现代网页设计中的重要概念。它能够让网站在不同的屏幕尺寸上具有良好的用户体验,并且能够自动适应各种设备,包括桌面电脑、平板电脑和手机。CSS3作为网页样式设计的核心语言,提供…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3改变字体样式

    CSS3的新特性一览:如何使用CSS3改变字体样式 随着CSS3的推出,我们可以利用这些新特性来改变网页的字体样式,让页面呈现出更加独特且吸引人的效果。本文将介绍一些CSS3新特性,并通过代码示例演示如何使用它们来改变字体样式。 字体阴影(text-shadow) 通过添加字体阴影,我们可以给字体添…

    2025年12月24日
    000
  • 如何利用CSS3属性实现网页文字的环绕效果?

    如何利用CSS3属性实现网页文字的环绕效果? 在现代网页设计中,文字环绕效果是一种常见且有趣的展示方式。通过利用CSS3属性,我们可以轻松实现网页文字的环绕效果。本文将介绍一些常用的CSS3属性以及它们在实现文字环绕效果中的应用。 一、float属性 float属性是CSS中用来设置元素浮动的属性。…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3实现渐变效果

    CSS3的新特性一览:如何使用CSS3实现渐变效果 在前端开发中,CSS是不可或缺的一门技术。而CSS3作为CSS的最新版本,带来了许多强大的新特性,其中之一就是实现渐变效果。本文将介绍CSS3的渐变特性,并给出一些代码示例。 CSS3渐变特性可以通过 linear-gradient() 和 rad…

    2025年12月24日
    000
  • 如何快速掌握CSS3动画效果的制作方法

    如何快速掌握CSS3动画效果的制作方法 CSS3动画是网页设计中常用的一种效果,可以为网页增添生动活泼的感觉,提高用户体验。本文将介绍几种常用的CSS3动画效果的制作方法,并附带代码示例,帮助读者快速掌握制作CSS3动画的技巧。 一、基本动画 平移 平移是指元素沿着X轴或Y轴移动的效果。通过使用CS…

    2025年12月24日
    000
  • CSS3动画功能如何帮助您实现创意设计和动态展示

    CSS3动画功能如何帮助您实现创意设计和动态展示 引言:在现代web设计中,动画是一个非常重要的元素,可以使网站更加吸引人并提升用户体验。CSS3动画功能提供了一种简单且轻量级的方式来实现动画效果,无需使用任何JavaScript库或插件。本文将介绍CSS3动画功能的一些基本概念并提供代码示例,帮助…

    2025年12月24日
    000
  • CSS3动画为什么要与jQuery结合使用?探索它们的优势组合

    CSS3动画为什么要与jQuery结合使用?探索它们的优势组合 在现代网页设计中,动画效果是提升用户体验的重要组成部分。而CSS3的动画特性以及jQuery这个功能强大的JavaScript库,都能够提供丰富的动画效果。那么为什么要将它们结合使用呢?本文将探索CSS3动画与jQuery结合的优势,并…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信