ボタンサンプル

ボタンサンプル

cssは以下のようになっております。

.btn {
	display: block;
	height: 44px;
	border-radius: 12px;
	box-sizing: border-box;
	box-shadow: 0px 3px 9px #999;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 44px;
	text-align: center;
	overflow: hidden;
}
.btn:active {
	box-shadow: none;
}

今回クリック領域を設定する際に padding を使用しておりません。

padding でクリック領域を設定するメリットは以下です。

————————-

○ リンクテキストが全てボタン内に表示される

○ 上下に同じだけの値を取ることで上下揃えもお手軽

————————-

ただし以下がデメリットだと思ってます。

————————-

✕ ボックスサイズが可変なので font-size や文字数によってはボタンの大きさが変わる

————————-

僕はボタンの高さをまず固定させたい派なので height を使います。(今回は高さは44pxで固定です。)

次に height と同じだけの line-height を設定します。そうすることでテキストの上下揃えが行えます。

また、はみ出したテキストがクリック可能になるとユーザビリティが低下すると思ったので ovrflow: hidden; を設定してみました。

でもこの場合、ボタン内に収まらないテキストは見えなくなっちゃうんですよねー、、

様々な環境から閲覧することを考えると、ボタンのテキストは短めがいいんじゃねえかなーとか思う今日この頃です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする