タグの中に何か入れておかないと、なにも表示されませんので、hl^いいね!$といれておきましょう。
code
/code
p
ここで、ブラウザの更新ボタンをクリックしてください。ホストページ上に「いいね!」と表示されます。
i
from-zero-h-display-label
「いいね!」が表示される
ts
投票数表示用のタグを書き込む
p
いいねボタンの中に投票数を表示しましょう。hl^以下の一行$を書き込んでください。
code
/code
p
投票数は、k^
$ と k^$ の間に表示されます。
p
ブラウザのホストページを更新してください。以下のように、「いいね!」と投票数が表示されます。
i
from-zero-h-display-label-and-vcnt
「いいね!」と投票数が表示される
p
ボタンをクリックして、投票数が変わるか確認してください。
p
これで、いいねボタンのHTMLコードが完了いたしました。次のステップから、いいねボタンのCSSコードを書いていきます。
ts
$
/code
p
これから、k^$ の間に、CSSコードを書いていきます。
ts
ボタンの色を指定する
p
このステップでは、ボタンの色を指定します。文字の色を白、背景色を青にします。k^aiin-btn$のクラスを持つ
が、ボタンのエリアを定義しますので、k^aiin-btn$を
/code
p
しかし、k^aiin-btn$ のクラスは、他のいいねボタンでも使われているので、もし他のスタイルのいいねボタンが同じページに存在した場合、このCSSコードは、それらの色に影響を及ぼしてしまう可能性があります。ここで、スタイル隔離用
で使用したクラス( k^aiin-css-tpl-sb-from-zero-h$ )の出番です。
p
この k^aiin-css-tpl-sb-from-zero-h$ を k^aiin-btn$ の前におくことで、色の指定が、k^aiin-css-tpl-sb-from-zero-h$ の中にある k^aiin-btn$ だけに適用されます。
code
/code
p
このように、このいいねボタンのCSSを書く時は、以下のように、必ず、k^.aiin-css-tpl-sb-from-zero-h$ で始めてください。こうすることで、ここに書いたCSSが、他のスタイルのいいねボタンに干渉することを防げます。
code
/code
p
ここで、ホストページを更新して、どのように表示されるか見てみましょう。
i
from-zero-h-color-and-bgcolor
文字色と背景色が適用される
p
色はきちんと適用されていますが、ボタンが横に長く伸びています。これは「置かれた場所で横に伸びれるだけ伸びる」というdivタグの習性です。これを次のステップで直します。
ts
inline-blockでボタンが伸びるのを防止する
p
ボタンのスタイルに hl^display:inline-block;$ を加えて、ボタンが伸びるのを防ぎます。
code
/code
p
ホストページを更新して、結果をみてみましょう。
i
from-zero-h--shrink-by-inline-block
ボタンが伸びるのを防ぐ
p
ボタンの伸びはなくなりました。ここで気になるのは、文字のまわりにまったくスペースがないので窮屈な感じがします。次のステップで隙間を作りましょう。
ts
paddingでボタンに隙間を入れる
p
ボタンのスタイルに hl^padding:10px;$ を加えて、文字のまわりに隙間を作ります。
code
/code
p
ホストページを更新して、結果を見てみます。
i
from-zero-h-padding
「padding:10px;」を追加
p
だいぶボタンらしくなってきました。
ts
ボタン上でマウスカーソルが変わるようにする
p
ボタン上にマウスのカーソルをのせた時に、カーソルがポイント型のアイコンに変わるようにします。
i
from-zero-h-cursor
ポイント型マウスカーソル
p
ポイント型のカーソルを使用するには、hl^cursor:pointer;$ をCSSに追加します。
code
/code
p
ホストページを更新して、マウスカーソルが変わるかテストしてみてください。
ts
いいねボタンがクリックされた後に背景色が変わるようにする
p
クリックされた後に背景色が変わるようにするためには、k^.aiin-btn.aiin-sel$ のCSS項目を追加します。
code
/code
p
新しいCSS項目を追加する時は、k^.aiin-css-tpl-sb-from-zero-h$ で始めることを忘れないでください。
p
hl^background-color:green;$ を追加して、クリックされた後に背景色が緑になるようにします。
code
/code
p
ページを更新して、いいねボタンをクリックしてみてください。ボタンの背景色が緑に変わります。
i
from-zero-h-voted-state
背景色が変化する
p
ボタンの全体の修飾はこれで終了です。次に投票数を表示する
にCSSを追加します。
ts
投票数を表示するタグにCSSを追加する
p
投票数は r^$ の間に表示されます。
code
/code
p
r^$ にCSSを追加するには、hl^以下のようなCSSセレクタ$を追加します。
code
/code
p
このステップでは、投票数が表示できるスペースを前もって確保するために、hl^min-width:20px;$を追加します。タグは、そのままでは幅を指定できないタグですので、hl^display:inline-block;$ も追加します。さらに、投票数を右揃えで表示するために、hl^text-align:right;$ を追加します。
code
/code
br
p
ブラウザを更新して、結果をみてみましょう。投票数の表示幅が確保されました。投票数も右揃えになっています。
i
from-zero-h-reserve-space-in-vcnt
投票数のスペースを確保する
ts
終了です!
p
これでチュートリアルの全ステップが終了いたしました。以下が完成したコードです。
code
/code
p
極めてシンプルなボタンだったので、まだまだ改善の余地はあると思います。さらにHTMLとCSSを追加して、オリジナリティのあるいいねボタンに仕上げてください!
tpl
std