パーツ番号 10-06-12 ・ JavaScript使用
AI回答の引用元(ソース)表示演出
回答文中の番号マーカーが順にフェードインし、クリックすると根拠となる引用元カードが下に表示されます。RAG型AIチャットの出典明示UIに使えます。
プレビュー
ソースコード
HTML
<div class="d10-06-12-box">
<p class="d10-06-12-msg">WordPressでのSEO対策は、まずタイトルタグの最適化<span class="d10-06-12-cite" data-src="Yoast SEO 公式ガイド">1</span>と、内部リンク構造の見直し<span class="d10-06-12-cite" data-src="Google 検索セントラル">2</span>から始めるのが効果的です。</p>
<div class="d10-06-12-source">引用元を選択してください</div>
</div>CSS
.d10-06-12 .d10-06-12-box{width:100%;max-width:250px}
.d10-06-12 .d10-06-12-msg{margin:0;font-size:12px;line-height:1.9;color:#374151}
.d10-06-12 .d10-06-12-cite{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin:0 1px;border-radius:4px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:700;cursor:pointer;vertical-align:2px;opacity:0;transform:translateY(4px);animation:d1612In .4s ease forwards}
.d10-06-12 .d10-06-12-cite:nth-of-type(1){animation-delay:.3s}
.d10-06-12 .d10-06-12-cite:nth-of-type(2){animation-delay:.6s}
@keyframes d1612In{to{opacity:1;transform:translateY(0)}}
.d10-06-12 .d10-06-12-source{margin-top:12px;padding:9px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;color:#6b7280}JavaScript
(function(){
var root = document.currentScript.closest('.item');
var cites = root.querySelectorAll('.d10-06-12-cite');
var source = root.querySelector('.d10-06-12-source');
cites.forEach(function(c){
c.addEventListener('click', function(){
source.textContent = '出典 ' + c.textContent + ': ' + c.getAttribute('data-src');
});
});
})();クラス名 .d10-06-12 は本ライブラリ内での識別用です。複数のパーツを同じページで使う場合は、重複しないよう名前を変更してください。