如何用 CSS 建立技能條?


如果你想顯示一個技能條來表示某項技能的熟練程度,那麼建立一個技能條。假設我們要顯示一個學生精通哪些程式語言的程式設計能力。建立一個技能條並以百分比顯示熟練程度,併為不同的技能使用不同的顏色。讓我們看看如何用 CSS 建立技能條。

建立容器

為每個技能條建立一個 div 容器。下面我們只展示了一個技能條:

<h3>Python</h3>
<div class="container">
   <div class="python">75%</div>
</div>

其他技能條如下所示:

<h3>Java</h3>
<div class="container">
   <div class="java">70%</div>
</div>
<h3>C++</h3>
<div class="container">
   <div class="cpp">60%</div>
</div>
<h3>C</h3>
<div class="container">
   <div class="c">40%</div>
</div>

設定 div 容器的樣式

每個技能條的 div 容器都是這樣設定樣式的。寬度設定為 100%。

.container {
   width: 100%;
   background-color: rgb(231, 231, 231);
   border-radius: 20px;
}

單個技能條的樣式

我們在網頁上包含的所有技能條都設定為粗體字重,文字居中對齊。為了使它看起來像一個條形,我們使用了 border-radius 屬性:

.cpp, .java, .python, .c {
   text-align: center;
   font-weight: bolder;
   padding-top: 3px;
   padding-bottom: 3px;
   color: white;
   border-radius: 20px;
}

新增百分比值

對於每個技能條,百分比值使用 width 屬性設定。此外,使用 background-color 屬性設定不同的背景顏色:

.cpp {
   width: 90%;
   background-color: #4caf50;
}
.java {
   width: 80%;
   background-color: #2196f3;
}
.python {
   width: 65%;
   background-color: #f44336;
}
.c {
   width: 60%;
   background-color: #808080;
}

示例

要使用 CSS 建立技能條,程式碼如下:

<!DOCTYPE html>
<html>
<head>
   <style>
      * {
         box-sizing: border-box;
      }
      body {
         font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      }
      h1 {
         text-align: center;
      }
      .container {
         width: 100%;
         background-color: rgb(231, 231, 231);
         border-radius: 20px;
      }
      .cpp, .java, .python, .c {
         text-align: center;
         font-weight: bolder;
         padding-top: 3px;
         padding-bottom: 3px;
         color: white;
         border-radius: 20px;
      }
      .cpp {
         width: 90%;
         background-color: #4caf50;
      }
      .java {
         width: 80%;
         background-color: #2196f3;
      }
      .python {
         width: 65%;
         background-color: #f44336;
      }
      .c {
         width: 60%;
         background-color: #808080;
      }
   </style>
</head>
<body>
   <h1>Programming Proficiency</h1>
   <h3>Python</h3>
   <div class="container">
      <div class="python">75%</div>
   </div>
   <h3>Java</h3>
   <div class="container">
      <div class="java">70%</div>
   </div>
   <h3>C++</h3>
   <div class="container">
      <div class="cpp">60%</div>
   </div>
   <h3>C</h3>
   <div class="container">
      <div class="c">40%</div>
   </div>
</body>
</html>

更新於: 2023-12-14

1K+ 閱讀量

開啟你的 職業生涯

完成課程獲得認證

立即開始
廣告

© . All rights reserved.