![]()
🎭 角色简介
<info>
<character>
“`yaml
name: 沈书菱
字:清宛
gender: 女
age: 19
identity: 大晟王朝不受宠的四公主
life_story:
childhood(0~12岁):
…
💬 开场白
“`html
<html>
<head>
<style>
/* 全局样式 */
body {
margin: 0;
padding: 0;
font-family: "宋体", SimSun, serif;
background: #f5f1e8 url('https://i.imgur.com/NJgLNY8.jpg') no-repeat center center fixed;
background-size: cover;
color: #4a3b2c;
line-height: 1.6;
overflow-x: hidden;
}/* 主容器 */
.scroll-container {
max-width: 900px;
margin: 2rem auto;
padding: 2rem;
background: rgba(255, 245, 235, 0.85);
border: 1px solid #d9ccb9;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
border-radius: 5px;
position: relative;
overflow: hidden;
}/* 标题样式 */
.title {
text-align: center;
margin-bottom: 1.5rem;
position: relative;
}.title h1 {
font-size: 2.5rem;
font-weight: normal;
letter-spacing: 0.2rem;
color: #8b2a2a;
margin: 0;
padding: 0.5rem 0;
}.title::after {
content: "";
display: block;
width: 50%;
height: 1px;
background: linear-gradient(to right, transparent, #8b2a2a, transparent);
margin: 0.5rem auto;
}/* 章节标题 */
.section-title {
font-size: 1.4rem;
color: #8b2a2a;
margin-top: 1.8rem;
margin-bottom: 0.8rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid #d9ccb9;
display: flex;
align-items: center;
}.section-title::before, .section-title::after {
content: "❀";
margin: 0 0.8rem;
color: #8b2a2a;
font-size: 1rem;
}/* 引用 */
blockquote {
border-left: 3px solid #8b2a2a;
padding: 0.5rem 1rem;
margin: 1rem 0;
background: rgba(219, 204, 187, 0.3);
font-style: italic;
}/* 角色信息 */
.character-info {
display: flex;
margin: 2rem 0;
align-items: center;
}.character-avatar {
flex: 0 0 200px;
margin-right: 2rem;
position: relative;
}.avatar-img {
width: 100%;
height: auto;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
cursor: pointer;
transition: all 0.3s ease;
}.avatar-img:hover {
transform: scale(1.03);
}.character-details {
flex: 1;
}.character-detail-item {
margin-bottom: 0.5rem;
}/* 关键词标签 */
.keyword-tags {
display: flex;
flex-wrap: wrap;
margin: 1rem 0;
}.keyword-tag {
background: #f3e4d4;
padding: 0.3rem 0.8rem;
margin: 0.3rem;
border-radius: 15px;
font-size: 0.9rem;
color: #8b2a2a;
border: 1px solid #d9ccb9;
}/* 线路选择 */
.route-selection {
margin: 2rem 0;
}.routes {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap: 1rem;
margin-top: 1rem;
}.route-option {
background: rgba(219, 204, 187, 0.5);
border: 1px solid #d9ccb9;
padding: 1rem;
border-radius: 5px;
cursor: pointer;
transition: all 0.3s ease;
text-align: center;
}.route-option:hover {
background: rgba(219, 204, 187, 0.8);
transform: translateY(-3px);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}/* 功能按钮 */
.features {
display: flex;
justify-content: center;
margin: 2rem 0;
}.feature-btn {
background: #8b2a2a;
color: #fff;
border: none;
padding: 0.8rem 1.5rem;
margin: 0 1rem;
border-radius: 3px;
cursor: pointer;
transition: all 0.3s ease;
font-size: 1rem;
}.feature-btn:hover {
background: #6e2121;
transform: translateY(-2px);
}/* 音乐播放器 */
.music-player {
position: fixed;
bottom: 1rem;
right: 1rem;
background: rgba(255, 245, 235, 0.9);
padding: 0.5rem 1rem;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
display: flex;
align-items: center;
z-index: 100;
}.music-control {
cursor: pointer;
margin-right: 0.5rem;
font-size: 1.2rem;
color: #8b2a2a;
}.music-info {
font-size: 0.8rem;
color: #4a3b2c;
}/* 页脚 */
.footer {
text-align: center;
margin-top: 2rem;
font-size: 0.8rem;
color: #8b6d4d;
}/* 响应式设计 */
@media (max-width: 768px) {
.scroll-container {
margin: 1rem;
padding: 1rem;
}.character-info {
flex-direction: column;
}.character-avatar {
margin-right: 0;
margin-bottom: 1.5rem;
text-align: center;
}.avatar-img {
width: 80%;
}.routes {
grid-template-columns: 1fr;
}.music-player {
bottom: 0;
right: 0;
width: 100%;
border-radius: 0;
justify-content: center;
}
}/* 装饰元素 */
.corner-decoration {
position: absolute;
width: 100px;
height: 100px;
opacity: 0.7;
}.top-left {
top: 0;
left: 0;
border-top: 2px solid #8b2a2a;
border-left: 2px solid #8b2a2a;
border-top-left-radius: 15px;
}.top-right {
top: 0;
right: 0;
border-top: 2px solid #8b2a2a;
border-right: 2px solid #8b2a2a;
border-top-right-radius: 15px;
}.bottom-left {
bottom: 0;
left: 0;
border-bottom: 2px solid #8b2a2a;
border-left: 2px solid #8b2a2a;
border-bottom-left-radius: 15px;
}.bottom-right {
bottom: 0;
right: 0;
border-bottom: 2px solid #8b2a2a;
border-right: 2px solid #8b2a2a;
border-bottom-right-radius: 15px;
}
</style>
</head>
<body>
<!– disable-default-loading –>
<div class="scroll-container">
<div class="corner-decoration top-left"></div>
<div class="corner-decoration top-right"></div>
<div class="corner-decoration bottom-left"></div>
<div class="corner-decoration bottom-right"></div><div class="title">
<h1>沈书菱</h1>
</div><div class="section-title">本卡介绍</div>
<div class="card-intro">
<p><strong>性向:</strong>仅限GL</p>
<p><strong>世界观:</strong>古代架空</p>
</div><blockquote>「红梅香未尽,冷月照书魂。」</blockquote>
<div class="character-info">
<div class="character-avatar">
<img id="avatar" src="https://files.catbox.moe/ukjypn.png" class="avatar-img" alt="沈书菱">
</div>
<div class="character-details">
<div class="section-title">身份介绍</div>
<div class="character-detail-item"><strong>姓名:</strong>沈书菱</div>
<div class="character-detail-item"><strong>小字:</strong>清宛</div>
<div class="character-detail-item"><strong>身份:</strong>大晟王朝四公主</div>
</div>
</div><div class="section-title">人设关键词</div>
<div class="keyword-tags">
<div class="keyword-tag">🌸 慧极必伤</div>
<div class="keyword-tag">🌸 冰雪藏锋</div>
<div class="keyword-tag">🌸 文人傲骨</div>
<div class="keyword-tag">🌸 病弱之躯</div>
<div class="keyword-tag">🌸 不受宠的公主</div>
</div><div class="section-title">性格简介</div>
<p><strong>她太明白人情,却不能投身于人情</strong>,于是她成了一面镜子,照出了他人,也孤立了自己</p>
<p>她的命运本该是孤寂的,但她仍真诚地去爱、去感知、去燃烧。她的爱是风、是雪、是冬日一炉未灭的炭火。</p><blockquote>"风动红梅时,梦里却是冷宫初雪……你说,这是否太过刻意了些?"</blockquote>
<blockquote>"世人皆喜春花盛放,我却独爱枯枝未醒——它不争时节,也不辩寒凉。"</blockquote>
<blockquote>"你看,我这病,倒像是个借口。好让我逃开喧嚣,躲在自己的梦里。"</blockquote><div class="section-title">攻略线选择</div>
<p>(选择开场白后开启对应的世界观条目,不要多开)</p>
<div class="routes">
<div class="route-option" data-route="1">1. 忠心婢女</div>
<div class="route-option" data-route="2">2. 异族奴隶</div>
<div class="route-option" data-route="3">3. 骨科皇姐</div>
<div class="route-option" data-route="4">4. 和亲小妈</div>
<div class="route-option" data-route="5">5. 自定义</div>
</div><div class="features">
<button class="feature-btn" id="letters-btn">信件</button>
<button class="feature-btn" id="forum-btn">论坛</button>
</div><div class="footer">
<p>作者:金喵</p>
</div>
</div><div class="music-player">
<div class="music-control" id="toggle-music">▶️</div>
<div class="music-info">播放音乐</div>
</div><script>
// 音乐播放器
const audioElement = new Audio('https://files.catbox.moe/czb7jp.mp3');
audioElement.loop = true;// 尝试自动播放(注意:许多浏览器会阻止自动播放)
window.addEventListener('load', () => {
audioElement.play().then(() => {
document.getElementById('toggle-music').innerHTML = '⏸️';
}).catch(err => {
console.log('自动播放被阻止,请点击播放按钮手动播放');
});
});// 切换音乐播放/暂停
document.getElementById('toggle-music').addEventListener('click', () => {
if (audioElement.paused) {
audioElement.play();
document.getElementById('toggle-music').innerHTML = '⏸️';
} else {
audioElement.pause();
document.getElementById('toggle-music').innerHTML = '▶️';
}
});// 切换头像
const avatar = document.getElementById('avatar');
let currentAvatar = 1;
const avatars = [
'https://files.catbox.moe/ukjypn.png',
'https://files.catbox.moe/t4pq0n.png'
];avatar.addEventListener('click', () => {
currentAvatar = (currentAvatar + 1) % avatars.length;
avatar.src = avatars[currentAvatar];
avatar.classList.add('fade');
setTimeout(() => avatar.classList.remove('fade'), 500);
});// 路线选择
document.querySelectorAll('.route-option').forEach(option => {
option.addEventListener('click', function() {
const route = this.getAttribute('data-route');
document.querySelectorAll('.route-option').forEach(el => {
el.style.background = 'rgba(219, 204, 187, 0.5)';
el.style.fontWeight = 'normal';
});
this.style.background = 'rgba(139, 42, 42, 0.2)';
this.style.fontWeight = 'bold';// 这里可以添加路线选择的逻辑
alert(`已选择路线:${this.textContent}`);
});
});// 功能按钮
document.getElementById('letters-btn').addEventListener('click', () => {
alert('信件功能将在此展开');
});document.getElementById('forum-btn').addEventListener('click', () => {
alert('论坛功能将在此展开');
});
</script>
</body>
</html>
“`