如何使用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+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告