ゲーミフィケーションでよく使われるバッジをcssだけで作成する


ゲーミフィケーションを考える際、作業を行った報酬としてバッジを提供することが有ります。

例えばfoursquareやロケタッチなどの大きなサービスでは、全てのバッジを個別の画像で作成してますが、個人で作るような小さなWebサービスでは、なかなか個別の画像を用意することは出来ません。

そこで、今回はcssだけを使用して見栄えのするバッジを作ってみます。
また、デザインの分野に不慣れな人でも簡単に作ることが出来るよう、今回は作成の過程も紹介します。

今回は例として、”よくできました”の文字を装飾していくことにします。




まずは装飾無し。普通の文字です。

ソース

<a>よくできました</a>







色の指定を行います。

ソース

<a class="badge1">よくできました</a>
<style>
.badge1 {
    color: #EEE;
    background-color: #666;
    border: 1px solid #333;
}
</style>







エッジを丸くしてやわらかい印象にします。
同時に、余白の微調整を行います。

<a class="badge2">よくできました</a>
<style>
.badge2 {
    color: #EEE;
    background-color: #666;
    border: 1px solid #333;
 
    border-radius: 6px;
    display: inline-block;
    padding: 0px 6px;
    white-space: nowrap;
}
</style>







フォントを指定します。
かなり良くなってきました。

<a class="badge3">よくできました</a>
<style>
.badge3 {
    color: #EEE;
    background-color: #666;
    border: 1px solid #333;
 
    border-radius: 6px;
    display: inline-block;
    padding: 0px 6px;
    white-space: nowrap;
 
    text-decoration: none;
	font-family: Meiryo;
    margin: 5px;
}
</style>







バッジはランクを指定することが多いので、金/銀/銅の王冠アイコンをつけてみます。
まずは、画像を張ります。
まだレイアウトが変ですね。

<a class="badge3 badge-gold3">よくできました</a>
<style>
.badge3 {
    color: #EEE;
    background-color: #666;
    border: 1px solid #333;
 
    border-radius: 6px;
    display: inline-block;
    padding: 0px 6px;
    white-space: nowrap;
 
    text-decoration: none;
    font-family: Meiryo;
    margin: 5px;
}
 
.badge-gold3 {
    background-image: url("http://nanoappli.com/blog/wp-content/uploads/gold.gif");
    background-repeat: no-repeat;
}
</style>







位置の微調整を行います。
また、class定義を変えれるだけで他のアイコンも表示できるように,cssのクラス定義も増やしておきます。


<p class="badge badge-gold">よくできました</p>
<p class="badge badge-silver">よくできました</p>
<p class="badge badge-bronze">よくできました</p>
<style>
.badge {
    color: #EEE;
    background-color: #666;
    border: 1px solid #333;
    border-radius: 6px;
    display: inline-block;
    padding: 0px 6px 0 20px;
    white-space: nowrap;
    text-decoration: none;
    font-family: Meiryo;
    margin: 5px;
}
 
.badge-gold {
    background-image: url("http://nanoappli.com/blog/wp-content/uploads/gold.gif");
    background-repeat: no-repeat;
    background-position: 6px 6px;
}
.badge-silver {
    background-image: url("http://nanoappli.com/blog/wp-content/uploads/silver.gif");
    background-repeat: no-repeat;
    background-position: 6px 6px;
}
.badge-bronze {
    background-image: url("http://nanoappli.com/blog/wp-content/uploads/bronze.gif");
    background-repeat: no-repeat;
    background-position: 6px 6px;
}
</style>





今回の記事を書くに当たり、以下のサイトの素材を使用させていただきました。
http://sozai.7gates.net/

王冠の素材は以下のページよりダウンロードできます。
http://sozai.7gates.net/docs/crown-mini-icon03/

関連記事

コメントを残す

メールアドレスが公開されることはありません。