Tips – アンカーをボタン風に

概要

アンカー要素(a)にスタイルを適用して、ボタンの様な形にする。

HTML/CSS

HTML

HTMLではa要素をdivタグで囲んでクラス定義している。

CSS

CSSの例は以下のとおり。

前段のブロックで関係要素のスタイルをリセットし、bodyの背景色をセットしている。

アンカーのスタイル設定については以下のとおり。

.button_like_anchorクラスの中のa要素のスタイル

  • marginpaddingの設定のためにdisplay: inline-blockを指定
  • box-sizingの設定はここでは影響しないが、サイズ指定してボタンを並べるときなどに関係
  • border-radiusで角を丸くしている
  • text-decoration: nonecolor設定でデフォルトのアンカーの装飾を変更

Hover時の変化

  • 元の背景をbackground-colorで設定
  • 疑似クラスhoverでカーソルが領域に入った時のスタイルを設定
    • 背景色を少し明るくしている
    • cursorでカーソル形状を変更(デフォルトがpointerのため、ここでは影響しない)

Rails/SCSS

html.erb

Railsではアンカータグをヘルパーで実装している。

SCSS

リセットCSSはreset.cssファイルとして切り分けている。

また、疑似クラスhoverの記述をSCSSに合わせて変更している。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です