如何使用CSS指定雙邊框?


我們知道CSS是一種基於規則的樣式表語言,用於網頁的設計和定製。它用於指定HTML元素如何在螢幕上進行格式化和顯示。我們新增到元素中最常見的樣式之一是新增或修改元素的邊框。這可以透過使用CSS的“border屬性”來完成。

Border屬性

“border”是透過指定邊框寬度、樣式和顏色來指定元素周圍邊框的簡寫方式。因此,可以說border屬性實際上包含以下三個屬性。

  • border-color − 它設定邊框的顏色,如果缺失則回退到當前顏色。

  • border-style − 它指定使用的邊框樣式,如果缺失則回退到none。

  • border-width − 這決定邊框的粗細,預設值為“medium”。

我們還可以分別指定邊框每一側的寬度、樣式和顏色。請注意,它不是可繼承屬性,這意味著,如果容器元素周圍有邊框,則子元素除非指定,否則不會有邊框。

我們可以使用一個、兩個或所有三個屬性來指定邊框。任何我們未指定的屬性值都將使用其預設值/初始值。

示例

下面給出了使用所有三個屬性的border的示例。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Border and its styling</title>
   <style>
      div {
         width: 100%;
         height: 200px;
         align-content: center;
         justify-content: center;
      }
      #box1 {
         background-color: antiquewhite;
         border: 2px solid black;
      }
      #box2 {
         background-color: aquamarine;
         border: dashed blue;
      }
      #box3 {
         background-color: blanchedalmond;
         border: red;
      }
      #box4 {
         background-color: beige;
         border: 1px rebeccapurple;
      }
   </style>
</head>
<body>
   <div id="box1">Black 2px solid border</div>
   <div id="box2">Blue dashed border</div>
   <div id="box3">No visible border</div>
   <div id="box4">No visible border</div>
</body>
</html>

我們可以看到,每種樣式對元素邊框都有不同的效果。

指定雙邊框

現在我們已經瞭解了在CSS中使用border屬性的基礎知識,我們將開始解決“如何使用CSS指定雙邊框”這個問題。讓我們簡要了解一下border-style屬性是什麼,可以使用該屬性做什麼,以及如何使用它來解決我們的問題。

指定雙邊框屬性

我們上面已經討論過,border-style屬性控制應用於CSS中元素的邊框樣式。border-style屬性用於控制邊框線在網頁上的顯示方式。這也是一個簡寫屬性,包含底部、左側、右側和頂部樣式屬性

我們可以使用一個、兩個、三個或所有四個值來指定border-style屬性

  • 如果我們只使用一個值,則該屬性會對所有邊框線應用相同的樣式。

  • 當我們使用兩個值時,第一個樣式應用於邊框的頂部和底部,第二個樣式應用於邊框的左側和右側。

  • 指定三個值時,第一個樣式應用於頂部,第二個樣式應用於左側和右側,最後一個樣式應用於底部。

  • 如果我們指定所有四個值,則樣式的應用順序將是頂部、右側、底部和左側(即從頂部順時針方向)。

現在讓我們看看可以賦予此屬性哪些可能的值。

  • none

  • hidden

  • dotted

  • dashed

  • solid

  • double

  • groove

  • ridge

  • inset

  • outset

檢視這些值後,我們可以看到,可以透過使用“double”作為border-style屬性的值來實現雙邊框的效果。

示例

下面給出了使用border-style屬性指定雙邊框的示例。

<!DOCTYPE html>
<html>
<head>
   <style>
      body {
         background-color: beige;
         text-align: center;
      }
      h1.doubleApplied {
         border-width: 5px;
         border-style: double;
         Border-color: blue;
      }
      h1.double2Applied {
         border-width: 15px;
         border-style: double;
         Border-color: blue;
      }
      h1.double3Applied {
         border-width: 20px;
         border-style: double;
         Border-color: blue
      }
   </style>
</head>
<body>
   <h1 class="doubleApplied">This has double styled border with thinnest border</h1>
   <h1 class="double2Applied">This has double styled border applied with slightly thick border than previous box.</h1>
   <h1 class="double3Applied">This has double styled border applied with the thickest border</h1>
</body>
</html>

我們可以看到,透過使用double作為值,所有元素周圍都有粗細不同的雙邊框。

結論

總而言之,使用CSS指定雙邊框是一項簡單的任務。您只需使用border-style屬性並將其設定為double即可。這將在元素的每一側繪製兩條線,使您的頁面具有獨特且時尚的外觀。此外,您可以使用其他屬性(例如“border-width”、“border-color”)自定義這些邊框的顏色、大小和其他屬性。透過練習,您將很快就能建立具有令人驚歎邊框設計的網頁。

更新於:2023年2月27日

609 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告