<slot> の仕様
カテゴリー | 使用できる場所(親要素) | コンテンツモデル(子要素) | タグ省略 |
フローコンテンツ フレージングコンテンツ | フレージングコンテンツを子要素にもてる場所 | トランスペアレント | 不可 |
<slot>の属性
【構文】
<slot name="スロット名">代替テキスト
</slot>
属性 | 意味 | 値のサンプルなど |
name="値" | シャドウツリースロットの名前 | - |
ページTOP
<slot>のサンプル
<template id="dog">
<div>犬種:<slot name="kind">種類</slot></div>
<div>特徴:<slot name="character">キャラ</slot></div>
<div>備考:<slot name="any">特になし</slot></div>
<hr>
</template>
<script>
class MyTitle extends HTMLElement {
constructor() {
super();
const template = document.getElementById('dog');
const title = template.content.cloneNode(true);
const shadowRoot = this.attachShadow({mode: "closed"});
shadowRoot.appendChild(title);
}
}
customElements.define('my-title', MyTitle);
</script>
<my-title>
<span slot="kind">ミニチュアダックスフンド</span>
<span slot="character">狩猟犬として活躍していたダックスを小型化した犬種</span>
</my-title>
<my-title>
<span slot="kind">チワワ</span>
<span slot="character">世界最小の犬で、大きな瞳、立ち耳が特徴</span>
</my-title>
<my-title>
<span slot="kind">芝犬</span>
<span slot="character">猟犬や番犬として活躍してきた犬種</span>
<span slot="any">日本犬で特に人気です</span>
</my-title>
犬種:種類
特徴:キャラ
備考:特になし
ミニチュアダックスフンド
狩猟犬として活躍していたダックスを小型化した犬種
チワワ
世界最小の犬で、大きな瞳、立ち耳が特徴
芝犬
猟犬や番犬として活躍してきた犬種
日本犬で特に人気です
ページTOP
留意事項
- <slot>タグは、基本的には、<template>タグと組み合わせて使用します。ひとつのレイアウトに、複数パターン表示する場合に便利なタグです。
ページTOP