<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<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, 人型犬編輯器, 人型犬筆記, 人型犬百科, 小狗狗">
<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/@a5iBZRq_Q1mSyPQzYS5EtQ/pypdmm"
target="_blank"
rel="noopener noreferrer"
aria-label="開啟書本(新分頁)"
>開啟書本</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>人型犬的秘密</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/@a5iBZRq_Q1mSyPQzYS5EtQ/PrivacyPolicy">隱私權政策</a> | <a href="https://www.gnu.org/licenses/gpl-3.0.zh-cn.html#license-text">GPL 授權</a> | <a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0授權</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-10-17 17:25:11. </b></span><span class="meta"><span><b>完成日期 2025-10-07 01:36:10</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>
<!-- 中間部分 -->
<h3 id="概覽">概覽</h3>
<p>人形犬(Puppy Play)
人形犬起源於 BDSM 文化,是其中的一種角色扮演形式,參與者會模仿犬的行為與習性,穿戴道具、進行變裝,從心理與情感層面體驗角色轉換。<br>這種行為源自支配與臣服(Dominance/Submisson)這種行為源自支配與臣服(Dominance/Submisson, D/s)的互動模式,並融合戀物(fetish)與角色扮演元素,形成獨特的社群實踐。
在文化中,狗頭套、項圈、尾巴等道具不只是裝扮,更承載身份認同、情感連結與心理投射,是自我探索與社群互動的重要媒介。<br>如今,人形犬已從私密的 BDSM 實踐,發展為多元、可公開討論的心理與生活文化現象。</p>
<br>
<br>
<h2 id="作者簡介">作者簡介</h2>
<p>Hi 我是小皮2003年次大學生弟弟,今年小弟剛滿21歲,目前進入狗圈已 4~5 年,但真正有主人時間大概2年左右而已,所以還是幼犬,狗狗年紀是主人在算的現在沒有主人所以還是停在幼犬階段,當時在國中時候看了軍犬這本書讓我對於 bdsm 開始有興趣探索,認識到人形犬及開始研究繩傅,</p><p>在我高三滿超過18歲時遇見人生最重要一個男人,當時在 黑色宇宙 或 黑糖家族(台北小黑群),在小黑群活動及群聊時認識到了那位生最重要一個男人,那次我們認識是晚上再群通我當時在讀段考的國文科目,群聊過程我除了有在讀書也有跟群聊裡那位男人互動,當時很晚了大家陸陸續續下線睡覺,當時是那位男人主動跟我尬聊,當時很尷尬我之前也是比較內向一點性格,</p><p>所以從此認識了,原本是跟那個人分享書本小林繩霧的書本 繩縛本事 的這本書,我們互相交流繩子事情,然後在某天群聊群組裡有另外其他哥哥在分享台北遊行剛結束看到很棒身材狗狗事情,當時這個男人也跟群組人分享他收的狗狗的事情,我才想起我有軍犬這本書,開始跟這個男人聊,當時我跟他說已我的個性及我看完這本書好想收一隻狗狗心態及狀態,然後我們再群通上聊一陣子,當時都在聊他收的狗狗事情跟當主人概念,</p><p>當時我在忙著大學聯考事情都在讀書往往加入群通都是最後一個才走,那個男人當時都會留到最後跟我互動,這樣方式一段時間後,那個男人他跟我約見了,當時我超級緊張的出門前包包裡放著軍犬的書跟小林繩霧書跟一條sm黑色綿繩,當時開心可以跟他見面討論這些事情並看看本人樣子,當時我超級緊張的,這是弟弟第一次與網友見面還是上去外地找他,當時我認識一些狗狗還在北部在想要請他們陪我嗎,但是他們又不可能為我來回跑,所以當時帶著既緊張又興奮忐忑不安心情上去找他,第一次自己一個出外地,當時高鐵轉火車到附近時我還迷路了,但是我遲到一下下但哪個男人卻沒有生氣,跟網路上他是如此般的穩重不失莊嚴的溫柔感覺,當時聊聊互動,他帶著我去附近商場吃飯還一起逛街,當時逛完商場要離開前他在門口附近椅子上點起一根菸,我就坐在他旁邊一起互動聊天,他突然幫我拍了一張照片,我很謝謝他畢竟我很少在拍照記錄自己,當時他就摸摸我的頭我就湊上去了,被他摸著摸著很方鬆感覺步調都慢了,跟他聊著聊著這是我第一次在男人懷裡,我跟家人也沒有那麼親近,他忽然說了你願意把自己將交給我嗎?我很自然開心回復他可以,他就收了我當他的狗狗,從此這個男人開始走進我的心房與世界了他成了我的主人了,我跟主人第二次見面他幫我取名叫做小皮,他覺得我很有活力又很皮,我知道是我新的開始雖然那時還在轉換有時不習慣還是會叫出他的名子而不是主人,</p><p>之後主人開始訓練及引導小皮,小皮也認識到了自己開始有犬魂誕生,小皮改變很多當時主人很自豪說從小白都不會開始一路帶起來教到會的狗狗他很開心很自豪,我曾經也是主人驕傲,但一些原因我們分開了,所以 小皮 現在尚未有主人,當時分開前小皮對著主人說我一點都不後悔選擇當狗狗這條路我很開心如果人生能夠重來我願意在把自己交給主人我願意在當主人狗狗,但是跟主人曾有過美好回憶我都會留在心中,帶另著我繼續前進,也是這樣我才在兩年前想寫這本書,給還沒有入圈在正探索人類們可以看到狗狗影子更加認識狗狗學習到更多,當然也歡迎已入圈大老狗狗們對小弟這本書給些建議或一同上來分享你的故事,和哪邊不對或建議地方可以提出我更正</p>
<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/10/29 因有讀者狗狗回報給本站,作者將 人形犬靈魂的五大件 篇章 將補充區的 夏慕聰軍犬資料 進行修正補充</li>
<li>2025/10/28 繩縛藝術的演變 篇章 進行修正補充</li>
<li>2025/10/29 新增了 此K非比K 進行Kink和K9 修正</li>
<li>2025/11/03 已開發電子書櫃</li>
<li>2025/11/03 修正及修改 進行修正補充</li>
<li>2025/11/04 開始寫正式版本</li>
<li>2025/11/05 電子書櫃搬移上架至 Google App Script </li>
<li>2025/11/08 修正及修改 同志酒吧 X 狗狗文化 篇章</li>
<li>2025/11/08 修正及修改 同志探險青年旅館與背包客飯店 篇章</li>
<li>2025/11/09 修正及修改 Av跟Gv的是甚麼?</li>
<li>2025/11/12 新增了 同志景點住宿篇 一/二 篇章</li>
<li>2025/11/14 新增了 聖水 篇章</li>
<li>2025/11/14 完成 G點 + 早洩 篇章</li>
<li>2025/02/07 更正書名 BDSM裡的人型犬 修改成 人型犬的秘密</li>
<p></p>
<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>
<del><li><i class="fa fa-paw fa-fw" style="font-size: 20px;"></i> 狐狸 (讀者建議)</li></del>
<li><i class="fa fa-paw fa-fw" style="font-size: 20px;"></i> 黑晝白夜 (讀者及分享)</li>
<li></li>
<p>(後續內容…)</p>
<br>
<h2 id="協同寫作團體">協同寫作 團體</h2>
<p>受邀後一同寫作感謝這群 狗狗 主人一起完成,受邀後協助需要用 <br> <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>
<br>
<p>(目前參與狗狗家族…)</p>
<li>https://i.imgur.com/your-cover.jpg</li>
<li></li>
<p>(正在邀請狗狗家族…)</p>
<li></li>
<li></li>
<br>
<!-- 網站觀看人數區塊 -->
<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/@a5iBZRq_Q1mSyPQzYS5EtQ/ppdbsm"
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/4.0/"
target="_blank" rel="noopener noreferrer"
style="text-decoration:none;">CC BY-NC 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 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/@a5iBZRq_Q1mSyPQzYS5EtQ/pypdmm"
class="shiny-button next"
target="_blank"
rel="noopener noreferrer"
aria-label="開啟下一頁(新分頁)"
>
下一頁 <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>