cssで丸いボタンを作りました

TOC

先に完成形をお見せします

codepen

See the Pen 丸いボタン by YUSUKE (@yusukesite) on CodePen.

html、cssはこちら

html
<a href="#blog" class="btn-circle-flat-blopc">BLOG</a>

<a href="#works" class="btn-circle-flat-worpc">WORKS</a>

<a href="#profile" class="btn-circle-flat-propc">PROFILE</a>

<a href="#contact" class="btn-circle-flat-conpc">CONTACT</a>
css
.btn-circle-flat-consp:before,
.btn-circle-flat-conpc:before {
	content: "\f1d8";
}
.btn-circle-flat-worsp:before,
.btn-circle-flat-worpc:before {
	content: "\f249";
}
.btn-circle-flat-blosp:before,
.btn-circle-flat-blopc:before {
	content: "\f044";
}
.btn-circle-flat-prosp:before,
.btn-circle-flat-propc:before {
	content: "\f007";
}

.btn-circle-flat-consp,
.btn-circle-flat-prosp,
.btn-circle-flat-worsp,
.btn-circle-flat-blosp{
  display: block;
	margin:0 auto;
  text-decoration: none;
  background: var(--color_main);
  color: #FFF;
  width: 70px;
  height: 70px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  transition: .4s;
	font-size:9px;
}

.btn-circle-flat-conpc,
.btn-circle-flat-propc,
.btn-circle-flat-worpc,
.btn-circle-flat-blopc{
  display: block;
	margin:0 0 0 auto;
  text-decoration: none;
  background: var(--color_main);
  color: #FFF;
  width: 70px;
  height: 70px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  transition: .4s;
	font-size:9px;
}

.btn-circle-flat-consp:before,
.btn-circle-flat-conpc:before,
.btn-circle-flat-worsp:before,
.btn-circle-flat-worpc:before,
.btn-circle-flat-prosp:before,
.btn-circle-flat-propc:before,
.btn-circle-flat-blosp:before,
.btn-circle-flat-blopc:before{
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  display: block;
  line-height: 1;
	font-size:2em;
	margin-top:0.8em;
}

.btn-circle-flat-consp:hover,
.btn-circle-flat-conpc:hover,
.btn-circle-flat-worsp:hover,
.btn-circle-flat-worpc:hover,
.btn-circle-flat-prosp:hover,
.btn-circle-flat-propc:hover,
.btn-circle-flat-blosp:hover,
.btn-circle-flat-blopc:hover{
  background: #808080;
}

まとめ

FontAwesomeを使ってわかりやすいボタンを作りました。cssのみで作っているので汎用性が高い。

PCでは右寄せ、SPでは中央寄せしたかったのとサイズもそれぞれ違うサイズにしたかったのでPC用SP用の2個ずつ作成しています。

S H A R E
  • URLをコピーしました!

\ SWELLのカスタマイズ /

WordPressテーマ「SWELL」を

使用したカスタマイズ事例集

TOC