如何用 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.