如何使用HTML和CSS建立非矩形頁首


超文字標記語言簡稱為HTML。它用於構建網頁;它解釋了網頁是如何組合在一起的。它有幾個組成部分。其中的元件指示瀏覽器如何呈現材料。

層疊樣式表 (CSS) 定義了HTML元件在各種印刷和數字媒體(包括顯示器和其他印刷和數字形式)中的外觀。使用CSS可以節省大量時間。它可以一次控制多個網頁的設計。在本文中,我們將學習如何使用HTML和CSS建立非矩形頁首。

基本的HTML文件

首先,讓我們來看一個基本的HTML文件:

<!DOCTYPE html>
<html>
<head>
   <title>Page Title</title>
</head>
<body>
   <h1>My First Heading</h1>
   <p>My first paragraph.</p>
</body>
</html>

如果我們檢視上面的示例,我們會看到不同的術語,例如DOCTYPE、HTML、head、body、h1和p,這些稱為HTML元素,這些元素可以透過起始標籤、一些內容和結束標籤來定義,所以讓我們逐一瞭解上述示例中使用的元素:

  • <!DOCTYPE html> 此元素定義文件是HTML5文件。

  • <html> 這被稱為HTML頁面的根元素,或者我們可以說完整的HTML文件都寫在這個標籤內。

  • <head> 所有關於HTML頁面的元資訊都寫在該標籤內。

  • <title> 用於為HTML頁面指定標題,該標題顯示在瀏覽器標籤上。

  • <body> 定義為HTML頁面的主體,所有內容,如標題、段落、影像、超連結、表格、列表等。

  • <h1> 用於編寫大標題。

  • <p> 用於定義段落。

方法

  • 使用<header>標籤建立頁首。

  • 要向頁首中新增內容,我們將使用div。

  • 然後我們將使用clip-path()函式為頁首賦予形狀。

HTML程式碼

建立HTML檔案

使用link標籤在head部分連結CSS檔案,該檔案將包含頁首所需的所有動畫和樣式。

然後在我們的HTML頁面的body部分:

  • 使用<header>建立頁首

  • 建立一個div併為其分配一個類。

  • 向div新增內容,可以是標題或段落。

HTML

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
   <link rel="stylesheet" href="style.css" />
</head>
<body>
   <header>
      <div class="main_box">
         <h1>HELLO, WORLD!</h1>
         <p>How to create a Non-Rectangular Header using HTML & CSS</p>
      </div>
   </header>
 </body>
</html>
  • 我們首先描述了HTML頁面的型別。

  • 在<html> </html>標籤內,我們使用了<head>標籤和<body>標籤。

  • head標籤包含頁面的標題“document”,以及指向CSS樣式表的連結“style.css”。

  • body包含一個header,該header進一步包含一個具有類“main_box”的div標籤。

  • Div包含標題“HELLO,WORLD!”和段落“如何使用HTML和CSS建立非矩形頁首”。

CSS程式碼

在“style.css”檔案中,新增並使用了以下程式碼。為了使HTML頁面對所有檢視者具有互動性,CSS用於新增各種動畫和效果。

  • 恢復所有瀏覽器效果。

  • 要賦予HTML元件效果,請使用類和ID。

  • 使用CSS clip-path()技術為頁首賦予特定形狀。

Style.css

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
body {
   background-color: peachpuff;
}
header {
   height: 65vh;
   background-color: black;
   clip-path: polygon(
      0 0,
      100% 0,
      100% 50vh,
      80% 60vh,
      60% 50vh,
      40% 60vh,
      20% 50vh,
      0 60vh
   );
   border-radius: 10em;
}
.main_box {
   position: absolute;
   top: 25%;
   left: 50%;
   text-align: center;
   transform: translate(-50%, -50%);
}
h1 {
   font-size: 3.85em;
   margin: 0.25em;
   color: yellow;
}
p {
   font-size: 2em;
   color: blue;
}
  • 在*中(這是一個通用選擇器),我們應用邊距為0,填充為0,盒尺寸為border-box。

  • 對於body,我們給它設定了綠色背景顏色。

  • 對於header,我們設定了65vh的高度和黑色背景顏色,然後我們使用了clip-path polygon,以便頁首的形狀是非矩形的,之後,我們給它設定了10em的圓角。

  • 然後對於與div連結的類main_box,我們設定了position: absolute; top: 25%; left: 50%; text-align: center; transform: translate(- 50%, -50%);。

  • 標題的字型大小為3.85em,邊距為0.25,顏色為黃色。

  • 最後,段落的樣式是字型大小為2em,顏色為紅色。

組合HTML和CSS程式碼後,我們將得到類似以下的輸出:

示例

以下是上述完整的示例:

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
   <link rel="stylesheet" href="style.css" />
</head>
<style>
   * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
   }
   body {
      background-color: peachpuff;
   }
   header {
      height: 65vh;
      background-color: black;
      clip-path: polygon(0 0,
         100% 0,
         100% 50vh,
         80% 60vh,
         60% 50vh,
         40% 60vh,
         20% 50vh,
         0 60vh);
      border-radius: 10em;
   }
   .main_box {
      position: absolute;
      top: 25%;
      left: 50%;
      text-align: center;
      transform: translate(-50%, -50%);
   }
   h1 {
      font-size: 3.85em;
      margin: 0.25em;
      color: yellow;
   }
   p {
      font-size: 2em;
      color: blue;
   }
</style>
<body>
   <header>
      <div class="main_box">
         <h1>HELLO, WORLD!</h1>
         <p>How to create a Non-Rectangular Header using HTML & CSS</p>
      </div>
   </header>
</body>
</html>

結論

在本文中,我們瞭解了HTML和CSS是什麼,以及如何使用HTML和CSS的基礎知識建立非矩形頁首,我們還學習了有助於我們建立非矩形頁首的不同CSS屬性和各種HTML標籤,其中一個主要功能是clip-path()。

更新於:2023年2月20日

437 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.