<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="google-site-verification" content="oVKlBQWlYjdE7Bfb4d8CqLWZg7eOFfXtkZlDfjLo0VY">
<meta name="keywords" content="hackmd人型犬, hackmd人型犬, HackMD人型犬, HackMD人行犬, HackMD 人型犬, LGBT, GAY Puppy, gay puppy, BDSM, bdsm, bdsm 人型犬, BDSM 人型犬, 人行犬, BDSM里的人型犬, bdsm里的人型犬, BDSM人型犬, bdsm人型犬, Puppy Play, Puppy, 小皮笔记, 狗狗, 奴, 人型犬HackMD, 人型犬hackmd, 人型犬研习, 人型犬教材, 人型犬电子书, 人型犬GitHub, 人型犬github, yehhsiaofan2017, 人型犬MarkDown, 人型犬编辑器, 人型犬笔记, 人型犬百科, 小狗狗, LGBT, GAY Puppy, gay puppy, BDSM, bdsm, bdsm 人型犬, BDSM 人型犬, 人型犬, BDSM裡的人型犬, bdsm裡的人型犬, BDSM人型犬, bdsm人型犬, Puppy Play, Puppy, 小皮筆記, 狗狗, 奴, 人型犬HackMD, 人型犬hackmd, 人型犬研習, 人型犬教材, 人型犬電子書, 人型犬GitHub, 人型犬github, yehhsiaofan2017, 人型犬MarkDown, 人型犬編輯器, 人型犬筆記, 人型犬百科, 小狗狗">
<title>BDSM里的人型犬</title>
</head>
<body>
<style>
:root{
--book-w: 120px; /* 书宽 */
--book-h: 160px; /* 书高 */
--spine: 16px; /* 书嵴厚度(厚度感) */
--radius: 12px; /* 圆角 */
--gap: 28px; /* 左右栏距离(可调) */
--tilt: -20deg; /* 滑过时整本书的倾斜角 */
--lift: -2px; /* 滑过微浮起 */
--step: 2px; /* 每张薄页 Z 位移步长 */
}
/* 左(封面) / 右(内容) */
.book-layout{
display:grid;
grid-template-columns: var(--book-w) minmax(0,1fr);
gap: var(--gap);
align-items:start;
margin: 10px 0 22px;
}
/* 3D 场景与书本 */
.book-cover{ width:var(--book-w); height:var(--book-h); perspective:1100px; display:block; }
.book{ position:relative; width:100%; height:100%; transform-style:preserve-3d; will-change:transform; margin:0; }
.front, .back, .pages, .leaf{
position:absolute; inset:0; border-radius:var(--radius);
backface-visibility:hidden;
transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease;
}
/* 初始=平面卡片 */
.front, .back{ background:#fff; box-shadow:0 10px 22px rgba(0,0,0,.15); }
.front{ transform-origin:left center; transform: translateZ(calc(var(--spine)/2)); overflow:hidden; }
.back { transform: translateZ(calc(-1 * var(--spine)/2)); background:#e6ebf3; }
.pages{
transform-origin:left center; transform: translateZ(0);
background: repeating-linear-gradient(to right,#fbfbfb 0,#fbfbfb 2px,#f2f2f2 2px,#f2f2f2 3px);
filter: drop-shadow(0 3px 8px rgba(0,0,0,.12));
}
.front > img{ width:100%; height:100%; object-fit:cover; display:block; }
/* 书嵴 */
.book::before{
content:""; position:absolute; top:0; bottom:0; left:0; width:calc(var(--spine)/1.35);
background:linear-gradient(90deg,#5f5f5f 0%,#a8a8a8 40%,#dedede 60%,#8e8e8e 100%);
border-top-left-radius:var(--radius); border-bottom-left-radius:var(--radius);
transform: rotateY(90deg) translateX(calc(var(--spine)/2)); transform-origin:left;
filter:brightness(.92);
}
/* 厚度用的薄页(初始 0 厚度) */
.leaf{ background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.06); opacity:.98; transform-origin:left center; }
.leaf.l1{ transform: translateZ(0); }
.leaf.l2{ transform: translateZ(0); }
.leaf.l3{ transform: translateZ(0); }
.leaf.l4{ transform: translateZ(0); }
/* 滑过:只呈现厚度(不翻页) */
.book-cover:hover { transform: translateY(var(--lift)); }
.book-cover:hover .book{ transform: rotateY(var(--tilt)); }
.book-cover:hover .leaf.l1{ transform: translateZ(calc(var(--step) * 1)); }
.book-cover:hover .leaf.l2{ transform: translateZ(calc(var(--step) * 2)); }
.book-cover:hover .leaf.l3{ transform: translateZ(calc(var(--step) * 3)); }
.book-cover:hover .leaf.l4{ transform: translateZ(calc(var(--step) * 4)); }
/* 手机:上下排 */
@media (max-width:640px){
.book-layout{ grid-template-columns: 1fr; }
.book-cover{ margin:0 auto 8px; }
}
/* 少动态偏好 */
@media (prefers-reduced-motion: reduce){
.book-cover, .book, .book *{ transition:none !important; }
}
/* 右侧资讯卡(修正版 + 多色 chip) */
.chip{
/* 预设颜色(可被变体复写) */
--chip-bg: #e0f7f1;
--chip-fg: #057a55;
display:inline-block;
padding:2px 8px;
border-radius:8px;
background: var(--chip-bg);
color: var(--chip-fg);
font-weight:600;
font-size:.82rem;
margin-right:.5rem;
vertical-align:middle;
}
.meta{ color:#6b7280; font-size:.85rem; }
.note-card{
background:#eaf6ff;
border-left:4px solid #5aa9ff;
padding:14px 16px;
border-radius:8px;
margin-top:10px;
}
.note-card ol{ margin:0; padding-left:1.2rem; }
.note-card li{ margin:.38rem 0; }
/* 笔记卡片浅蓝主题自动深色模式 */
.note-card.note-white {
background: #e8f4ff; /* 预设:浅蓝背景 */
border-left: 4px solid #3b82f6; /* 左侧蓝色强调线 */
color: #1e3a8a; /* 深蓝文字 */
padding: 14px 16px;
border-radius: 10px;
margin-top: 10px;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}
/* 滑鼠滑过时:略亮一点、阴影加深 */
.note-card.note-white:hover {
background: #dbeafe;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
/* 内容排版 */
.note-card.note-white ol {
margin: 0;
padding-left: 1.2rem;
}
.note-card.note-white li {
margin: .38rem 0;
line-height: 1.6;
color: #1e40af; /* 深蓝文字,对比佳 */
}
/* 自动侦测深色模式 (Dark Mode) */
@media (prefers-color-scheme: dark) {
.note-card.note-white {
background: #0b1220; /* 深色背景(深蓝) */
border-color: #2563eb; /* 蓝色强调线 */
color: #cbd5e1; /* 主要文字颜色改亮灰蓝 */
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.6);
}
.note-card.note-white:hover {
background: #1e293b; /* 滑过时稍亮一点 */
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.7);
}
.note-card.note-white li {
color: #e2e8f0; /* 深色模式下文字亮灰 */
}
.note-card.note-white a {
color: #60a5fa; /* 连结在深色模式下变亮蓝 */
}
.note-card.note-white a:hover {
color: #93c5fd; /* 滑过连结再亮一点 */
}
}
/* ===== Chip 变体(浅色模式) ===== */
.chip--danger { --chip-bg:#dc2626; --chip-fg:#fff; } /* 红 */
.chip--warning{ --chip-bg:#facc15; --chip-fg:#111; } /* 黄 */
.chip--royal { --chip-bg:#4169e1; --chip-fg:#fff; } /* 宝蓝 RoyalBlue */
.chip--purple { --chip-bg:#7c3aed; --chip-fg:#fff; } /* 紫 */
.chip--orange { --chip-bg:#f97316; --chip-fg:#fff; } /* 橘 */
/* ===== 深色模式调整(不会把彩色复盖,仅微调变体) ===== */
@media (prefers-color-scheme: dark){
.note-card{ background:#0b1220; border-color:#2563eb; }
.meta{ color:#9aa4b2; }
/* 若未套用任何变体,给 chip 一个深色预设 */
.chip{ --chip-bg:#064e3b; --chip-fg:#9efad1; }
/* 各色在深色背景下的对应值 */
.chip--danger { --chip-bg:#b91c1c; --chip-fg:#fff; }
.chip--warning{ --chip-bg:#eab308; --chip-fg:#111; }
.chip--royal { --chip-bg:#3557ba; --chip-fg:#fff; }
.chip--purple { --chip-bg:#6d28d9; --chip-fg:#fff; }
.chip--orange { --chip-bg:#ea580c; --chip-fg:#fff; }
}
/* ← 在这里加上 */
.chip--danger{
background:#dc2626 !important;
color:#fff !important;
}
@media (prefers-color-scheme: dark){
.chip--danger{ background:#b91c1c !important; }
}
<div class="book-left">
<a class="book-cover" href="#目录" title="目录">
<div class="book" aria-label="书本封面">
<div class="front"><img src="https://campus-xoops.tn.edu.tw/modules/tad_book3/images/blank.png" alt="书封"></div>
<div class="pages"></div>
<div class="leaf l1"></div>
<div class="leaf l2"></div>
<div class="leaf l3"></div>
<div class="leaf l4"></div>
<div class="back"></div>
</div>
</a>
</div>
/* 左栏:书封 + 按钮 */
.book-left{
width: var(--book-w);
display: flex;
flex-direction: column;
gap: 8px; /* 书封与按钮间距 */
}
.book-right{ min-width: 0; } /* 右栏内容避免撑破 */
.book-actions{ text-align: left; }
/* 让「开启书本」沿用 .shiny-button 外观且宽度一致 */
:root{ --btn-minw: 120px; } /* 与右下角下一页一致,可调整 */
.shiny-button{ min-width: var(--btn-minw); text-align:center; }
.open-book-btn{
display: block;
width: 100%; /* 填满左栏宽度(=书封宽) */
max-width: var(--btn-minw);/* 与下一页最小宽一致 */
align-self: start; /* 让按钮贴齐左侧 */
}
.book-left{
width: var(--book-w);
display:flex;
flex-direction:column;
gap:8px;
}
.book-right{ min-width:0; } /* 防止右栏文字把版型撑坏 */
.shiny-button{ min-width: var(--btn-minw, 120px); text-align:center; }
.open-book-btn{ display:block; width:100%; max-width: var(--btn-minw, 120px); }
</style>
<div class="book-layout">
<!-- 左栏:书封 + 按钮(同一栏,不会跑版) -->
<div class="book-left">
<a class="book-cover" href="#目录" title="目录">
<div class="book" aria-label="书本封面">
<div class="front"><img src="https://campus-xoops.tn.edu.tw/modules/tad_book3/images/blank.png" alt="书封"></div>
<div class="pages"></div>
<div class="leaf l1"></div>
<div class="leaf l2"></div>
<div class="leaf l3"></div>
<div class="leaf l4"></div>
<div class="back"></div>
</div>
</a>
<br>
<!-- 书本下方按钮:沿用 .shiny-button,大小与「下一页」一致 -->
<div class="book-actions">
<a
class="shiny-button"
href="https://hackmd.io/@yehhsiaofan2017/pypdnmm"
target="_blank"
rel="noopener noreferrer"
aria-label="开启书本(新分页)"
> 开启书本 HackMD 版 </a>
</div>
<!-- 右栏:你的标题与内容 -->
<div class="section">
<!-- 这里放原本的标题、连结、标籤、清单等内容 -->
</div>
</div>
<!-- 右:内容 -->
<div>
<p style="text-align: right;">语系:
<a href="https://hackmd.io/@yehhsiaofan2017/pypdmb" target="_blank" style="text-decoration: none; color: inherit;"> 繁中 TW-zh </a>,
<a href="https://hackmd.io/@yehhsiaofan2017/pypdcmb" target="_blank" style="text-decoration: none; color: inherit;"> 简中 CN-sc </a>,
<a href="https://hackmd.io/@yehhsiaofan2017/pypdemb" target="_blank" style="text-decoration: none; color: inherit;"> 英文 EN </a></p>
<div class="section" style="text-align: center;">
<h1>BDSM里的人形犬</h1>
<div class="blockContent">
<p style="text-align: right;"> View the book with <i class="fa fa-book fa-fw" style="font-size: 15px;"></i> <b> <a href="https://hackmd.io/" target="_blank" style="text-decoration: none; color: inherit;"> Power by HackMD</a></b></p>
</div>
<a href="https://hackmd.io/@yehhsiaofan2017/PrivacyPolicyN">隐私权政策</a> | <a href="https://creativecommons.org/licenses/by-nc-nd/4.0/">CC CC BY-NC-ND 4.0授权</a> | <a href="https://hackmd.io/@yehhsiaofan2017/rJEzhyIgWx">本站授权</a> | <i class="fa fa-paw fa-fw" style="font-size: 20px;"></i> Puppy Play
<!-- 用容器把你的区块包住 -->
<div class="section" style="text-align: left;">
<span class="chip">课程</span>
<span class="chip chip--danger">+18</span>
<span class="chip chip--royal">人形犬</span>
<span class="chip chip--orange">日记</span>
<span class="chip chip--purple" contenteditable="true">小说</span>
<span class="meta"><b>建立日期 2025-11-18 02:50:35 </b></span><span class="meta"><span><b>完成日期 2025-11-24 07:10:22</b></span>
</span>
<div class="note-card note-white">
<ol>
<li>研习设计的教材。</li>
<li>研习天数:不限</li>
<li>教材内容: 小皮笔记</li>
<li>内含影片、字幕以及重点点讲义。</li>
<li>平台需求: 线上电子书不限平台</li>
<li>学员程度:不拘</li>
<li>本专案原始码 位置1:<a href="https://github.com/yehhsiaofan/pikachuyeh">GitHub</a></li>
<li>本专案原始码 位置2:<a href="https://drive.google.com/drive/folders/1Roco8AU3iPYZZAHKTs_47JBag8aGZOTx?usp=sharing">Gooogle Drive</a></li>
<li><strong>联络:</strong><a href="mailto:yehhsiaofan2017@gmail.com">yehhsiaofan2017@gmail.com</a></li>
</ol>
</div>
</div>
</div>
<br>
<!-- 中间部分 进度条 -->
## 📊 写书进度追踪
<div style="background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,0.1);margin:20px 0;transition:all 0.3s ease;">
### 🎯 进度概览
**目标**: 10 章节
**已完成**: 23 章节 (100%)
**设计人**: 小皮
### 目前进度
<div style="display:flex;justify-content:space-between;margin:15px 0;flex-wrap:wrap;gap:10px;">
<span>📄 40 页内容 📄 设计者: 小皮</span>
</div>
<!-- 进度条 -->
<div style="height:24px;background:#ecf0f1;border-radius:12px;overflow:hidden;margin:20px 0;position:relative;">
<div style="height:100%;background:linear-gradient(90deg, #3498db, #2ecc71);border-radius:12px;width:100%;position:relative;">
<div style="position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(-45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%, transparent 75%, transparent);background-size:30px 30px;"></div>
</div>
</div>
<!-- 里程碑 -->
<div style="display:flex;justify-content:space-between;position:relative;margin-top:-10px;margin-bottom:30px;flex-wrap:wrap;gap:8px;">
<div style="text-align:center;width:calc(20% - 8px);min-width:90px;">
<div style="position:relative;">
<div style="position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#2ecc71;border:4px solid white;box-shadow:0 0 0 3px #2ecc71;"></div>
</div>
<div style="font-weight:600;margin-top:25px;font-size:14px;">内容设计发想</div>
<div style="font-size:12px;color:#7f8c8d;">10%</div>
</div>
<div style="text-align:center;width:calc(20% - 8px);min-width:90px;">
<div style="position:relative;">
<div style="position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#3498db;border:4px solid white;box-shadow:0 0 0 3px #3498db;"></div>
</div>
<div style="font-weight:600;margin-top:25px;font-size:14px;">撰写内容完成</div>
<div style="font-size:12px;color:#7f8c8d;">25%</div>
</div>
<div style="text-align:center;width:calc(20% - 8px);min-width:90px;">
<div style="position:relative;">
<div style="position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#3498db;border:4px solid white;box-shadow:0 0 0 3px #3498db;"></div>
</div>
<div style="font-weight:600;margin-top:25px;font-size:14px;">内容校稿</div>
<div style="font-size:12px;color:#7f8c8d;">50%</div>
</div>
<div style="text-align:center;width:calc(20% - 8px);min-width:90px;">
<div style="position:relative;">
<div style="position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#3498db;border:4px solid white;box-shadow:0 0 0 3px #3498db;"></div>
</div>
<div style="font-weight:600;margin-top:25px;font-size:14px;">平台與發佈處裡</div>
<div style="font-size:12px;color:#7f8c8d;">85%</div>
</div>
<div style="text-align:center;width:calc(20% - 8px);min-width:90px;">
<div style="position:relative;">
<div style="position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#3498db;border:4px solid white;box-shadow:0 0 0 3px #3498db;"></div>
</div>
<div style="font-weight:600;margin-top:25px;font-size:14px;">最终上架</div>
<div style="font-size:12px;color:#7f8c8d;">100%</div>
</div>
</div>
<hr />
<!-- 中间部分 -->
<h3 id="概览">概览</h3>
<p>人形犬(Puppy Play)
人形犬起源于 BDSM 文化,是其中的一种角色扮演形式,参与者会模彷犬的行为与习性,穿戴道具、进行变装,从心理与情感层面体验角色转换。<br>这种行为源自支配与臣服(Dominance/Submisson)这种行为源自支配与臣服(Dominance/Submisson, D/s)的互动模式,并融合恋物(fetish)与角色扮演元素,形成独特的社群实践。
在文化中,狗头套、项圈、尾巴等道具不只是装扮,更承载身份认同、情感连结与心理投射,是自我探索与社群互动的重要媒介。<br>如今,人形犬已从私密的 BDSM 实践,发展为多元、可公开讨论的心理与生活文化现象。</p>
<hr />
<h2 id="作者简介">作者简介</h2>
<p data-path-to-node="0">嗨!我是小皮,一名 21 岁的「幼犬」
</p>
<p>大家好,我是小皮,2003 年出生,目前是一名大学生。
</p>
<p data-path-to-node="3">虽然我进入这个圈子(Puppy Play/Dog Play)已经有四到五年,但真正有主人(Handler)的时间大约只有两年左右。在狗狗圈里,「狗龄」是由主人来计算的,所以目前在没有主人的情况下,我认为自己还停留在「<b>幼犬</b>」阶段。
</p>
<h5>从军犬到 Puppy Play
</h5>
<p data-path-to-node="6">我对 BDSM 的兴趣探索始于初中时期,当时读了一本关于<b>军犬</b>的书,让我开始对这个领域产生好奇。之后,我接触并认识了<b>人型犬 </b>的文化,并开始研究 <b>绳缚</b>。
</p>
<p data-path-to-node="7">正是因为这段经历,我在两年前萌生了写一本书的念头:
</p>
<ul data-path-to-node="8">
<li>
<p data-path-to-node="8,0,0"><b>给圈外人的引导</b>:希望这本书能提供给还在圈外探索的人们,让他们能窥探「狗狗」们的世界,更深入地认识这个社群,并学习相关知识。
</p>
</li>
<li>
<p data-path-to-node="8,1,0"><b>给圈内人的交流</b>:当然,我也非常欢迎已经入圈的大佬们、前辈们(Puppy/Dog)对我这本作品提出建议。如果你们有任何故事想分享,或发现书中有不对、不完善的地方,请不吝提出,我会认真倾听并修正。
</p>
</li>
</ul>
<p data-path-to-node="9"><b>期待和大家一起交流学习!</b>
</p>
<hr />
<h2 id="最新公告">最新公告</h2>
<li><a href="https://script.google.com/macros/s/AKfycbwu1KvW4xpTw-cKR7ntEMbGV2V4ieoD4T_HK0W4qgMMpCbBu_AKdpQcHWv7WaaN6ysb/exec">线上公告/公文系统</a></li>
<p>(公文系统 使用 Google App Script GAS 下去开发)<br>
(2025/10/22 更新公文系统 加入电子签名系统)</p>
<h3>最新 修正 新增 删减 公告</h3>
<li>2025/11/15 版站樣板排版修正</li>
<li>2025/11/16 本站加入進度條進度顯示及功能</li>
<p>(之后会有一同维护狗狗)</p>
<br>
<h2 id="协同写作">协同写作</h2>
<p> 受邀后一同写作感谢这群 狗狗 主人 绳师 农 牛 一起完成,受邀后协助需要用 <img src="https://campus-xoops.tn.edu.tw/modules/tad_modules/images/github.png"
alt="GitHub" style="height:1em;vertical-align:-2px;margin-right:.3em;"> GitBook 专写共享,简化直觉式线上编辑,后我才可以汇出
<img src="https://cdn.jsdelivr.net/gh/simple-icons/simple-icons/icons/markdown.svg"
alt="Markdown" style="height:1em;vertical-align:-2px;margin:0 .3em;">Markdown 语法到这边上架 <a href="https://sites.google.com/view/pypdmme?usp=sharing">我想加入编辑教学</a></p>
<p>(MarkDown转换器 使用 Google Site 协作平台 下去开发)</p>
<li><i class="fa fa-paw fa-fw" style="font-size: 20px;"></i> 毛毛 (校阅及英文翻译和审核)</li>
<li><i class="fa fa-paw fa-fw" style="font-size: 20px;"></i> 黑晝白夜 (读者及分享)</li>
<li><i class="fa fa-paw fa-fw" style="font-size: 20px;"></i> motopup (校阅及英文翻译和审核)</li>
<li><i class="fa fa-paw fa-fw" style="font-size: 20px;"></i> 天雾 (校阅及审核)</li>
<li><i class="fa fa-paw fa-fw" style="font-size: 20px;"></i> 哈布 (校阅)</li>
<li></li>
<p>(后续内容…)</p>
<!-- 网站观看人数区块 -->
<div style="text-align: right; font-family: 'Noto Sans TC', sans-serif; font-size: 14px; color: #333;">
网站观看人数:
<table border="0" cellspacing="0" cellpadding="0" style="display: inline-table; vertical-align: middle;">
<tbody>
<tr>
<td>
<a href="https://ctr.stylemap.co.jp/">
<img src="https://www.f-counter.net/ani1/66/1761905759/"
alt="免费访客计数器"
border="0"
style="margin:0; padding:0; border:0; vertical-align:bottom;">
</a>
</td>
<td>
<a href="https://ctr.stylemap.co.jp/">
<img src="https://www.f-counter.net/ani2/66/1761905759/"
alt="免费访客计数器"
border="0"
style="margin:0; padding:0; border:0; vertical-align:bottom;">
</a>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 版权宣告(CC + All Rights Reserved 同时存在) -->
<footer style="text-align:center;font-size:14px;color:#888;margin-top:40px;line-height:1.6;">
<div>
<a href="https://hackmd.io/@yehhsiaofan2017/pypdcmb"
target="_blank" rel="noopener noreferrer"
style="text-decoration:none;color:inherit;">
BDSM里的人形犬
</a>
· <span>© 2025 小皮 All Rights Reserved.</span>
</div>
<div>
除另有註明外,本页内容採用
<a href="https://creativecommons.org/licenses/by-nc-nd/4.0/"
target="_blank" rel="noopener noreferrer"
style="text-decoration:none;">CC BY-NC-ND 4.0</a>授权</div>
<div style="font-size:12px;color:#9aa4b2;margin-top:4px;">
Except where otherwise noted, content is licensed under CC BY-NC-ND 4.0
Trademarks, logos, and site design © BDSM Puppies in BDSM Book. All Rights Reserved.
</div>
<div style="margin-top:8px;">
本系统使用
<a href="https://hackmd.io/" target="_blank" rel="noopener noreferrer"
style="text-decoration:none;color:inherit;">
HackMD
</a>
</div>
</footer>
<!-- 固定在右下角的按钮容器 -->
<div class="fixed-nextpage">
<a href="https://hackmd.io/@yehhsiaofan2017/pypdnmm"
class="shiny-button next"
target="_blank"
rel="noopener noreferrer"
aria-label="开启下一页(新分页)"
>
下一页 HackMD 版<span class="arrow">→</span>
</a>
</div>
<style>
/* 按钮基础样式 */
.fixed-nextpage{
position: fixed;
bottom: 20px;
right: 20px;
z-index: 1000;
display: flex;
gap: 10px;
}
.shiny-button{
position: relative;
display: inline-block;
padding: 8px 16px;
background-color: #007BFF;
color: #fff !important;
text-decoration: none;
border-radius: 4px;
font-weight: bold;
box-shadow: 0 2px 5px rgba(0,0,0,.2);
overflow: hidden;
transition: background-color .3s ease;
}
/* 箭头 */
.shiny-button .arrow{
color: #fff !important;
display: inline-block;
transition: transform .3s ease;
}
/* 光泽条 */
.shiny-button::before{
content:"";
position:absolute;
top:0; left:-50%;
width:30%; height:100%;
background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 50%, rgba(255,255,255,0) 100%);
transform: skewX(-20deg);
pointer-events:none;
}
/* 滑过光泽动画 */
.shiny-button:hover::before{ animation: shine 1s forwards; }
/* 方向感互动:下一页 → 往右 */
.next:hover .arrow{ transform: translateX(5px); }
@keyframes shine{
100%{ left:150%; }
}
/* 页尾计数器样式 */
.footer-stats {
margin-top: 8px;
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
font-size: 13px;
color: #888;
}
.footer-stats .stat {
white-space: nowrap;
}
.footer-stats .stat strong {
color: #111;
font-weight: 700;
}
/* 自订计数器样式 */
.custom-counter {
background-color: black; /* 黑底 */
color: white; /* 白字 */
font-size: 16px; /* 设定字型大小 */
padding: 5px 10px; /* 内边距 */
border-radius: 4px; /* 圆角 */
width: 120px; /* 使宽度适应 8 个字 */
text-align: center; /* 文字居中 */
font-weight: bold;
display: inline-block;
}
/* 深色模式微调 */
@media (prefers-color-scheme: dark){
.footer-stats{ color:#9aa4b2; }
.footer-stats .stat strong{ color:#e5e7eb; }
}
</style>