外部AI向けガイドに戻る
LiteWord テーマ情報
{
"name": "wdl/lw-list-2",
"title": "list 02",
"category": "lw-list",
"description": "",
"aiHint": {
"description": "画面いっぱいに広がる色帯の中に、チェックマーク付きの白いカードが2列で並ぶ。見出しはこのブロック自身が持つ。こんなお悩み・こんな方に向いています・できることの一覧に",
"excludeFromAutoSelect": false,
"contentAttributes": [
"titleText",
"contents"
],
"imageAttributes": [
"backgroundImage"
],
"notes": "contents は [{ text }] の配列。🚨 backgroundImage を必ず渡すこと。空にすると save() が background-image:url() をそのまま書き出し(空判定が無い)、空の url() はそのページ自身をもう一度取りに行くので毎表示で無駄なリクエストが1本増える。🚨 カードは2列で、750px以下で1列になる。**項目数は偶数**にすること(奇数だと最後の1枚だけが取り残される)。4件か6件が使いやすい。⚠️ text は white-space:pre-wrap なので **改行がそのまま効く**。1件を2行に割ると読みやすい(paid-block-content-7 は改行が効かず br が要る。ブロックごとに違う)。⚠️ contents[].borderColor は save() が読んでいないので書いても何も起きない。⚠️ 見出しはこのブロック自身が h2 で出す(titleText が空なら見出しごと出ない)ので、上に別の見出しブロックを重ねないこと。⚠️ 帯は全幅に広がり、自前で上下 88px / 64px の padding を持つ(450px以下は 64px / 32px)ので前後にスペーサーを足さない。⚠️ bgGradient(帯の色)・filterOpacity・colorLiSvg(チェックの色)はインラインstyleに直接入るので var(--color-main) や var(--color-accent) を渡してよい。filterOpacity の既定 0.8 は帯がほぼ単色になって写真が見えない。写真の質感を出すなら 0.7 あたりだが、**白い見出しとのコントラストが 3:1 を切らないか**を渡す写真ごとに確かめること。 🚨 **このブロック自体が全幅の色帯**(style.css で margin-left:calc((100% - 100vw)/2) + width:100vw)。lw-bg-1 で包まない(帯が二重になって色が濃く出る)。前後に別の帯が来るときはスペーサーを入れない。🚨 見出し(titleText)を内蔵しているので、上に別の見出しブロックを置かない。🚨 **colorLiSvg(チェック印)は白いカードの上に出る。**白にすると消える。既定の var(--color-accent) もテーマ側にその変数が無いサイトでは消えるので、色を明示する。"
},
"attributes": {
"backgroundImage": {
"type": "string",
"default": "",
"aiHint": {
"role": "image",
"note": "背景画像URL。省略可"
}
},
"bgGradient": {
"type": "string",
"default": "var(--color-main)",
"aiHint": {
"skip": true
}
},
"filterOpacity": {
"type": "number",
"default": 0.8000000000000000444089209850062616169452667236328125,
"aiHint": {
"skip": true
}
},
"titleText": {
"type": "string",
"default": "機能紹介",
"aiHint": {
"role": "heading",
"contentGuide": "リストのタイトル。3〜15文字",
"example": "こんなお悩みありませんか?"
}
},
"fontLi": {
"type": "string",
"default": "",
"aiHint": {
"skip": true
}
},
"fontWeightLi": {
"type": "string",
"default": "",
"aiHint": {
"skip": true
}
},
"colorLiSvg": {
"type": "string",
"default": "var(--color-accent)",
"aiHint": {
"skip": true
}
},
"contents": {
"type": "array",
"default": [
{
"text": "何から始めたらいいか\nわからない",
"borderColor": "var(--color-main)"
},
{
"text": "作りたいけど\n時間がない",
"borderColor": "var(--color-main)"
},
{
"text": "自分で作ると\nダサくなる…",
"borderColor": "var(--color-main)"
}
],
"aiHint": {
"role": "list",
"contentGuide": "悩み・課題項目。3〜6個。各text 10〜30文字。改行可",
"example": [
{
"text": "何から始めたらいいか\nわからない"
}
]
}
}
}
}