浪人のサムライ

TOP

タイトル

テキストテキストテキスト。テキストテキストテキスト。テキストテキストテキスト。

画像

リンクカードをHTMLとCSSでデザインしました。デザインのみです。テキストやURLは手作業が必要です。さっそく、HTMLから。


<div class="card-wrap">

<div class="card">

<div class="text">
  <h4>タイトル</h4>
  <p>テキストテキストテキスト。テキストテキストテキスト。テキストテキストテキスト。</p>
</div>

<figure><img src="images/cloud.JPG" alt="画像"></figure>
<a href="https://rounin-samurai.com/"></a>
</div>
</div>

card-wrapで全体を囲んでいます。cardの中に、テキストと画像がいます。簡単なHTMLです。リンクカードをクリックすると、当サイトのトップページに行きます。aタグの部分にURLを書いています。

SCSS


.card-wrap{
container-type: inline-size;
}

.card{
position: relative;
padding: 1rem;
display: flex;
width: 90%;
justify-content: space-between;
border: 1px solid #0067bb;
border-radius: 20px;
figure img{
width: 100px;
height: 100%;
object-fit: cover;
}
a{
position: absolute;
inset: 0;
}
h4{
margin: 0;
padding: 0;
font-size: 1rem;
}
.text{
width: 100%;
position: relative;
ul{
position: absolute;
top: 30px;
bottom: 0;
}
}

p{
margin: 0;
padding: 0;
font-size: 0.8rem;
position: absolute;
bottom: 0;
padding-right: 0.5rem;
top: 20px;
}

&:hover{
transition: 0.3s;
opacity: 0.5;
border: 1px solid red;
}
}

//-----------------コンテナクエリ--------------------------

@container (min-width:400px) {

.card{
width: 90%;
ul{
font-size: 0.9rem;
.title{
font-size: 1rem;
}
}
figure img{
width: 200px;
text-align: right;
}
p{
bottom: 0;
top: inherit;
}
}

}

card-wrapにcontainer-type:inline-sizeを書き、コンテナクエリを使えるようにします。そのあと、書いていきます。詳しい説明ははぶきますが、大まかに言うと、リンクカードのSCSS、リンクカード全体にリンクを張るため、cardにposition: relative、aにposition: absoluteとinset: 0を書くだけですね。

デザインのみ

今回はデザインのみです。URLやテキストを自動で入力できる訳ではありません。ここは手作業です。これが手間ですね。当サイトは、自作のリンクカードを使っています。テキストやURLは手作業ですね。めんどくさいですが、リンクをリッチなデザインにしたいので、そうしています。

今後も使いたい。

さいごに

リンクカードはそれがあるだけでいい感じになります。もし、こだわりたいと思ったら、お試しあれ。バックアップを取ってからにしましょう。対応は自己責任でお願いします。