テキストの後にバーを一直線に並べようとしています。それらは css を使用して描画され、jQuery でアニメーション化されます。スパンは、div クラス「メーター オレンジ」を使用し、スパン スタイルの幅を使用してプログレス バーのサイズを設定するとトリガーされます。
<div class="meter orange">HTML
<span style="width: 65.3%"></span>
</div>
助言がありますか?
スクリーンショット:
CSS:
#progress-bars-page-wrap {
width: 490px;
margin: 80px auto;
}
.meter {
height: 8px; /* Can be anything */
position: relative;
padding: 3px;
}
.meter > span {
height: 100%;
background-color: rgb(43,194,83);
}
.orange > span {
background-color: #e94939;
}
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<link rel="stylesheet" type="text/css" href="bars.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script>
$(function() {
$(".meter > span").each(function() {
$(this)
.data("origWidth", $(this).width())
.width(0)
.animate({
width: $(this).data("origWidth")
}, 900);
});
});
</script>
</head>
<body>
<div id="progress-bars-page-wrap">
<div class="meter orange">Javascript<span style="width: 33.3%"></span>
</div>
<div class="meter orange">HTML
<span style="width: 65.3%"></span>
</div>
<div class="meter orange">CSS
<span style="width: 70.3%"></span>
</div>
<div class="meter orange">Java
<span style="width: 60%"></span>
</div>
<div class="meter orange">Python
<span style="width: 84%"></span>
</div>
<div class="meter orange">.Net
<span style="width: 32%"></span>
</div>
<div class="meter orange">Ajax
<span style="width: 60%"></span>
</div>
</div>
</body>
</html>