如何使用 HTML5 创建彩虹

html5web developmentfront end technology更新于 2024/3/22 0:12:17

概述

我们的任务是使用 HTML5 版本创建一道美丽的彩虹。彩虹由七种颜色组成,分别是紫色、靛蓝色、蓝色、绿色、黄色、橙色和红色。这些颜色以自下而上的方式排列。为了完成这项任务,我们将使用 <svg> 可缩放矢量图形标签,它可以帮助我们在 HTML 页面中创建图形形状。在 svg 元素中,我们可以使用几个元素来绘制形状。这些标签包括:矩形、圆形、椭圆形、直线、折线、多边形和路径。

语法

创建彩虹的语法是 −

<svg width="" height=""><svg>
<circle cx="" cy="" r="" stroke="" fill="" />
  • 设置 svg 的宽和高,即彩虹的边框。

  • circle 标签包含四个属性 cx、cy、r 和 fill ,其中 cx 表示当前元素在网页横轴上的位置,cy 表示当前元素在网页竖轴上的位置,r 表示圆的半径,即圆周长的一半,fill 属性设置圆的颜色。

算法

步骤 1 - 在文本编辑器中创建 HTML 样板文件。

步骤 2 - 创建一个具有高度和宽度的 div 容器,现在插入 svg 标签元素,并将其宽和高设置为父容器。

<svg width="500" height="150"></svg>

步骤 3 − 在 svg 标签中插入 shape 标签元素,并添加属性以设置圆形的水平、垂直方向、半径和颜色。

<circle cx="150" cy="150" r="140" stroke="" stroke-width="0" fill="red" />

步骤 4 − 重复步骤 3 七次,即可得到彩虹的七种颜色。

<circle cx="150" cy="150" r="140" stroke="" stroke-width="0" fill="red" />
<circle cx="150" cy="150" r="120" stroke="none" stroke-width="1" fill="orange" />
<circle cx="150" cy="150" r="100" stroke="none" stroke-width="1" fill="yellow" />
<circle cx="150" cy="150" r="80" stroke="none" stroke-width="1" fill="green" />
<circle cx="150" cy="150" r="60" stroke="none" stroke-width="1" fill="blue" />
<circle cx="150" cy="150" r="40" stroke="none" stroke-width="2" fill="indigo" />
<circle cx="150" cy="150" r="20" stroke="none" stroke-width="1" fill="violet" />

步骤 5 - 彩虹已成功创建。

示例

在给定的示例中,我们借助 svg 标签创建了彩虹,其中最重要的标签是一个圆圈,通过将中心定位到底部,使圆圈变成半圆形,从而形成彩虹。

<html>
<head>
   <title>Rainbow</title>
</head>
<body>
   <div style="margin: auto;width: fit-content;">
      <svg width="500" height="150">
         <circle cx="150" cy="150" r="140" stroke="" stroke-width="0"
         fill="red" />
         <circle cx="150" cy="150" r="120" stroke="none" stroke-width="1"
         fill="orange" />
         <circle cx="150" cy="150" r="100" stroke="none" stroke-width="1"
         fill="yellow" />
         <circle cx="150" cy="150" r="80" stroke="none" stroke-width="1"
         fill="green" />
         <circle cx="150" cy="150" r="60" stroke="none" stroke-width="1"
         fill="blue" />
         <circle cx="150" cy="150" r="40" stroke="none" stroke-width="2"
         fill="indigo" />
         <circle cx="150" cy="150" r="20" stroke="none" stroke-width="1"
         fill="violet" />
      </svg>
      <h1>Rainbow using HTML5</h1>
   </div>
</body>
</html>

结论

可缩放矢量图形在不降低组件质量的情况下,提升了组件的质量。在上面的示例中,SVG 充当了框架,图形元素在其中创建。圆圈在水平和垂直轴上的位置小于 SVG 框架的宽度和高度。cx 和 cy 的默认位置值为 0。


相关文章