見出しのデザインとコーディングで悩んだ方向けに、コピペでOKなシンプルな見出しのコードを公開します。
縦デザインのカード
縦デザインのカードは、カードアイテムの横並び枚数を調整することで、タブレットやスマホの表示をすることが可能です。
See the Pen カードデザイン01サンプル by OBL (@obligedesign) on CodePen.
HTML
<div class="l-wrapper">
<article class="card">
<figure class="card__thumbnail">
<img src="https://placehold.jp/30/61caff/ffffff/500x500.png?text=DUMMY%20IMAGE" alt="ダミー画像" class="card__image">
</figure>
<h3 class="card__title">ダミータイトル</h3>
<div class="card__body">
<p class="card__text">ここにコンテンツテキストが入ります。ここにコンテンツテキストが入ります。ここにコンテンツテキストが入ります。ここにコンテンツテキストが入ります。</p>
</div>
<div class="card__footer">
<a href="#" class="button -compact">カテゴリー01</a>
<a href="#" class="button -compact">カテゴリー02</a>
<a href="#" class="button -compact">カテゴリー03</a>
</div>
</article>
</div>
CSS
.card {
background-color: #fff;
box-shadow: 0 0 8px rgba(0, 0, 0, .16);
color: #212121;
text-decoration: none;
}
.card__title {
padding: 1rem 1rem 0;
font-size: 1.25rem;
order: 1;
}
.card__thumbnail {
padding-top: 75%;
position: relative;
overflow: hidden;
}
.card__image {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.card__body {
padding: 1rem;
}
.card__text {
font-size: .75rem;
}
.card__text + .card__text {
margin-top: .5rem;
}
.card__text-date {
text-align: right;
}
.card__footer {
padding: 0 1rem 1rem;
}
.button {
display: inline-block;
text-decoration: none;
transition: background-color .3s ease-in-out;
}
.button.-compact {
padding: .2rem .8rem;
border-radius: .25rem;
background-color: #26a69a;
color: #fff;
font-size: .5rem;
font-weight: bold;
}
.button.-compact:hover,
.button.-compact:focus {
background-color: #80cbc4;
}
SNS付きタイプ
SNSやメールなどを付けたタイプです。
See the Pen プロフィールカード(SNS付き) by OBLIGE DESING (@obligedesign) on CodePen.
HTML
<div class="profile-card">
<div class="profile-card__inner">
<div class="profile-thumb">
<img src="https://obl-life.com/wp-content/uploads/2019/06/obl_icon-red-1.jpg" alt="アイコン">
</div>
<div class="profile-content">
<span class="profile-name">おぶり</span>
<span class="profile-job">デザイナー・フロントエンジニア</span>
<span class="profile-intro">福岡在住のフリーランスデザイナーです。アウトドアからインドアな趣味を楽しく・簡単・便利をモットーに雑記ブログを書いています。</span>
</div>
<div class="profile-sns">
<span>FOLLOW ME</span>
<a href="#"><i class="fab fa-twitter-square"></i></a>
<a href="#"><i class="fab fa-instagram"></i></a>
<a href="#"><i class="fas fa-envelope-square"></i></a>
</div>
</div>
</div>
CSS
.profile-card{
width: 100%;
max-width:400px;
position: relative;
background: #fff; /*背景の色*/
box-shadow: 0px 1px 3px rgba(0,0,0,.18);
overflow: hidden;
}
.profile-card:before{
width:120%;
height:130px;
content:"";
transform:skew(15deg,10deg);
background: #70b7ff; /*斜め背景の色*/
position: absolute;
top:-15%;
left:-10%;
z-index: 0;
}
.profile-card:after{
width:120%;
height:140px;
content:"";
transform:skew(15deg,10deg);
background: #70b7ff; /*斜め背景の色*/
position: absolute;
bottom:-15%;
left:-10%;
z-index: 0;
}
.profile-card__inner{
position: relative;
z-index: 1;
}
.profile-thumb{
overflow: hidden;
width: 110px;
height: 110px;
border: #fff 3px solid;
border-radius: 55px;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
background: #fff;
}
.profile-thumb img{
display: block;
width: 100%;
height: auto;
}
.profile-content{
margin: 0 0 49px;
padding: 15px;
}
.profile-content span{
display: block;
}
.profile-name{
margin-bottom: 3px;
font-weight: bold;
text-align: center;
}
.profile-job{
margin-bottom: 10px;
color: #ccc;
font-size: 10px;
text-align: center;
}
.profile-intro{
font-size: 12px;
}
.profile-sns {
padding: 5px 0;
text-align: center;
color: #fff;
}
.profile-sns span{
display: block;
font-size: 10px;
}
.profile-sns a {
font-size: 30px;
margin: 0 5px;
color: #fff;
}
備考
アイコンはFontAwesomeを使ってます。そのままで良い方は<head></head>の間に下記URLを追加してして使ってください。
<link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet">
まとめ
デザインが複雑でお洒落だったり、アニメーションが効いているプロフィールカードのコードも公開されていますが、自分のブログのデザインと合わないと感じたりするんではないでしょうか?
個人的にそれを感じで、今回シンプルでカスタマイズしやすいプロフィールカードを公開しました。
それでは!ご購読ありがとうございました!