【Tips】制作の現場でよく使う!シンプルなボタン

背景

背景ありのシンプルなボタンです。


<a href="">BUTTON</a>


a {
  background-color: #333;
  color: #fff;
  padding: 15px 60px;
}

背景 角丸

背景ありの角丸のボタンです。


<a href="">BUTTON</a>


a {
  background-color: #333;
  border-radius: 50px;
  color: #fff;
  padding: 15px 60px;
}

枠線

枠線だけのシンプルなボタンです。


<a href="">BUTTON</a>


a {
  border: solid 1px #333;
  padding: 16px 72px;
}

太枠線

太い枠線のボタンです。


<a href="">BUTTON</a>


a {
  border: solid 3px #333;
  padding: 16px 72px;
}

枠線+矢印①

枠線と矢印を組み合わせたボタンです。


<a href="">BUTTON</a>


a {
  border: solid 1px #333;
  padding: 16px 20px;
  position: relative;
}
a::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
  position: absolute;
  margin-top: -5px;
  top: 50%;
  right: 20px;
}

枠線+矢印①+角丸

枠線と矢印を組み合わせた角丸のボタンです。


<a href="">BUTTON</a>


a {
  border: solid 1px #333;
  border-radius: 50px;
  padding: 16px 10px 16px 20px;
  text-align: center;
  position: relative;
}
a::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
  position: absolute;
  margin-top: -4px;
  top: 50%;
  left: 110px;
}

枠線+矢印②

枠線と矢印を組み合わせたボタンです。


<a href="">Button</a>


a {
  border: solid 1px #333;
  padding: 34px 92px 20px 22px;
  position: relative;
}
a::before,
a::after {
  content: "";
  position: absolute;
  top: 42px;
  right: -7px;
  height: 1px;
  background-color: #333;
}
a::before {
  width: 60px;
  transform: translate(30px, 0px);
}
a::after {
  width: 15px;
  transform-origin: right center;
  transform: translate(30px, 0px) rotate(25deg);
}

枠線+矢印③

枠線と矢印を組み合わせたボタンです。
矢印はsvgで作成しています。


<a href="">
  <span>BUTTON</span>
  <span class="icon-arrow">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 20">
      <path d="M21.1 1l9.5 9-9.5 9M30.6 10H0" stroke-width="1.5" fill="none" stroke="#333"></path>
    </svg>
  </span>
</a>


a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: solid 1px #333;
  padding: 16px 52px;
}
a .icon-arrow {
  width: 24px;
}

枠線+ライン①

枠線とラインを組み合わせたボタンです。


<a href="">BUTTON</a>


a {
  border: solid 1px #333;
  padding: 16px 52px;
  text-align: center;
  position: relative;
}
a::after {
  content: "";
  width: 40px;
  border-top: solid 1px;
  position: absolute;
  right: 0;
  top: 50%;
}

枠線+ライン②

枠線とラインを組み合わせたボタンです。


<a href="">Read More</a>


a {
  border: solid 1px #333;
  padding: 2px 20px;
  margin-left: 65px;
  text-align: center;
  position: relative;
}
a::before {
  content: "";
  width: 60px;
  border-top: solid 1px;
  position: absolute;
  left: -65px;
  top: 50%;
}