【CSS】立体的なクレジットカード風のデザインの作り方

CSSとHTMLのみでゴールドとシルバーのクレジットカード風のデザインを作成しました。

田中実のゴールドカード

1234 5678 9876 5432 有効期限 12/25 TANAKA MINORU CVV 123

マウスを乗せると、カードが傾くとともに光が反射し、立体的に見える設計です。
background: linear-gradientを用いてICチップやホログラムもリアルに再現しました。

CSSとHTMLだけで作ったので、ソースコードはめっちゃ長い!

ソースコードを見る

HTMLコード

<div class="creditcard">
  <span class="logo">GOLD CARD</span>
  <span class="card-number">1234 5678 9876 5432</span>
  <span class="expiry-date">有効期限 12/25</span>
  <span class="card-holder">TANAKA MINORU</span>
  <span class="cvv">CVV 123</span>
  <span class="hologram"></span>
  <span class="chip"></span>
</div>

CSSコード

.creditcard {
  max-width: 300px;
  min-height: 185px;
  color: #000;
  background: linear-gradient(145deg,#fff233, #d9cb00, #b19e00, #d9c100, #fff233, #d9c100, #b19500, #d9b700, #fff233);
  border: outset 1px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 5px -3px rgba(0, 0, 0, 0.8),
    inset 1px 1px 1px rgba(255, 255, 255, 0.8);
  text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.2);
  padding: 15px;
  border-radius: 15px;
  margin: 20px auto;
  aspect-ratio: 1.618/1;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: "Courier New", monospace, sans-serif;
  position: relative;
  font-size: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.logo {
  font-size: 1.8em;
  font-weight: bold;
  text-align: left;
  margin-bottom: 35px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2),
    -2px -2px 1px rgba(255, 255, 255, 0.4);
  color: #220;
}

.card-number {
  font-size: 1.3em;
  margin-bottom: 15px;
  text-align: right;
  font-weight: bold;
  font-family: "Consolas", "Roboto Mono", "Menlo", "Courier New", monospace;
  letter-spacing: 1px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3),
    -1px -1px 1px rgba(255, 255, 255, 0.5);
  color: #220;
}

.expiry-date,
.card-holder {
  font-size: 0.9em;
  display: block;
  margin-bottom: 5px;
}

.card-holder {
  text-transform: uppercase;
}

.cvv {
  font-size: 0.9em;
  opacity: 0.8;
  position: absolute;
  bottom: 10px;
  right: 70px;
}

.chip {
  position: absolute;
  top: 45px;
  left: 15px;
  width: 40px;
  height: 30px;
  background: linear-gradient(135deg, #bbb, #ddd);
  border-radius: 5px;
}

.chip::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(90deg, transparent 50%, rgba(0, 0, 0, 0.05) 50%),
    linear-gradient(0deg, transparent 50%, rgba(0, 0, 0, 0.05) 50%);
  background-size: 4px 4px;
  opacity: 0.5;
}

.hologram {
  position: absolute;
  bottom: 10px;
  right: 15px;
  width: 50px;
  height: 30px;
  background: linear-gradient(45deg, #f00, #ff0, #0f0, #0ff, #00f, #f0f);
  opacity: 0.3;
  border-radius: 5px;
}

.creditcard:hover {
  transform: rotateY(5deg) rotateX(20deg);
  box-shadow: 5px 8px 8px -3px rgba(0, 0, 0, 0.2),
    inset 1px 1px 1px rgba(255, 255, 255, 0.8);
}

.creditcard::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0) 50%,
    rgba(0, 0, 0, 0.1) 100%
  );
  opacity: 0;
  transition: opacity 0.3s ease, background 0.3s ease;
}

.creditcard:hover::after {
  opacity: 1;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.4) 0%,
    rgba(255, 255, 255, 0) 50%,
    rgba(0, 0, 0, 0.1) 100%
  );
}

佐藤誠のシルバーカード

1234 5678 9876 5432 有効期限 12/25 SATO MAKOTO CVV 123

背景色をちょちょっと変えただけ。
ゴールドカードのCSSコードの5行目をbackground: linear-gradient(145deg, #999, #eee, #888);に変更すると、シルバーカードになります。

日本人で最も多いフルネームは田中実?佐藤誠?

「日本人最も多いフルネーム」について調べてみたところ、様々な浮上しましたが、結論としてどの説も信憑性が低いことがわかりました。

浮上した説と信憑性

  • 「田中実」説
  • 「佐藤誠」説
  • 「鈴木茂」説

これらの説はいずれも確実な根拠に基づいているとは言えません。フルネームの統計データは、プライバシーの観点から公開されにくい情報であり、正確な全国規模のデータは存在しないのが現状です。

2024年の最新データによると、名字のランキングは以下のようになっています。

最新の名字ランキング

  • 佐藤(約1,830,000人)
  • 鈴木(約1,769,000人)
  • 高橋(約1,383,000人)
  • 田中(約1,312,000人)
  • 伊藤(約1,053,000人)

このデータから、佐藤さんが最も多い名字であることは確かですが、フルネームの組み合わせについては不明です。

2024年上半期の赤ちゃんの名前トレンドを見ると、以下のような特徴があります。

最新の名前のトレンド

  • 女の子は「レトロネーム」「フラワーネーム」が人気
  • 男の子は「翔」という漢字が圧倒的人気
  • 全体的に「ジェンダーレスネーム」の傾向

これらのトレンドは現在の新生児に関するものであり、全年齢層の最も多いフルネームを反映しているわけではありません

フルネームの統計は、以下の理由から正確な把握が困難です。

フルネーム考察

  • プライバシー保護の観点からデータが公開されにくい
  • 名前のトレンドは時代とともに変化する
  • 地域によって名前の傾向が異なる

したがって、「日本人の最も多いフルネーム」を特定することは現状では不可能と言えます。

-CSS