カエレバ・ヨメレバのカスタマイズ(コピペでOK!)

f:id:ktrw3200:20180202194124j:plain Amazonや楽天などのリンクを簡単にブログなどに貼り付けられるサービス「カエレバ」。僕のメインブログでレビュー記事で使ったりします。しかし、自分のブログにあったデザインのカスタマイズがなかったので、作ってみました。で、せっかくなので公開します。
2018年2月2日午後10時 コードにミスが見つかったため修正いたしました。ご迷惑おかけし、申し訳ありませんでした。

完成イメージ

f:id:ktrw3200:20180202184906p:plain
パソコン・タブレット
f:id:ktrw3200:20180202185901p:plain
スマホ

See the Pen Kaereba-Style by Puchutech (@puchun) on CodePen.

完成のイメージはこの画像の通りです。カード型のデザインで、カードが目立ちやすいように、左端に色を付けて、強調しています。

Amazon・楽天のリンクのボタンは、ホバーで色が薄くなるようにしています。

また、レスポンシブで、スマホで見たときも、表示が崩れないように調節しつつ、デザインも維持するようにしています。

シンプルなデザインかつ、目立ちやすいデザインにしました。

実装コード

以下のコードをスタイルシートに貼り付けてください。

.booklink-box, .kaerebalink-box {
  padding: 15px 0 0 35px;
  width: 100%;
  margin: 0 auto 15px;
  box-sizing: border-box;
  border-radius: 0 5px 5px 0;
  background: #F5F5F5;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
}

.kaerebalink-box::before,
.booklink-box::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 20px;
  background: #2196F3; //左端の強調色
}

.booklink-image, .kaerebalink-image {
  vertical-align: top;
  box-sizing: border-box;
  width: 120px;
  text-align: center;
  float: left;
}

.booklink-image img, .kaerebalink-image img {
  max-width: 100%;
}

.booklink-info, .kaerebalink-info {
  vertical-align: top;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 15px 10px;
}

.booklink-name, .kaerebalink-name {
  margin: 0 0 24px 0;
  display: block;
}

.booklink-name a, .kaerebalink-name a {
  color: #0066cc;
  text-decoration: underline;
}

.booklink-name>a, .kaerebalink-name>a {
  font-size: 18px;
  line-height: 25px;
  padding-bottom: 5px;
  border-bottom: 1px #616161 solid;
  width: 100%;
  color: #212121;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: all .3s;
}

.booklink-name a:hover, .kaerebalink-name a:hover {
  color: #757575;
}

.booklink-powered-date, .kaerebalink-powered-date {
  font-size: 8px;
  margin: 6px 0 0 0;
}

.booklink-detail, .kaerebalink-detail {
  color: #333333;
  font-size: 12px;
  margin: 0 0 10px 0;
}

.booklink-link2 a, .kaerebalink-link1 a {
  display: block;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  border-radius: 3px;
  margin: 0px;
  z-index: 6;
  transition: all .3s;
}

.booklink-link2 a:hover, .kaerebalink-link1 a:hover {
  opacity: 0.6;
}

.booklink-link2>div, .kaerebalink-link1>div {
  width: 100%;
  box-sizing: border-box;
  float: left;
  margin: 5px 0;
}

.shoplinkamazon a {
  color: #ffffff;
  background: linear-gradient(to right, #f7971e, #ffd200);
  box-shadow: 0 5px 10px rgba(251, 152, 11, .5);
}

.shoplinkrakuten a {
  color: #ffffff;
  background: linear-gradient(to right, #d31027, #ea384d);
  box-shadow: 0 5px 10px rgba(252, 28, 143, .5);
}

.shoplinkkindle a {
  color: #ffffff;
  background: linear-gradient(to right, #1488cc, #2b32b2);
  box-shadow: 0 5px 20px rgba(0, 63, 255, .5);
}

.booklink-footer {
  display: none;
}


@media screen and (max-width: 787px) {
  .booklink-box, .kaerebalink-box{
    padding: 35px 5px 0px;
    border-radius: 0 0 5px 5px;
  }
  .booklink-image, .kaerebalink-image{
    margin: 0 auto;
    float: none;
  }
  .kaerebalink-box::before,
  .booklink-box::before{
    width: 100%;
    height: 20px;
  }
  .booklink-info, .kaerebalink-info{
    padding: 20px 10px 10px;
  }
}