ボーダー
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つ目の方法は、top
、right
、bottom
、および 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-top
、 gap
|
| margin.<side>
| 文字列、オブジェクト | margin-<side>
|
| padding.<side>
| 文字列、オブジェクト | padding-<side>
|
top
、right
、bottom
、left
のいずれかまたはすべての側面を 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>
## CSScss
プロパティを使用すると、ブロックまたは要素の theme.json
に直接カスタムCSSを書くことができます:
| プロパティ | タイプ | CSSプロパティ |
| —- | —- | —- |
| css
| 文字列 | — |theme.json
での使用例:
{
"version": 2,
"styles": {
"blocks": {
"core/gallery": {
"css": "--wp--style--gallery-gap-default: 1rem;"
}
}
}
}
css
スタイルプロパティの使用方法について詳しくは、WordPress Developer Blog の Per-block CSS with theme.json
をお読みください。