ブログのインサート用に便利な記事カラムを紹介します。1列と2列のパターンで、どちらも使いやすくデザインされています。
<div class="de_wrapper">
<div class="rock-container two-de_col">
<div class="rock-item">
<div class="rock-content">
<div class="rock-image">
<img src="https://taiwanfan.com/images/2024/03/yehliu-taiwan-tour-guide_15.jpeg" alt="ハート岩">
</div>
<div class="rock-description">
<div class="rock-title">ハート岩</div>
<p>ロマンチックなハート型の岩。その穴から覗く景色は、まるで絵画のように美しい!写真を撮るのを忘れずに♪</p>
</div>
</div>
</div>
<div class="rock-item">
<div class="rock-content">
<div class="rock-image">
<img src="https://taiwanfan.com/images/2024/03/yehliu-taiwan-tour-guide_22.jpeg" alt="タコつぼ岩(海蝕壺穴)">
</div>
<div class="rock-description">
<div class="rock-title">タタコつぼ岩(海蝕壺穴)</div>
<p>波の力で削られてできた、まるでタコつぼみたいな岩。近くで見ると、小さな水たまりがあって面白い発見があるかも!</p>
</div>
</div>
</div>
</div>
<!-- 1カラムパターンの例 -->
<div class="rock-container one-de_col">
<div class="rock-item">
<div class="rock-content">
<div class="rock-image">
<img src="https://taiwanfan.com/images/2024/03/yehliu-taiwan-tour-guide_8.jpeg" alt="野柳で最もよく見られる形状です。よく見ると、無数の穴があります。">
</div>
<div class="rock-description">
<div class="rock-title">野柳で最もよく見られる形状です。よく見ると、無数の穴があります。</div>
<p>手で触れるとざらざらした感触があります。</p>
</div>
</div>
</div>
</div>
</div>
CSS
/* 全体のラッパースタイル */
.de_wrapper {
max-width: 1200px; /* 通常のウェブページの最大幅を設定 */
margin: 0 auto; /* 中央揃え */
padding: 0; /* ページの内側に余白を追加 */
box-sizing: border-box; /* サイズ調整 */
}
/* コンテナスタイル */
.rock-container {
display: flex;
flex-wrap: wrap;
gap: 10px;
width: 100%;
box-sizing: border-box;
}
/* 2カラムのスタイル */
.two-de_col {
justify-content: space-between; /* カラム間のスペースを均等にする */
}
/* 1カラムのスタイル */
.one-de_col {
flex-direction: column;
width: 100%;
box-sizing: border-box;
}
/* アイテムスタイル */
.rock-item {
display: flex; /* 横並びにするためにフレックスボックスを使用 */
align-items: flex-start; /* アイテムを上に揃える */
background-color: white;
padding: 10px;
gap: 10px;
box-sizing: border-box;
width: calc(50% - 10px); /* 2カラム用の幅調整 */
margin-bottom: 20px; /* 下のアイテムとの間にスペースを追加 */
}
/* 1カラムパターン用アイテムスタイル */
.one-de_col .rock-item {
width: 100%; /* 1カラムの場合、幅を100%に設定 */
max-width: 100%; /* アイテムの最大幅を100%に */
}
/* コンテンツ部分 */
.rock-content {
display: flex;
align-items: flex-start; /* 上に揃える */
gap: 10px;
}
/* 画像部分 */
.rock-image {
flex-shrink: 0; /* 画像部分のサイズを固定 */
}
.rock-image img {
width: 130px !important; /* 横幅を130pxに設定 */
height: auto !important;
padding-right: 10px !important;
border-right: 1px solid #000 !important; /* 右側にボーダーを追加 */
}
/* 説明部分 */
.rock-description {
flex: 1 !important; /* 残りのスペースを使ってテキスト部分を伸ばす */
}
/* タイトル部分 */
.rock-title {
color: #222222;
line-height: 20px;
letter-spacing: 5px !important;
font-weight: bold;
font-size: 14px;
color: #3a8071;
margin-bottom: 15px;
position: relative;
}
.rock-title:after {
position: absolute;
left: 0px;
content: " ";
display: block;
border-bottom: solid 2px #0a8392;
padding-bottom: 5px;
width: 70px;
}
/* 説明テキスト部分 */
.rock-description p {
line-height: 20px !important;
font-size: 12px !important;
color: #333 !important;
margin: 0 !important;
}
/* メディアクエリ(レスポンシブ対応) */
@media (max-width: 768px) {
.rock-container {
flex-direction: column;
}
.rock-item {
max-width: 100%;
width: 100%;
}
.rock-description {
border-left: none; /* レスポンシブ時にボーダーを削除 */
padding-left: 0; /* パディングも削除 */
}
.rock-title {
font-size: 13px; /* モバイル時にフォントサイズを13pxに設定 */
}
}
コメントを残す