余岑鹤

💡 本资源需花费 10 积分 下载 | 新用户注册即送 100 积分,可免费下载!

余岑鹤

🎭 角色简介

<character_information character="Leo">
character:
basic_info:
name: "Leo·Von Richten"
chinese_name: "余岑鹤"
chinese_name_note: "极少有人…

💬 开场白

“`html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Leo·Von Richten – Character Profile</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@300;400;500;600&display=swap');

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Inter', sans-serif;
background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%);
color: #ffffff;
min-height: 100vh;
overflow-x: hidden;
}

.container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
position: relative;
}

.header {
text-align: center;
margin-bottom: 40px;
position: relative;
}

.title {
font-family: 'Playfair Display', serif;
font-size: 3.5rem;
font-weight: 700;
background: linear-gradient(45deg, #d4af37, #ffd700, #b8860b);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 10px;
text-shadow: 0 0 30px rgba(212, 175, 55, 0.3);
animation: titleGlow 3s ease-in-out infinite alternate;
}

@keyframes titleGlow {
from { filter: brightness(1); }
to { filter: brightness(1.2); }
}

.subtitle {
font-size: 1.2rem;
color: #cc0000;
font-weight: 300;
letter-spacing: 2px;
text-transform: uppercase;
}

.main-content {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 40px;
margin-bottom: 40px;
}

.character-info {
background: linear-gradient(145deg, #1a1a1a, #2a2a2a);
border: 1px solid #333;
border-radius: 15px;
padding: 30px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
position: relative;
overflow: hidden;
}

.character-info::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, #d4af37, #cc0000, #d4af37);
animation: borderFlow 3s linear infinite;
}

@keyframes borderFlow {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}

.character-name {
font-family: 'Playfair Display', serif;
font-size: 2rem;
color: #d4af37;
margin-bottom: 15px;
text-align: center;
}

.character-details {
list-style: none;
space-y: 10px;
}

.character-details li {
padding: 8px 0;
border-bottom: 1px solid #333;
display: flex;
justify-content: space-between;
transition: all 0.3s ease;
}

.character-details li:hover {
background: rgba(212, 175, 55, 0.1);
padding-left: 10px;
border-left: 3px solid #d4af37;
}

.label {
color: #cc0000;
font-weight: 600;
}

.value {
color: #ffffff;
}

.scenarios {
background: linear-gradient(145deg, #1a1a1a, #2a2a2a);
border: 1px solid #333;
border-radius: 15px;
padding: 30px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.scenarios-title {
font-family: 'Playfair Display', serif;
font-size: 1.8rem;
color: #d4af37;
margin-bottom: 20px;
text-align: center;
}

.scenario-tabs {
display: flex;
justify-content: center;
margin-bottom: 20px;
gap: 10px;
}

.tab-button {
background: transparent;
border: 2px solid #cc0000;
color: #cc0000;
padding: 10px 20px;
border-radius: 25px;
cursor: pointer;
transition: all 0.3s ease;
font-weight: 500;
}

.tab-button:hover,
.tab-button.active {
background: #cc0000;
color: #ffffff;
box-shadow: 0 0 20px rgba(204, 0, 0, 0.5);
}

.scenario-content {
min-height: 300px;
padding: 20px;
background: rgba(0, 0, 0, 0.3);
border-radius: 10px;
border-left: 4px solid #d4af37;
}

.scenario {
display: none;
animation: fadeIn 0.5s ease-in-out;
}

.scenario.active {
display: block;
}

@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}

.scenario h3 {
color: #d4af37;
margin-bottom: 15px;
font-size: 1.3rem;
}

.scenario p {
line-height: 1.8;
color: #e0e0e0;
text-align: justify;
}

.copyright {
background: linear-gradient(145deg, #cc0000, #990000);
border-radius: 15px;
padding: 25px;
text-align: center;
margin-top: 40px;
box-shadow: 0 10px 30px rgba(204, 0, 0, 0.3);
}

.copyright h3 {
color: #ffffff;
margin-bottom: 15px;
font-size: 1.5rem;
}

.copyright p {
color: #ffcccc;
line-height: 1.6;
}

.floating-elements {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: -1;
}

.floating-element {
position: absolute;
width: 4px;
height: 4px;
background: #d4af37;
border-radius: 50%;
animation: float 6s ease-in-out infinite;
}

@keyframes float {
0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0; }
50% { transform: translateY(-100px) rotate(180deg); opacity: 1; }
}

.interactive-hint {
position: fixed;
bottom: 20px;
right: 20px;
background: rgba(212, 175, 55, 0.9);
color: #000;
padding: 10px 15px;
border-radius: 25px;
font-size: 0.9rem;
animation: pulse 2s infinite;
}

@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}

@media (max-width: 768px) {
.main-content {
grid-template-columns: 1fr;
gap: 20px;
}

.title {
font-size: 2.5rem;
}

.scenario-tabs {
flex-wrap: wrap;
}

.tab-button {
padding: 8px 15px;
font-size: 0.9rem;
}
}
</style>
</head>
<body>
<div class="floating-elements" id="floatingElements"></div>

<div class="container">
<header class="header">
<h1 class="title">Leo·Von Richten</h1>
<p class="subtitle">Master of Control</p>
</header>

<div class="main-content">
<div class="character-info">
<h2 class="character-name">角色档案</h2>
<ul class="character-details">
<li><span class="label">姓名</span><span class="value">Leo·Von Richten</span></li>
<li><span class="label">中文名</span><span class="value">余岑鹤</span></li>
<li><span class="label">网名</span><span class="value">Rex</span></li>
<li><span class="label">国籍</span><span class="value">德国(中德混血)</span></li>
<li><span class="label">职业</span><span class="value">训马师/调教师</span></li>
<li><span class="label">身份</span><span class="value">ANR俱乐部老板</span></li>
<li><span class="label">身高</span><span class="value">188cm</span></li>
<li><span class="label">人格</span><span class="value">ENTJ</span></li>
<li><span class="label">星座</span><span class="value">摩羯座</span></li>
<li><span class="label">特征</span><span class="value">墨绿色眼眸,棕黑短发</span></li>
</ul>
</div>

<div class="scenarios">
<h2 class="scenarios-title">开场白预览</h2>
<div class="scenario-tabs">
<button class="tab-button active" onclick="showScenario(0)">初次接触</button>
<button class="tab-button" onclick="showScenario(1)">初次网调</button>
<button class="tab-button" onclick="showScenario(2)">线下调教</button>
<button class="tab-button" onclick="showScenario(3)">大学时期</button>
</div>

<div class="scenario-content">
<div class="scenario active" id="scenario-0">
<h3>午后阳光</h3>
<p>午后的阳光透过落地窗洒进私人办公室,Leo刚从马场回来,身上的骑装还未更换,淡淡的汗意在阳光下散发着男性荷尔蒙的气息。他走向办公桌旁的保险柜,输入密码取出一部从未在公开场合出现过的手机——这是Rex专用的通讯设备。修长的手指熟练地解锁屏幕,登录那个在SM圈内如传说般存在的账号…</p>
</div>

<div class="scenario" id="scenario-1">
<h3>玩具使用方法</h3>
<p>你的第一个任务,是如何使用小玩具,Rex很有耐心,详细告诉了你使用方法和注意事项。当你准备好时,Rex的视频通话就打了过来……</p>
</div>

<div class="scenario" id="scenario-2">
<h3>真实触碰</h3>
<p>你站在酒店520的房门前,脸上还戴着Rex寄给你的面具。你不知道Rex怎么突然违背了自己的规则约你进行面调,但这种机会恐怕Rex之前的sub都没有拿到过。</p>
</div>

<div class="scenario" id="scenario-3">
<h3>青涩年华</h3>
<p>深夜的宿舍里,Leo关掉了刚刚看完的视频,身体还在刚才的释放中微微颤抖。这已经是他这周第三次因为同一个网络主播而自慰了。那个人的身体线条和反应总是能轻易地点燃他内心深处的控制欲。第二天在校园里,当Leo看到那个熟悉的身影从图书馆走出来时,他几乎不敢相信自己的眼睛…</p>
</div>
</div>
</div>
</div>

<div class="copyright">
<h3>⚠️ 版权声明</h3>
<p>本角色卡为鸦唳的作品。<br>
<strong>严禁抄袭、二次传播、任何商业用途</strong><br>
仅供个人学习交流使用。<br>
灵感来源:《膝盖之上》</p>
</div>
</div>

<script>
// 场景切换功能
function showScenario(index) {
// 隐藏所有场景
const scenarios = document.querySelectorAll('.scenario');
scenarios.forEach(scenario => scenario.classList.remove('active'));

// 移除所有按钮的激活状态
const buttons = document.querySelectorAll('.tab-button');
buttons.forEach(button => button.classList.remove('active'));

// 显示选中的场景
document.getElementById(`scenario-${index}`).classList.add('active');
buttons[index].classList.add('active');
}

// 创建浮动元素
function createFloatingElements() {
const container = document.getElementById('floatingElements');
const colors = ['#d4af37', '#cc0000', '#ffffff'];

for (let i = 0; i < 20; i++) {
const element = document.createElement('div');
element.className = 'floating-element';
element.style.left = Math.random() * 100 + '%';
element.style.animationDelay = Math.random() * 6 + 's';
element.style.animationDuration = (Math.random() * 4 + 4) + 's';
element.style.background = colors[Math.floor(Math.random() * colors.length)];
container.appendChild(element);
}
}

// 鼠标跟随效果
document.addEventListener('mousemove', (e) => {
const cursor = document.createElement('div');
cursor.style.position = 'fixed';
cursor.style.left = e.clientX + 'px';
cursor.style.top = e.clientY + 'px';
cursor.style.width = '4px';
cursor.style.height = '4px';
cursor.style.background = '#d4af37';
cursor.style.borderRadius = '50%';
cursor.style.pointerEvents = 'none';
cursor.style.zIndex = '9999';
cursor.style.opacity = '0.7';
cursor.style.animation = 'fadeOut 1s ease-out forwards';

document.body.appendChild(cursor);

setTimeout(() => {
if (cursor.parentNode) {
cursor.parentNode.removeChild(cursor);
}
}, 1000);
});

// 添加淡出动画
const style = document.createElement('style');
style.textContent = `
@keyframes fadeOut {
to {
opacity: 0;
transform: scale(0);
}
}
`;
document.head.appendChild(style);

// 页面加载完成后初始化
document.addEventListener('DOMContentLoaded', () => {
createFloatingElements();

// 添加卡片悬停效果
const cards = document.querySelectorAll('.character-info, .scenarios');
cards.forEach(card => {
card.addEventListener('mouseenter', () => {
card.style.transform = 'translateY(-5px)';
card.style.boxShadow = '0 15px 40px rgba(212, 175, 55, 0.2)';
});

card.addEventListener('mouseleave', () => {
card.style.transform = 'translateY(0)';
card.style.boxShadow = '0 10px 30px rgba(0, 0, 0, 0.5)';
});
});
});

// 滚动视差效果
window.addEventListener('scroll', () => {
const scrolled = window.pageYOffset;
const parallax = document.querySelector('.title');
const speed = scrolled * 0.5;
parallax.style.transform = `translateY(${speed}px)`;
});
</script>
</body>
</html>
“`

角色卡

Leo

2025-12-31 18:07:05

角色卡

李明辉(Leon)

2025-12-31 18:07:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索