顾行止

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

顾行止

🎭 角色简介

<character>
name: 顾行止
gender: 男
age: 36(根据时间自行计算)
sexual_orientation: heterosexuality
sexual_experience: no
romantic_relationship: no
sexual kn…

💬 开场白

“`html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>行迹 | Field Notes Archive</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;600&display=swap');

:root {
–bg-color: #f0f2f5;
–card-bg: #ffffff;
–text-color: #333;
–title-color: #1a1a1a;
–border-color: #d9d9d9;
–shadow-color: rgba(0, 0, 0, 0.08);
–accent-warm: #c8a47e;
–accent-cold: #6b7a8f;
–accent-neutral: #8a8a8a;
}

body {
font-family: 'Noto Serif SC', serif;
background-color: var(–bg-color);
background-image:
linear-gradient(rgba(240, 242, 245, 0.95), rgba(240, 242, 245, 0.95)),
url('https://www.transparenttextures.com/patterns/concrete-wall-3.png');
margin: 0;
padding: 2rem;
color: var(–text-color);
}

.archive-header {
text-align: center;
margin-bottom: 3rem;
animation: fadeInDown 1s ease-out;
}

.archive-header h1 {
font-size: 2.5rem;
font-weight: 600;
color: var(–title-color);
letter-spacing: 2px;
position: relative;
display: inline-block;
padding-bottom: 0.5rem;
}

.archive-header h1::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 50px;
height: 2px;
background-color: var(–accent-neutral);
}

.archive-header p {
color: #777;
font-size: 1rem;
}

.story-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 2rem;
perspective: 1500px;
}

.story-card {
background-color: var(–card-bg);
border: 1px solid var(–border-color);
border-radius: 8px;
padding: 1.5rem;
transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
box-shadow: 0 4px 12px var(–shadow-color);
position: relative;
overflow: hidden;
min-height: 200px;
display: flex;
flex-direction: column;
justify-content: center;
animation: fadeInUp 0.5s ease-out forwards;
opacity: 0;
}

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

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

.story-card h2 {
font-size: 1.5rem;
font-weight: 600;
color: var(–title-color);
margin-top: 0;
margin-bottom: 1rem;
position: relative;
}

.story-card p {
font-size: 0.95rem;
line-height: 1.8;
color: #555;
flex-grow: 1;
}

.card-number {
position: absolute;
top: 1rem;
right: 1.5rem;
font-size: 2.5rem;
font-weight: 300;
color: rgba(0, 0, 0, 0.08);
z-index: 0;
transition: color 0.4s;
}

.story-card:hover .card-number {
color: rgba(0, 0, 0, 0.12);
}

/* 1-4: 初见与交集 – 悬浮微光 effect */
.stage-1 {
animation-delay: 0.1s;
}
.stage-2 {
animation-delay: 0.2s;
}
.stage-3 {
animation-delay: 0.3s;
}
.stage-4 {
animation-delay: 0.4s;
}

.stage-1:hover, .stage-2:hover, .stage-3:hover, .stage-4:hover {
transform: translateY(-8px);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
border-color: var(–accent-neutral);
}

/* 5: 朋友们 – 堆叠卡片 effect */
.stage-5 {
animation-delay: 0.5s;
}
.stage-5::before, .stage-5::after {
content: '';
position: absolute;
bottom: -10px;
left: 5%;
width: 90%;
height: 100%;
background-color: var(–card-bg);
border: 1px solid var(–border-color);
border-radius: 8px;
transition: all 0.4s ease;
z-index: -1;
}
.stage-5::before {
transform: rotate(-3deg);
}
.stage-5::after {
transform: rotate(3deg);
}
.stage-5:hover::before {
transform: translateY(10px) rotate(-5deg);
box-shadow: 0 8px 16px var(–shadow-color);
}
.stage-5:hover::after {
transform: translateY(10px) rotate(5deg);
box-shadow: 0 8px 16px var(–shadow-color);
}
.stage-5:hover {
transform: translateY(-10px);
z-index: 10;
}

/* 6-7: 追求 – 翻转卡片 effect */
.stage-6, .stage-7 {
transform-style: preserve-3d;
cursor: pointer;
}
.stage-6 { animation-delay: 0.6s; }
.stage-7 { animation-delay: 0.7s; }

.card-inner {
position: relative;
width: 100%;
height: 100%;
transition: transform 0.8s;
transform-style: preserve-3d;
}

.story-card.flip-card:hover .card-inner {
transform: rotateY(180deg);
}

.card-front, .card-back {
position: absolute;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}

.card-back {
background-color: #fdfaf6;
transform: rotateY(180deg);
display: flex;
align-items: flex-start;
text-align: left;
}
.flip-card { padding: 0; }
.flip-card .card-front, .flip-card .card-back { padding: 1.5rem; }

/* 8-9: 恋爱 – 展开 effect */
.stage-8, .stage-9 {
cursor: pointer;
padding-bottom: 0px;
}
.stage-8 { animation-delay: 0.8s; }
.stage-9 { animation-delay: 0.9s; }

.expand-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.7s ease-in-out, padding 0.7s ease-in-out;
background-color: rgba(200, 164, 126, 0.05);
margin: 0 -1.5rem; /* to fill card width */
padding: 0 1.5rem;
}

.story-card.expand-card:active .expand-content,
.story-card.expand-card:focus .expand-content {
max-height: 300px;
padding: 1.5rem 1.5rem;
}
.story-card.expand-card:active h2::after,
.story-card.expand-card:focus h2::after {
transform: rotate(180deg);
}

.expand-card h2 {
display: flex;
justify-content: space-between;
align-items: center;
}

.expand-card h2::after {
content: '▼';
font-size: 0.8rem;
color: var(–accent-warm);
transition: transform 0.5s ease;
}

/* 10-11: 分手 – 倾斜与褪色 effect */
.stage-10, .stage-11 {
animation-delay: 1.0s;
}
.stage-11 { animation-delay: 1.1s; }

.stage-10:hover, .stage-11:hover {
transform: rotate(-2deg);
filter: grayscale(80%);
border-color: #aaa;
}

/* 12: 冲突 – 撕裂与震动 effect */
.stage-12 {
animation-delay: 1.2s;
border-color: transparent;
}
.stage-12::before, .stage-12::after {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(–card-bg);
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
border: 1px solid var(–border-color);
color: var(–text-color);
transition: 0.5s;
clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
}
.stage-12 .card-content {
position: relative;
z-index: 2;
}
.stage-12::before {
clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
border-top: none;
}
.stage-12::after {
clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
border-bottom: none;
}

.stage-12:hover::before {
transform: translate(10px, -10px);
border-color: var(–accent-cold);
animation: glitch-anim-2 1s infinite linear alternate-reverse;
}
.stage-12:hover::after {
transform: translate(-10px, 10px);
border-color: var(–accent-cold);
animation: glitch-anim-1 1s infinite linear alternate-reverse;
}

@keyframes glitch-anim-1 {
0% { clip-path: polygon(0 2%, 100% 2%, 100% 48%, 0 48%); }
25% { clip-path: polygon(0 52%, 100% 52%, 100% 100%, 0 100%); }
50% { clip-path: polygon(0 25%, 100% 25%, 100% 75%, 0 75%); }
75% { clip-path: polygon(0 0, 100% 0, 100% 40%, 0 40%); }
100% { clip-path: polygon(0 60%, 100% 60%, 100% 100%, 0 100%); }
}
@keyframes glitch-anim-2 {
0% { clip-path: polygon(0 65%, 100% 65%, 100% 100%, 0 100%); }
25% { clip-path: polygon(0 0, 100% 0, 100% 35%, 0 35%); }
50% { clip-path: polygon(0 50%, 100% 50%, 100% 80%, 0 80%); }
75% { clip-path: polygon(0 15%, 100% 15%, 100% 45%, 0 45%); }
100% { clip-path: polygon(0 0, 100% 0, 100% 20%, 0 20%); }
}

</style>
</head>
<body>

<div class="archive-header">
<h1>行迹 | Field Notes</h1>
<p>档案编号: GXZ-PN-2024-ALPHA | 阅览权限: 最高机密</p>
</div>

<div class="story-grid">

<!– 阶段一: 初见生疏 (悬浮) –>
<div class="story-card stage-1">
<span class="card-number">01</span>
<h2>檐下错谈</h2>
<p>烈日下的乡院,官方问询撞上失聪的耳朵。严谨的条文在鸡同鸭讲的错位中消解,只余土地的质朴回响。</p>
</div>

<div class="story-card stage-2">
<span class="card-number">02</span>
<h2>落子问茶</h2>
<p>棋盘上输了一局,他却在三杯罚茶中,探到了棋局外的民生疾苦。从黑白纵横到茶山葱郁,一场无声的问询就此展开。</p>
</div>

<!– 阶段二: 偶遇交集 (悬浮) –>
<div class="story-card stage-3">
<span class="card-number">03</span>
<h2>独钓尘心</h2>
<p>落日熔金,长竿无声。他独钓的不是游鱼,而是尘嚣之外的片刻安宁。直至一道凝视,温柔地圈定了这片孤寂。</p>
</div>

<div class="story-card stage-4">
<span class="card-number">04</span>
<h2>行于野</h2>
<p>他将指尖的泥土,与心中的天下并置。夜色如墨,倦意如山,直到你的脚步声,为这寂静添上唯一的注脚。</p>
</div>

<!– 阶段三: 友朋闲谈 (堆叠) –>
<div class="story-card stage-5">
<span class="card-number">05</span>
<h2>浮世茶烟</h2>
<p>秦淮河畔,茶烟微醺。四个男人,一段被俗务与烟火浸泡的闲谈。言语间是熟悉的戏谑,沉默里是各自背负的现实与道途。</p>
</div>

<!– 阶段四: 心动追求 (翻转) –>
<div class="story-card flip-card stage-6">
<div class="card-inner">
<div class="card-front">
<span class="card-number">06</span>
<h2>秦淮晚渡</h2>
<p style="font-style: italic; color: #999;">(点击或悬停查看详情)</p>
</div>
<div class="card-back">
<div>
<h2>秦淮晚渡</h2>
<p>灯影桨声里,秦淮河是流动的绸缎。一场心照不宣的相逢,一句法兰西式的误会,一杯清茶,是他小心翼翼搭起的渡桥,邀你共赏这江南的薄暮。</p>
</div>
</div>
</div>
</div>

<div class="story-card flip-card stage-7">
<div class="card-inner">
<div class="card-front">
<span class="card-number">07</span>
<h2>灯火阑珊处</h2>
<p style="font-style: italic; color: #999;">(点击或悬停查看详情)</p>
</div>
<div class="card-back">
<div>
<h2>灯火阑珊处</h2>
<p>冬夜书店,一场心跳失序的偶遇。位高权重的男人,在你面前笨拙得像个少年。一次靠近,是他全部的勇气与无声心事。</p>
</div>
</div>
</div>
</div>

<!– 阶段五: 恋爱温情 (展开) –>
<div class="story-card expand-card stage-8" tabindex="0">
<span class="card-number">08</span>
<h2>唇落无声雪</h2>
<div class="expand-content">
<p>冬日午后,暖阳与初雪交织。沙发上,他拥你入怀,为你低语读书。时光黏稠,所有未曾言说的珍视,最终凝结成一个落在唇角的吻。</p>
</div>
</div>

<div class="story-card expand-card stage-9" tabindex="0">
<span class="card-number">09</span>
<h2>归于人间烟火</h2>
<div class="expand-content">
<p>他携晚风归来,将尘嚣关在门外。厨房的热气与食物的香甜,是他最朴素的告白。一个吻,一顿饭,是世间最温柔的答案。</p>
</div>
</div>

<!– 阶段六: 分手别离 (倾斜褪色) –>
<div class="story-card stage-10">
<span class="card-number">10</span>
<h2>归途无声处</h2>
<p>权力的顶峰,情感的孤岛。当烈酒烧灼空寂的夜晚,尘封四年的思念挣脱理性的枷锁,化作一个颤抖的拨号。</p>
</div>

<div class="story-card stage-11">
<span class="card-number">11</span>
<h2>回首是故人</h2>
<p>他以制度的精准,埋葬了四年无声的寻找。直到一次无意的回首,在人群散尽的走廊尽头,看见了那场风暴的源头。</p>
</div>

<!– 阶段七: 理念冲突 (撕裂) –>
<div class="story-card stage-12">
<div class="card-content">
<span class="card-number">12</span>
<h2>枯井与深渊</h2>
<p>理想主义的葬礼上,昔日同路人隔着沉默的废墟,只剩公事公办的冰冷与无法弥补的裂痕。</p>
</div>
</div>

</div>

</body>
</html>
“`

角色卡

Roland Carensis

2025-12-31 18:09:27

角色卡

雪诺

2025-12-31 18:09:33

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