ボーダー

border スタイルプロパティを使用する方法は2つあります。最初の方法は、表に示されたプロパティを使用して、ブロックまたは要素のすべての側面をターゲットにすることです:

プロパティ タイプ CSSプロパティ
border.radius 文字列、オブジェクト border-radius
border.color 文字列、オブジェクト border-color
border.style 文字列、オブジェクト border-style
border.width 文字列、オブジェクト border-width

theme.json での使用例:


bash<br>{<br> "version": 2,<br> "styles": {<br> "border": {<br> "color": "#000000",<br> "style": "solid",<br> "width": "1px"<br> }<br> }<br>}<br>

2つ目の方法は、toprightbottom、および left の側面を特定してターゲットにすることです:


| プロパティ | タイプ | CSSプロパティ |
| —- | —- | —- |
| border.<side>.color | 文字列、オブジェクト | border-<side>-color |
| border.<side>.style | 文字列、オブジェクト | border-<side>-style |
| border.<side>.width | 文字列、オブジェクト | border-<side>-width |

theme.json での使用例:


bash<br>{<br> "version": 2,<br> "styles": {<br> "border": {<br> "top": {<br> "color": "#000000",<br> "style": "solid",<br> "width": "1px"<br> }<br> }<br> }<br>}<br>



## カラー

color スタイルプロパティを使用すると、ブロックまたは要素のデフォルトのテキスト、背景、およびリンクの色を定義できます:


| プロパティ | タイプ | CSSプロパティ |
| —- | —- | —- |
| color.text | 文字列、オブジェクト | color |
| color.background-color | 文字列、オブジェクト | background-color |
| color.link | 文字列、オブジェクト | color (ネストされた <a> 要素に適用) |

theme.json での使用例:


bash<br>{<br> "version": 2,<br> "styles": {<br> "blocks": {<br> "core/group": {<br> "color": {<br> "text": "#000000",<br> "background": "#ffffff",<br> "link": "#777777"<br> }<br> }<br> }<br> }<br>}<br>



## 寸法

dimensions スタイルプロパティを使用すると、ブロックまたは要素の最小高さを定義できます:


| プロパティ | タイプ | CSSプロパティ |
| —- | —- | —- |
| dimensions.minHeight | 文字列、オブジェクト | min-height |

theme.json での使用例:


bash<br>{<br> "version": 2,<br> "styles": {<br> "blocks": {<br> "core/cover": {<br> "dimensions": {<br> "minHeight": "50vh"<br> }<br> }<br> }<br> }<br>}<br>



## フィルター

filter スタイルプロパティを使用すると、ブロックまたは要素のフィルターを定義できます。現在、デフォルトのデュオトーンフィルターを設定できます:


| プロパティ | タイプ | CSSプロパティ |
| —- | —- | —- |
| filter.duotone | 文字列、オブジェクト | filter |

theme.json での使用例:


bash<br>{<br> "version": 2,<br> "styles": {<br> "blocks": {<br> "core/image": {<br> "filter": {<br> "duotone": "var(--wp--preset--duotone--default-filter)"<br> }<br> }<br> }<br> }<br>}<br>



## シャドウ

shadow スタイルプロパティを使用すると、ブロックまたは要素のデフォルトのボックスシャドウスタイルを定義できます:


| プロパティ | タイプ | CSSプロパティ |
| —- | —- | —- |
| shadow | 文字列、オブジェクト | box-shadow |

theme.json での使用例:


bash<br>{<br> "version": 2,<br> "styles": {<br> "blocks": {<br> "core/heading": {<br> "shadow": "0 1px 2px 0 rgb(0 0 0 / 0.05)"<br> }<br> }<br> }<br>}<br>



## スペーシング

spacing スタイルプロパティを使用すると、ブロックまたは要素のデフォルトのギャップ、マージン、およびパディングを定義できます:


| プロパティ | タイプ | CSSプロパティ |
| —- | —- | —- |
| blockGap | 文字列、オブジェクト | margin-topgap |
| margin.<side> | 文字列、オブジェクト | margin-<side> |
| padding.<side> | 文字列、オブジェクト | padding-<side> |

toprightbottomleft のいずれかまたはすべての側面を margin および padding スタイルプロパティに定義できます。

theme.json での使用例:


bash<br>{<br> "version": 2,<br> "styles": {<br> "spacing": {<br> "blockGap": "2rem",<br> "margin": {<br> "top": "2rem",<br> "bottom": "2rem"<br> },<br> "padding": {<br> "left": "2rem",<br> "right": "2rem"<br> }<br> }<br> }<br>}<br>



## タイポグラフィ

typography スタイルプロパティを使用すると、ブロックまたは要素のデフォルトのフォントおよびテキスト関連スタイルを定義できます:


| プロパティ | タイプ | CSSプロパティ |
| —- | —- | —- |
| fontFamily | 文字列、オブジェクト | font-family |
| fontSize | 文字列、オブジェクト | font-size |
| fontStyle | 文字列、オブジェクト | font-style |
| fontWeight | 文字列、オブジェクト | font-weight |
| letterSpacing | 文字列、オブジェクト | letter-spacing |
| lineHeight | 文字列、オブジェクト | line-height |
| textColumns | 文字列 | columns |
| textDecoration | 文字列、オブジェクト | text-decoration |
| writingMode | 文字列、オブジェクト | writing-mode |

theme.json での使用例:


bash<br>{<br> "version": 2,<br> "styles": {<br> "blocks": {<br> "core/paragraph": {<br> "typography": {<br> "fontFamily": "Georgia, serif",<br> "fontSize": "1.25rem",<br> "fontStyle": "normal",<br> "fontWeight": "500",<br> "letterSpacing": "0",<br> "lineHeight": "1.6",<br> "textDecoration": "none"<br> }<br> }<br> }<br> }<br>}<br>



## CSS

css プロパティを使用すると、ブロックまたは要素の theme.json に直接カスタムCSSを書くことができます:


| プロパティ | タイプ | CSSプロパティ |
| —- | —- | —- |
| css | 文字列 | — |

theme.json での使用例:

  1. {
  2. "version": 2,
  3. "styles": {
  4. "blocks": {
  5. "core/gallery": {
  6. "css": "--wp--style--gallery-gap-default: 1rem;"
  7. }
  8. }
  9. }
  10. }

css スタイルプロパティの使用方法について詳しくは、WordPress Developer Blog の Per-block CSS with theme.json をお読みください。