- Cocoonテーマのブログカードの追加CSSを整理しました。
- ブログカードのHTML階層構造とメディアクエリで順序立ててまとめました。
スタイルを追加するときは、はじめから構造を意識しておけばよかったね。
1. style.cssに追加コードを整理したい
style.cssに追加コードが増えて来たので、整理したいと思います。
ただし、優先順位の問題があるので、並び順やCSSクラスの重ねた修飾の仕方も重要です。
2. ブログカードの階層構造
Cocoonテーマのブログカードは、HTMLの階層構造になっています。
.wp-block-cocoon-blocks-blogcard.blogcard-type
a.blogcard-wrap
.blogcard.ib-right
.blogcard-label
figure.blogcard-thumbnail > img
.blogcard-content
.blogcard-title
.blogcard-snippet
.blogcard-footer
.blogcard-favicon > img
.blogcard-domain
wp-block-cocoon-blocks-blogcard blogcard-type bct-none
blogcard-wrap internal-blogcard-wrap a-wrap cf
blogcard internal-blogcard ib-right cf
blogcard-label internal-blogcard-label
blogcard-thumbnail internal-blogcard-thumbnail
blogcard-content internal-blogcard-content
blogcard-title internal-blogcard-title
blogcard-snippet internal-blogcard-snippet
blogcard-footer internal-blogcard-footer cf
blogcard-favicon internal-blogcard-favicon
blogcard-domain internal-blogcard-domain
3. style.css
これまでのCSSを構造順に整理し、その後メディアクエリによる細分化を追加します。
/** ブログカードの設定*/
.body .blogcard-type {
margin-top: 3em;
margin-bottom: 3em;
}
article .blogcard-wrap {
margin: 24px 0;
margin-bottom: 0px !important;
width: 100%;
}
/** ブログカードのラベルを小さく 2024-05-19 */
.blogcard-label {
top: -22px;
left: 0px;
padding: 0px 0.6em;
}
article .ib-right .blogcard-thumbnail {
margin-left:10px;
width: 160px;
height: 160px;
}
article .blogcard-thumbnail img {
object-fit: cover;
aspect-ratio: 100/100;
}
article .ib-right .blogcard-content {
margin-right: 170px;
max-height: 182px;
}
article .blogcard-title {
margin-top: 1.7em;
margin-bottom: 0;
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
-webkit-box-orient: vertical;
}
article .blogcard-snippet {
font-size: 14px;
}
/** * ブログカードのファビコンを上に * */
.blogcard-footer {
position: absolute;
top: 8px;
}
article .blogcard-domain {
color: #1967d2;
font-weight: bold;
}
/** ブログカードのレスポンシブデザイン*/
@media screen and (max-width: 1023px) {
.blogcard-title {
font-size: 18px;
}
.blogcard-snippet {
padding-top: 6px;
font-size: 14px;
}
}
@media screen and (max-width: 834px) {
.blogcard-title {
font-size: 15px;
}
.article .blogcard-content {
max-height: 120px;
}
article .ib-right .blogcard-thumbnail {
width: 120px;
height: 120px;
}
article .ib-right .blogcard-content {
margin-right: 130px;
}
.ib-right .blogcard-title,
.eb-right .blogcard-title {
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
}
article .blogcard-thumbnail img {
object-fit: cover;
aspect-ratio: 100/100;
}
}
/** ブログカードのモバイル表示*/
@media screen and (max-width: 480px) {
.article .blogcard-wrap {
margin-top: 12px;
}
.article .blogcard {
padding: 0px;
}
.article .blogcard-content {
max-height: 120px;
margin: 8px;
margin-right: 88px;
height: 64px;
min-height: 64px;
}
.article .blogcard-title {
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
margin-top: 8px;
}
article .ib-right .blogcard-thumbnail {
margin: 0;
width: 80px;
height: 80px;
}
.article .blogcard-snippet,
.article .blogcard-footer {
display: none;
}
.blogcard-title {
font-size: 16px;
}
.article .blogcard-content {
max-height: 300px;
}
}
/** ブログカードの設定*/
article .blogcard-wrap {
margin: 24px 0;
margin-bottom: 0px !important;
width: 100%;
}
article .blogcard-content {
max-height: 182px;
}
article .blogcard-snipet {
font-size: 14px;
}
/** * ブログカードのアイコンを上に * */
.blogcard-footer {
position: absolute;
top: 8px;
}
.blogcard-title {
margin-top: 1.5em;
}
/*** ブログカードのデザインを整える
*/
article .blogcard-domain {
color: #1967d2;
font-weight: bold;
}
article .blogcard-thumbnail {
width: 160px;
}
.ib-right .blogcard-content,
.eb-right .blogcard-content {
margin-right: 170px;
}
article .blogcard-title {
margin-top: 1.7em;
margin-bottom: 0;
}
/**ブログカードの前後の余白を調整
* */
.body .blogcard-type {
margin-top: 3em;
margin-bottom: 3em;
}
/** ブログカードのラベルを小さく 2024-05-19 */
.blogcard-label {
top: -22px;
left: 0px;
padding: 0px 0.6em;
}
こちらもどうぞ。
[Cocoon] ブログカードを2列に並べるCSS
メッセージ動画の一覧を並べるために、Cocoonのブログカードに「thumbnail-only」のCSSクラスを追加しました。 style.cssに以下のコードを追加しました。 ポイントは、「display: flex」と「flex-wrap: wrap」です。 /** 2024-07-01 ブログカードを2列に並べるCSS */ .blogcard-type.thumbnail-only .blogcard-snippet{ display: none; } .blogca...
[CSS]モバイル版の記事一覧ページを見やすくした(style.css)
記事一覧ページのモバイル表示を改善するためにCSSを調整しました。 サムネイル画像を左側に配置し、正方形にすることで視認性を向上させました。 記事間の余白を増やし、背景色を変更することで各記事の区切りを明確にしました。 記事一覧ページのサムネイルを大きくした 記事一覧ページを見やすくしたいと思いました。そこで、サムネイル画像を左にして正方形にしました。 記事一つ一つのかたまりを意識できるように余白も増やしました。 記事一覧ページのHTMLタグの構造 記事一覧ページのHTMLタ...
QRコードを読み込むと、関連記事を確認できます。