如何使用CSS建立波浪背景?
使用CSS建立波浪背景是一種流行的技術,用於為網頁新增獨特且動態的視覺元素。我們將瞭解兩種使用CSS建立波浪背景的不同方法。
在本文中,我們有一個空白網頁,我們的任務是使用CSS建立波浪背景。
建立波浪背景的方法
以下是使用CSS建立波浪背景的方法列表,我們將在本文中逐步解釋並提供完整的示例程式碼。
使用SVG建立波浪背景
為了使用CSS建立波浪背景,我們使用了SVG(可縮放向量圖形)。它用於繪製二維向量影像。
- 我們使用了div容器來包裝SVG元素和div元素。**viewBox**屬性設定了一個600畫素寬、200畫素高的視口。
- path標籤用於使用**d**屬性定義用於建立波浪的曲線的路徑。使用的**d**屬性值是:**M**定義繪圖點,**C**使用三個點繪製三次貝塞爾曲線,**L**建立一條線,透過繪製到頂角的線來建立封閉形狀。
- 我們使用了SVG **fill**屬性將波浪顏色更改為綠色。
- 我們使用了**body**作為元素選擇器,透過將margin和padding設定為0來消除任何多餘的空間。我們使用了overflow屬性,防止滾動。
- 我們使用了**text**類選擇器來設定文字樣式。我們使用了position屬性來定位波浪背景上的文字。我們設定了文字的width、font-size、文字color、top位置和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>
輸出

結論
在本文中,我們學習並瞭解了兩種使用CSS建立波浪背景的不同方法。這裡,我們使用了兩種不同的方法:使用**SVG**和使用CSS **background**屬性。
廣告