如何使用CSS创建波浪背景?


使用CSS创建波浪背景是一种流行的技术,用于为网页添加独特且动态的视觉元素。我们将了解两种使用CSS创建波浪背景的不同方法。

在本文中,我们有一个空白网页,我们的任务是使用CSS创建波浪背景。

创建波浪背景的方法

以下是使用CSS创建波浪背景的方法列表,我们将在本文中逐步解释并提供完整的示例代码。

使用SVG创建波浪背景

为了使用CSS创建波浪背景,我们使用了SVG(可缩放矢量图形)。它用于绘制二维矢量图像。

  • 我们使用了div容器来包装SVG元素和div元素。**viewBox**属性设置了一个600像素宽、200像素高的视口。
  • path标签用于使用**d**属性定义用于创建波浪的曲线的路径。使用的**d**属性值是:**M**定义绘图点,**C**使用三个点绘制三次贝塞尔曲线,**L**创建一条线,通过绘制到顶角的线来创建封闭形状。
  • 我们使用了SVG **fill**属性将波浪颜色更改为绿色。
  • 我们使用了**body**作为元素选择器,通过将marginpadding设置为0来消除任何多余的空间。我们使用了overflow属性,防止滚动。
  • 我们使用了**text**类选择器来设置文本样式。我们使用了position属性来定位波浪背景上的文本。我们设置了文本的widthfont-size、文本colortop位置和font-family,并使用text-align居中对齐文本。

示例

这是一个完整的示例代码,实现了上述步骤,使用SVG创建波浪背景。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
   <style>
      body {
         overflow: hidden;
         margin: 0;
         padding: 0;
      }
      .text {
         position: absolute;
         top: 10%;
         width: 100%;
         text-align: center;
         font-size: 1.5em;
         color: white;
         font-family: Verdana, sans-serif;
      }
   </style>
</head>
<body>
   <div class="container">
      <svg viewBox="0 0 600 200">
         <path d="M 0,100 C 100,200 200,0 300,100 
                  C 400,200 500,0 600,100 L 600,0 L 0,0" 
               fill="#04af2f">
         </path>
      </svg>
      <div class="text">
         Welcome to TutorialsPoint
      </div>
   </div>
</body>
</html>

使用background属性创建波浪背景

在这种使用CSS创建波浪背景的方法中,我们使用了CSS background属性。

  • 我们使用了带有类**wave**的div来插入波浪背景,以及带有类**text**的div来显示文本内容。
  • 我们使用html和body元素选择器设置了HTML文档的height和margin。我们设置了div **container**的宽度和位置。
  • **wave**类负责波浪背景及其样式。我们使用了url()函数和**background**属性来设置波浪背景。我们设置了波浪的高度、宽度和位置。
  • 为了避免波浪背景重复,我们使用了background-repeat属性,并使用background-size属性来覆盖容器。我们使用了rotate()函数和transform属性来将波浪旋转倒置。
  • 我们使用了**text**类来设置文本样式。我们设置了文本区域的font-family、font-size、position和width。我们使用了text-align属性来居中对齐文本,并使用transform属性来正常显示文本。

示例

这是一个完整的示例代码,实现了上述步骤,使用CSS **background**属性创建波浪背景。

<!DOCTYPE html>
<html>
<head>
	<title>CSS Waves Using background Property</title>
	<style>
		html, body {
			height: 100%;
			margin: 0;
			overflow: hidden;
		}
		.container {
			position: relative;
			width: 100%;
		}
		.wave {
			background: url(/assets/questions/media/1269191-1731394805.jpg);
			position: absolute;
			width: 100%;
			height: 300px;
			top: 0;
			background-repeat: no-repeat;
			background-size: cover;
			transform: rotate(180deg);
		}
		.text {
			transform: rotate(180deg);
			text-align: center;
			font-family: Verdana, sans-serif;
			font-size: 1.5em;
			position: absolute;
			width: 100%;
		}
	</style>
</head>
<body>
	<div class="container">
		<div class="wave">
			<div class="text">Welcome to TutorialsPoint</div>
		</div>
	</div>
</body>
</html>

输出

Wave_Output

结论

在本文中,我们学习并了解了两种使用CSS创建波浪背景的不同方法。这里,我们使用了两种不同的方法:使用**SVG**和使用CSS **background**属性。

更新于:2024年11月13日

4K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告