.has-small-font-size { font-size : var(--vk-size-text-sm); /* 14px */ } .has-regular-font-size { font-size : var(--vk-size-text); } .has-large-font-size { font-size : var(--vk-size-text-lg); /* 24px */ } .has-huge-font-size { font-size : 36px; } .block-editor-block-list__layout{ box-sizing: border-box; } /* カラム(水平)で点線と余白ができる */ .vk_post .row { margin: 0; } .wp-block-image { max-width: 100%; /* 編集画面専用 */ .components-resizable-box__container { max-width: 100%; } figcaption { text-align: center; font-size: 0.75rem; } } .wp-block-quote cite { font-size: var(--vk-size-text-xs); } /*-------------------------------------------*/ /* Outer /*-------------------------------------------*/ // To be no container area ( ex : lightning_site_footer_before hook ) .vk_outer-width-full.vk_outer-paddingLR-none { & > div > .vk_outer_container { max-width:var(--vk-width-container); padding-left:15px; padding-right:15px; box-sizing: border-box; margin-left:auto; margin-right:auto; } //セクションベースありにした時、全幅で余白(左右)がコンテンツエリアに合わせるの場合に、ブロック側のpaddingでデザインがおかしくなるので打ち消し .main-section--base--on & { padding-left: var(--vk-width-base-padding); padding-right: var(--vk-width-base-padding); } } /*-------------------------------------------*/ /* Image Block /*-------------------------------------------*/ // 6.0 まで .wp-block-image に余白をつけていたのに対して、 // 6.1 からは .wp-block-image figure では 余白 0 で上書きしてくるため補正 body .wp-block-image figure { margin-bottom:1em; } .wp-block-image { img { height:auto; // block にしないと枠線スタイルで画像下部に意図しない余白ができてしまう display: block; } // theme.json 有りの場合 &.aligncenter { margin-right: auto; margin-left: auto; } &.alignright { float: right; margin-right: 0; margin-left: 1em; margin-bottom: 0.5em; } &.alignleft { float: left; margin-right: 1em; margin-left: 0; margin-bottom: 0.5em; } } /*-------------------------------------------*/ /* Gallery Block /*-------------------------------------------*/ .wp-block-gallery { &.aligncenter { justify-content:center; } /* left right はコアで max-width:420px 指定が入っている */ &.alignright{ margin-left:auto; margin-right:0; } } /*-------------------------------------------*/ /* Button Block /*-------------------------------------------*/ .wp-block-button { &__link { font-size: 1rem; // 6.0 でコアのデフォルトカラーに負けるため .wp-block-button & 指定. // 6.1 ではこの指定ははしで、.wp-block-button__link だけで効くため 6.2 が出たら削除. .wp-block-button & { background-color: var(--vk-color-primary); } transition: all 0.1s ease-in; &:hover { text-decoration: none; filter: brightness(1.1) saturate(2); } &, &:hover { color:#fff; } } .wp-block-buttons &__link{ // ボタンブロック単独のCSSの方が後に出力されるて負けるため border-radius: var(--vk-size-radius); } &.is-style-outline { & > .wp-block-button__link{ background-color:transparent; // 6.6で コアのデフォルトスタイルが負けるようになり、背景色がついてしまうので追加 &:hover { // コアのカラーパレットのCSSが !important 付けてくるのでやむなく !important filter: brightness(1) saturate(1); color:#fff !important; border-color: var(--vk-color-primary-vivid); background-color: var(--vk-color-primary-vivid) !important; } } } } /*-------------------------------------------*/ /* Table Block /*-------------------------------------------*/ .wp-block-table { // テーブルブロックの文字サイズなどのデザイン指定は、 // コアによって table の外の figure タグ( .wp-block-table )にされるため、 // th や td にCSSで指定すると、編集画面での指定が効かなくなる。 // その都合上 figure.wp-block-table に指定している。 &:where(:not([class*="font-size"])){ font-size:var(--vk-size-text-sm); } border-color:var(--vk-color-border-hr); :is( table, thead, tbody, tfoot, th, td ) { border-color:inherit; } thead th.has-text-align-right { text-align: center; } figcaption { margin-top: 0.4rem; text-align: center; font-size: 0.75rem; } &.aligncenter { margin-left: auto; margin-right: auto; } &.alignleft{ margin-left:0; margin-right:auto; } &.alignright{ margin-left:auto; margin-right:0; } } /*-------------------------------------------*/ /* 「最新の記事」ブロック /*-------------------------------------------*/ .wp-block-latest-posts { margin: 0; padding: 0; list-style-type: none; //グリット表示の場合 &.is-grid { li { // margin: 0 8px 0 8px; padding: 0.5rem; border-bottom: none; } } li { margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--vk-color-border-hr); & > a { color: var(--vk-color-text-body); text-decoration: none; display:block; overflow:hidden; margin-bottom:var(--vk-margin-meta); &:hover{ text-decoration: underline; } } &:after { content: ""; display: block; clear: both; } } &__post-author, &__post-date { color: var(--vk-color-text-light); font-size: var(--vk-size-text-sm); } &__featured-image { margin-bottom: var(--vk-margin-meta); display: block; width: auto; max-width: 100%; img { border: 1px solid var(--vk-color-border-hr); max-width: 100%; } &.alignleft { float:left; } &.alignright { float:right; } } &__post-excerpt { font-size: var(--vk-size-text-sm); margin-top:var(--vk-margin-meta); color:var(--vk-color-text-body); } } @media (max-width: 600px){ .wp-block-media-text { &.is-stacked-on-mobile{ .wp-block-media-text__content { // 縦積みだと画像とテキストがひっついてしまうが、本来スペーサーなどでユーザーが任意に指定するべき部分なのでテーマからは指定しない } } } } /*-------------------------------------------*/ /* RSS block /*-------------------------------------------*/ .wp-block-rss{ padding: 0; list-style: none; &__item{ margin-bottom:0; padding: 0.8rem 0; border-bottom: 1px solid rgba(0,0,0,.05); &-title{ margin-bottom: var(--vk-margin-meta); a{ color: var(--vk-color-text-body); text-decoration: none; } } &-publish-date{ margin-right: .5em; &:before { font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 5px; margin-left: 0; content: "\f073"; } } &-author{ &:before { font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 5px; margin-left: 0; content: "\f303"; } } &-publish-date, &-author{ font-size: var(--vk-size-text-xs); color: var(--vk-color-text-light); display:inline-block; margin-top: .5em; } &-excerpt{ font-size: var(--vk-size-text-xs); color: var(--vk-color-text-light); margin-top: var(--vk-margin-meta); } } &.is-grid { justify-content: space-between; li { margin-left:0; margin-right:0; } } } /*-------------------------------------------*/ /* 「検索」ブロック /*-------------------------------------------*/ .wp-block-search { .wp-block-search__label{ display: none; } &__input, &__button{ border-radius: var(--vk-size-radius); } .wp-block-search__button{ width: 33%; color: #fff; background-color: var(--vk-color-primary); border: none; padding: 6px; font-size: 16px; box-shadow:none; text-align: center; } input.wp-block-search__input { max-width: initial; width: 64%; border: 1px solid #ccc; padding: 6px 12px; font-size: 14px; margin-right: 0; margin-bottom: 0; } } /*-------------------------------------------*/ /* hr block /*-------------------------------------------*/ hr.wp-block-separator { border-color: var(--vk-color-border-hr); border-bottom:none; } /*-------------------------------------------*/ /* cover block /*-------------------------------------------*/ // WP6.3からwp-block-cover にoverflow: clip; がついて、中に幅広・全幅ブロックを設置しても見切れてしまうようになったため追加 .wp-block-cover:has( * > :is( .alignwide , .alignfull )){ overflow: visible; } /*-------------------------------------------*/ /* image Block /*-------------------------------------------*/ // Addressing the image ratio issue in WordPress 6.3 .wp-block-image { img:not([style*='object-fit']) { height: auto !important; // !important to override inline styles. } } /*-------------------------------------------*/ /* Post Date Block /*-------------------------------------------*/ // theme.json から指定可能になったらそちらに移行 .wp-block-post-date time{ white-space:nowrap; } /*-------------------------------------------*/ /* Inline Code /*-------------------------------------------*/ :not(pre) > code, kbd { display: inline-flex; margin: 0 0.4em; padding: 0.2em 0.4em !important; align-items: center; background-color: var(--vk-color-accent-bg) !important; border: 1px solid var(--vk-color-border-hr) !important; border-radius: 2px !important; color: var(--vk-color-text-body) !important; font-size: 0.9em !important; line-height: 1.1; &:focus { &:not(pre) > code[data-rich-text-format-boundary], > kbd[data-rich-text-format-boundary] { background-color: var(--vk-color-accent-bg) !important; } } } kbd { border-bottom-width: 3px !important; }