Soma
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.

      Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Explore these features while you wait
      Complete general settings
      Bookmark and like published notes
      Write a few more notes
      Complete general settings
      Write a few more notes
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.

    Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Explore these features while you wait
    Complete general settings
    Bookmark and like published notes
    Write a few more notes
    Complete general settings
    Write a few more notes
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    --- title: 'Onecomme Theme - EN 5 Year Anniversary' disqus: soma --- 目錄 === [TOC] 主題安裝 === >OneComme主題安裝可通過手動以及設定裡的主題模板導入[color=#3b75c6] --- ## 手動導入: 1. 客製主題一般存放在 %appData%\onecomme\templates\custom,可通過複製文件途徑到文件管理路徑直接訪問。<br/> ![image](https://hackmd.io/_uploads/HyYyqhhM0.png) 2. 也可以通過模板所在的文件所在路勁 OneComme -> 右菜單 -> 模板 -> 任何模板 -> 打開文件所在<br/> ![image](https://hackmd.io/_uploads/HyDN2n2GR.png) 3. 解壓文件主題的.zip壓縮至templates\custom 4. 注意:文件夾結構需保持 templates\custom\ ==主題名字== 5. 重啟OneComme程序即可生效。 --- ## 主題模板導入: 1. 通過OneComme -> 右菜單 -> 模板 導入主題.zip 即可 ![image](https://hackmd.io/_uploads/rkMRra2f0.png) --- OBS上使用onecomme主題 === >OBS設置彈幕機和選用主題[color=#3b75c6] --- 1. 獲取onecomme 的URL鏈接:通過點模板預覽獲取鏈接。 ![image](https://hackmd.io/_uploads/r1bhexbQR.png) 2. 此時彈幕會彈跳到瀏覽器並獲得如一下的IP鏈接http://192.168.0.244:11180/templates/custom/mycomme/ 3. 避免下次開機因動態IP更換而導致彈幕機失效,可以將IP調整成如以下url http://==192.168.0.244==:11180/templates/custom/mycomme/ http://==localhost==:11180/templates/custom/mycomme/ 4. 在OBS添加一個Browser的資源 ![image](https://hackmd.io/_uploads/S1LlmxbmR.png) ![image](https://hackmd.io/_uploads/HJCVXe-Q0.png) 5. 填入url,設置寬度需在600px或以上 ![image](https://hackmd.io/_uploads/ByzT4lZQ0.png) 6. 完成! --- 主題文件結構 === >文件夾結構[color=#3b75c6] --- ├ 主題文件夾<br/> &emsp;├demo_chat\ &emsp;&emsp;&emsp;&emsp;==【預覽數據】==<br/> &emsp;├fonts\ &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&ensp;==【字體文件】==<br/> &emsp;├images\ &emsp;&emsp;&emsp;&emsp;&emsp;&ensp;==【圖像】==<br/> &emsp;├presets\ &emsp;&emsp;&emsp;&emsp;&emsp;&ensp;==【主題預設】==<br/> &emsp;├animations.css &emsp;&emsp;&ensp;==【css動畫】==<br/> &emsp;├config.css &emsp;&emsp;&emsp;&emsp;&ensp;==【主題參數設定】==<br/> &emsp;├fonts.css &emsp;&emsp;&emsp;&emsp;&emsp;&ensp;==【字體載入文件】==<br/> &emsp;├index.html &emsp;&emsp;&emsp;&emsp;&ensp;==【主題結構】==<br/> &emsp;├Readme.txt &emsp;&emsp;&emsp;&emsp;&ensp;==【操作手冊】==<br/> &emsp;├script.js &emsp;&emsp;&emsp;&emsp;&ensp;==【js數據類處理】==<br/> &emsp;├script-Demo.js &emsp;&emsp;&ensp;==【js預覽數據類處理】==<br/> &emsp;├script-Normal.js &emsp;&ensp;==【js正常數據類處理】==<br/> &emsp;├sensitiveWords.json &emsp;&ensp;==【敏感詞庫】==<br/> &emsp;├style.css &emsp;&emsp;&emsp;&emsp;&emsp;&ensp;==【主題樣式主文件】==<br/> &emsp;└thumb.png &emsp;&emsp;&ensp;==【OneComme主題預覽圖】==<br/> --- 主題預覽和正常模式 === >主題script.js控制彈幕數據。在預覽模式下用戶可預覽主題元素,在調試過程更加便捷。[color=#EFA92A] --- 1. script.js 默認是正常對接各大平台的數據,而script-Demo.js則是用來預覽主題使用。 2. 預覽數據.json存放在**demo_chat**文件夾。 :::danger #### **切換預覽模式 操作方法** 1. 刪除原有的script.js 2. 複製script-Demo.js 3. 更名複製的js文件為script.js 4. 刷新瀏覽器 或 清楚OBS緩存即可生效。 5. 更換json數據,同等以上概念切換demo_chat裡的文件。 6. 默認文件夾名是 chats.json 7. 可根據想要預覽的彈幕進行更名切換chats.json。 8. 刷新! ::: :::success #### **恢復正常模式 操作方法** 1. 刪除原有的script.js 2. 複製script-Normal.js 3. 更名複製的js文件為script.js 4. 刷新! ::: 主題 設定 === >config.css 本主題所有細節全局性調整文件。可根據自身需要進行調整。[color=#00687C] --- ## **常規 字體設定** :::warning 字體設定 ::: ```css= /* General Font Setting 常規 字體 樣式 */ --general-font-size: 24px; /* 全局 字體 大小 24px = 1em */ --general-line-height: 1.5; /* 全局 字行 默認 高度 24px x 1.5 */ --general-font-normal: MiSans-Normal; /* 一般 字體 */ --general-font-bold: MiSans-Bold; /* 粗體 字體 */ --general-font-semi-bold: MiSans-Semibold; /* 半粗體 字體 */ ``` | 變量 | 參數 | 說明 | | -------- | -------- | -------- | | general-font-size | 24px | 全局字體em單位參考,表示1em=24px | | general-line-height | 1.5 | 一行字默認高度 1.5x24px= 36px | | general-font-normal | MiSans-Normal | 一般Font 樣式 | | general-font-bold | MiSans-Bold | 粗體Font 樣式 | | general-font-semi-bold| MiSans-Semibold | 半粗體Font 樣式 | :::info 備註①:==general-font-size== 指定1em的字體單位佔用多少個px,默認情況是16px = 1em,大解析度則 24px = 1em,超大解析度可達到36px = 1em ::: :::info 備註②:==general-line-height== 指定一行字的高度,當留言變成兩行時,上一行和下一行的間距。 ::: :::info 備註③:==general-font== 採用的字體Front,默認採用主題自帶的自定義字體,也可以套用操作系統上的字體,但名字需準確。例如:"Times New Roman" ::: --- ## **常規 字體大小** :::warning 字體大小 ::: ```css= --username-font-size: 0.9em; /* 暱稱 字體 大小 */ --comment-font-size: 0.9em; /* 留言 字體 大小 */ --comment-font-weight:600; /* 留言 字體 重量 */ --comment-gift-size: 2em; /* 留言 禮物圖 大小 */ --comment-emoji-size: 1em; /* 留言 表情圖 大小 */ --comment-emoji-margin: 0.2em; /* 留言 表情圖 外邊距 */ --member-title-font-size: 1em; /* 會員 字體 標題 大小 */ --member-subtitle-font-size: 0.7em; /* 會員 字體 副標題 大小 */ --gift-text-size: 0.9em; /* 禮物 行 字體 大小 0.1-1.5em */ --sc-paidTextOnly-font-size: 1.2em; /* SC框 價格 字體 大小 0.1-1.5em*/ --sc-paidText-font-size: 0.6em; /* SC框 價格小框 字體 大小 0.1-1.5em*/ --sc-membername-font-size: 0.6em; /* SC 里程碑 粉絲牌 字體 大小 */ --sc-mile-duration-font-size: 0.6em; /* SC 里程碑 訂閱年齡 字體 大小 */ ``` ![OneCommeChat1](https://hackmd.io/_uploads/rJcSaaazC.png) ![OneCommeChat2](https://hackmd.io/_uploads/B1oP7CpGA.png) ![OneCommeChat3](https://hackmd.io/_uploads/B17zVApMA.png) ![OneCommeChat4](https://hackmd.io/_uploads/SyATVRpzC.png) ![OneCommeChat5](https://hackmd.io/_uploads/SyH_BCTG0.png) ![OneCommeChat6](https://hackmd.io/_uploads/rycmL0Tz0.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | username-font-size | 0.9em | 暱稱 字體 大小 em單位| | 2 | comment-font-size | 0.9em | 留言 字體 大小 em單位| | 3 | comment-font-weight | 600 | 留言 字體 重量:輕100,200,300,400,一般500,600以上為粗體 | | 4 | comment-gift-size | 2em | 留言 禮物圖 大小 em單位| | 5 | comment-emoji-size | 1em | 留言 表情圖 大小 em單位| | 6 | comment-emoji-margin | 0.2em | 留言 表情圖 外邊距 em單位 | | 7 | member-title-font-size | 1em | 會員 字體 標題 大小 | | 8 | member-subtitle-font-size | 0.7em | 會員 字體 副標題 大小 | | 9 | gift-text-size | 0.9em | 禮物 行 字體 大小 0.1-1.5em | | 10 | sc-paidTextOnly-font-size | 1.2em | SC框 價格 字體 大小 0.1-1.5em | | 11 | sc-paidText-font-size | 0.6em | SC框 價格小框 字體 大小 0.1-1.5em | | 12 | sc-membername-font-size | 0.6em | SC 里程碑 粉絲牌 字體 大小 | | 13 | sc-mile-duration-font-size | 0.6em | SC 里程碑 訂閱年齡 字體 大小 | --- ![image](https://hackmd.io/_uploads/SkE0hphXR.png) ```css --comment-supersticker-size: 80px; /* 留言 YT 超級貼圖 大小 */ ``` | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | --comment-supersticker-size | 80px | YT 超級貼圖 大小 px| --- ## **常規 圖源** :::warning 圖源 路徑 ::: ```css= /* 圖源 */ --img-listener-left-url: url('images/listener2.gif'); /* 圖源 */ --img-listener-right-url: url('images/listener.gif'); /* 圖源 */ --img-icon-youtube-url: url('images/yt.png'); /* YT 圖源 */ --img-icon-twitch-url: url('images/twitch.png'); /* twitch 圖源 */ --img-icon-bilibili-url: url('images/bilibili.png'); /* Bilibili 圖源 */ --img-icon-other-url: url('images/other.png'); /* 其他 圖源 */ ``` ![OneCommeChat7](https://hackmd.io/_uploads/H15390pM0.png) ![OneCommeChat8](https://hackmd.io/_uploads/SJWRq06zC.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | img-listener-left-url | url() | 飾品 左邊 文件路徑| | 2 | img-listener-right-url | url() | 飾品 右邊 文件路徑| | 3 | img-icon-youtube-url | url() | 平台Logo Youtube 文件路徑| | 4 | img-icon-twitch-url | url() | 平台Logo Twitch 文件路徑| | 5 | img-icon-bilibili-url | url() | 平台Logo Bilibili 文件路徑| | 6 | img-icon-other-url | url() | 平台Logo 其他 文件路徑| --- ## **常規 文字內容** :::warning 文字內容 ::: ![OneCommeChat9](https://hackmd.io/_uploads/rk7VzJ0fA.png) ![OneCommeChat10](https://hackmd.io/_uploads/HkdNzyRzA.png) ![OneCommeChat11](https://hackmd.io/_uploads/S1ZSfkAfR.png) ```css= /* 文字 禮物&脫換&SC */ --text-yt-act-sponsor: "贈送了"; /* 文字 動作 贈送 YT */ --text-yt-unit-sponsor: "件會籍"; /* 文字 動作 單位 YT */ --text-yt-act-getGift: "獲得贈送會籍"; /* 文字 動作 獲得 YT */ --text-tw-act-sponsor: "投了"; /* 文字 動作 贈送 Twitch */ --text-tw-act-reward: "脫換了"; /* 文字 動作 脫換 Twitch */ --text-tw-act-getMember: "獲得會籍"; /* 文字 動作 獲得會員 Twitch */ --text-tw-cheer-unitName: "小奇點"; /* 文字 SC 貨幣單位 Twitch */ --text-act-congrate: "恭喜"; /* 文字 動作 祝賀 */ --text-tw-name-memberName: "會籍"; /* 文字 會員顯示名稱 Twitch */ --text-bi-currency-unitName: "¥"; /* 文字 SC 貨幣單位 Bilibili */ ``` | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | text-yt-act-sponsor | 文字 | YT 投禮物 動作| | 2 | text-yt-unit-sponsor | 文字 | YT 禮物 名稱| | 3 | text-yt-act-getGift | 文字 | YT 獲得禮物 動作| | 4 | text-tw-act-sponsor | 文字 | Twitch 投禮物 動作| | 5 | text-tw-act-reward | 文字 | Twitch 兌換東西 動作| | 6 | text-tw-act-getMember | 文字 | Twitch 獲得禮物 動作| | 7 | text-tw-cheer-unitName | 文字 | Twitch 小奇點 單位| | 8 | text-act-congrate | 文字 | 全局 祝賀詞| | 9 | text-tw-name-memberName | 文字 | Twitch 會員 名稱| | 10 | text-bi-currency-unitName| 文字 | Bilibili SC 單位| --- ## **常規 文字 會員內容** :::warning 文字 會員 內容 ::: ```css= /* 文字 會員 */ --text-yt-act-member: "加入會員"; /* 文字 動作 成為會員 YT */ --text-tw-act-member: "加入會員"; /* 文字 動作 成為會員 Twitch */ --text-tw-sub1-member: "歡迎訂閱了"; /* 文字 副標題1 成為會員 Twitch */ --text-tw-sub2-member: "個月會籍"; /* 文字 副標題2 成為會員 Twitch */ --text-bi-member-title1: "舰长"; /* 文字 會員 艦長 Bilibili */ --text-bi-member-title2: "提督"; /* 文字 會員 提督 Bilibili */ --text-bi-member-title3: "总督"; /* 文字 會員 總督 Bilibili */ --text-bi-member-sub: "WELCOME!"; /* 文字 會員 副標題 Bilibili */ ``` ![OneCommeChat12](https://hackmd.io/_uploads/HyDMH10zC.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | text-yt-act-member | 文字 | YT 加入會員 動作| | 2 | text-tw-act-member | 文字 | TW 加入會員 動作| | 3 | text-tw-sub1-member | 文字 | TW 歡迎 動作| | 4 | text-tw-sub2-member | 文字 | TW 會籍 單位名稱| | 5 | text-bi-member-title1 | 文字 | B站 會員 舰长 名稱| | 6 | text-bi-member-title1 | 文字 | B站 會員 提督 名稱| | 7 | text-bi-member-title1 | 文字 | B站 會員 总督 名稱| | 8 | text-bi-member-sub | 文字 | B站 會員 副標題| --- ## **常規 大小設定 用戶相關** :::warning 大小設定 暱稱 徽章 ::: ```css= --name-max-width: 225px; /* 暱稱框 最大 長度 */ --name-min-width: 100px; /* 暱稱框 最小 長度 */ --username-border-size: 4px; /* 暱稱框 邊框 0-6px */ --username-block-top-margin: 0px; /* 暱稱框 上外邊距 -10-10px */ --username-block-left-margin: 85px; /* 暱稱框 上外邊距 0-100px */ --badges-border-size: 3px; /* 徽章 邊框 0-3px */ --badges-block-height: 38px; /* 徽章 上外邊距 30-46px */ ``` ![OneCommeChat13](https://hackmd.io/_uploads/S15HMf0z0.png) ![OneCommeChat14](https://hackmd.io/_uploads/H12MVGRGA.png) ![OneCommeChat15](https://hackmd.io/_uploads/rynKBGCz0.png) ![OneCommeChat16](https://hackmd.io/_uploads/r1BTUzRMC.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | name-max-width | 225px | 暱稱框 最大 長度 px| | 2 | name-min-width | 100px | 暱稱框 最小 長度 px| | 3 | username-border-size | 4px | 暱稱框 邊框 大小 0-6px| | 4 | username-block-top-margin | 0px | 暱稱框 上外邊距 -10-10px| | 5 | username-block-left-margin | 85px | 暱稱框 上外邊距 0-100px| | 6 | badges-border-size | 3px | 徽章 邊框 0-3px| | 7 | badges-block-height | 38px | 徽章 上外邊距 30-46px| --- ## **常規 大小設定 頭像** :::warning 大小設定 頭像 ::: ```css= --img-avatar-size: 30px; /* 頭像 大小 */ --img-avatar-border: 3px; /* 頭像 邊框 大小 0-5px */ --img-avatar-right-margin: 1px; /* 頭像 暱稱右邊外邊距 0-10px */ ``` ![OneCommeChat17](https://hackmd.io/_uploads/ryFFKMRGC.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | img-avatar-size | 30px | 頭像 大小 px| | 2 | img-avatar-border | 3px | 頭像 邊框 大小 0-5px| | 3 | img-avatar-right-margin | 1px | 頭像 暱稱右邊外邊距 0-10px| --- ## **常規 大小設定 對話框** :::warning 大小設定 對話框 ::: ```css= --content-border-size: 5px; /* 對話框 邊框 0-8px */ --content-top-margin: 42px; /* 對話框 上外邊距 30-60px */ --content-left-margin: 55px; /* 對話框 左外邊距 10-120px */ ``` ![OneCommeChat18](https://hackmd.io/_uploads/By_SW7AzA.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | content-border-size | 5px | 對話框 邊框 0-8px| | 2 | content-top-margin | 42px | 對話框 上外邊距 30-60px| | 3 | content-left-margin | 55px | 對話框 左外邊距 10-120px| --- ## **常規 大小設定 對話框 內邊距** :::warning 大小設定 對話框 內邊距 ::: ```css= /* 對話框 內邊距 參數順序:Top(上)、Right(右)、Bottom(下)、Left(左) */ --nor-content-padding: 20px 10px 5px 35px; /* 一般 對話框 內邊距 */ --mem-content-padding: 10px 10px 10px 29px; /* 會員 對話框 內邊距 */ --sct-content-padding: 6px 10px 5px 29px; /* SC 對話框 內邊距 */ --oth-content-padding: 6px 10px 5px 29px; /* 其他 對話框 內邊距 */ ``` ![OneCommeChat19](https://hackmd.io/_uploads/H12_hLRMA.png) ![image](https://hackmd.io/_uploads/Hyj46IRG0.png) :::info 定義元素邊框與元素內容之間的空間,即上右下左的內邊距。<br/> 參數順序:Top(上)、Right(右)、Bottom(下)、Left(左) ::: | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | nor-content-padding | 20px 10px 5px 35px | 一般 對話框 內邊距 | | 2 | mem-content-padding | 10px 10px 10px 29px | 會員 對話框 內邊距 | | 3 | sct-content-padding | 6px 10px 5px 29px | SC 對話框 內邊距 | | 4 | oth-content-padding | 6px 10px 5px 29px | 其他 對話框 內邊距 | --- ## **常規 大小設定 SC相關 外邊距** :::warning 大小設定 SC相關 外邊距 ::: ```css= --sc-paidText-right-margin: 5px; /* SC框 價格小框 右邊距離 0-40px*/ --sc-paidText-border-size: 2px; /* SC框 價格小框 邊框 大小 0-40px*/ --sc-membername-left-margin: 5px; /* SC 里程碑 會員名稱 左邊 距離 0-20px*/ --sc-milestone-right-margin: 5px; /* SC 里程碑 訂閱年齡 右邊 距離 0-20px*/ --sc-milestone-bottom-margin: 0px; /* SC 里程碑 訂閱年齡 底部 距離 0-20px*/ ``` ![OneCommeChat20](https://hackmd.io/_uploads/rybcWvAGA.png) ![OneCommeChat21](https://hackmd.io/_uploads/HkfamvRf0.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | sc-paidText-right-margin | 5px | SC框 價格小框 右邊距離 0-40px | | 2 | sc-paidText-border-size | 2px | SC框 價格小框 邊框 大小 0-40px | | 3 | sc-membername-left-margin | 5px | SC 里程碑 會員名稱 左邊 距離 0-20px| | 4 | sc-milestone-right-margin | 5px | SC 里程碑 訂閱年齡 右邊 距離 0-20px| | 5 | sc-milestone-bottom-margin| 0px | SC 里程碑 訂閱年齡 底部 距離 0-20px| --- ## **常規 大小設定 禮物 外邊距** :::warning 大小設定 禮物 外邊距 ::: ```css= --gift-min-height: 50px; /* 禮物 行 高度 最小值 40-60px */ --gift-top-margin: 16px; /* 禮物 行 邊距 頂部 0-30px */ --gift-bottom-margin: 0px; /* 禮物 行 邊距 底部 0-30px */ --gift-dot-left-margin: 50px; /* 禮物 三點裝飾 邊距 左邊 0-150px */ --gift-dot-size: 7px; /* 禮物 三點裝飾 大小 0-12px */ --gift-dot-special-size: 9px; /* 禮物 三點裝飾 大小 0-12px */ --gift-dot-align-left-margin: 1px; /* 禮物 三點裝飾 視覺對齊 調整 0-5px */ --gift-line-aligment: center; /* 禮物 行 視覺對齊 調整 左(start), 居中(center),右(end) */ --gift-kusa-size: 0.79em; /* 禮物 行 草苗 大小 0.1-1.5em */ --gift-kusa-right-margin: 10px; /* 禮物 行 草苗 右邊 邊距 0-20px */ --gift-image-size: 2em; /* 禮物 行 礼物图 大小 0.1-2.5em */ ``` ![OneCommeChat22](https://hackmd.io/_uploads/SJHEhPAzC.png) ![OneCommeChat23](https://hackmd.io/_uploads/B1bKAvAG0.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | gift-min-height | 50px | SC框 價格小框 右邊距離 0-40px | | 2 | gift-top-margin | 16px | SC框 價格小框 邊框 大小 0-40px | | 3 | gift-bottom-margin | 0px | SC 里程碑 會員名稱 左邊 距離 0-20px| | 4 | gift-dot-left-margin | 5px | SC 里程碑 訂閱年齡 右邊 距離 0-20px| | 5 | gift-dot-size| 0px | 禮物 三點裝飾 大小 0-12px| | 6 | gift-dot-special-size| 9px | 禮物 三點裝飾 大小 0-12px| | 7 | gift-dot-align-left-margin| 1px | 禮物 三點裝飾 視覺對齊 調整 0-5px| | 8 | gift-line-aligment| center | 禮物 行 視覺對齊 調整 左(start), 居中(center),右(end)| | 9 | gift-kusa-size| 0.79em | 禮物 行 草苗 大小 0.1-1.5em| | 10 | gift-kusa-right-margin| 10px | 禮物 行 草苗 右邊 邊距 0-20px| | 11 | gift-image-size| 2em | 禮物 行 礼物图 大小 0.1-2.5em| --- 主題 預設 === >本主題具備本體內置預設和外置預設(OBS CSS 預設)[color=#3b75c6] --- :::info 1. css預設是通過代碼疊層覆寫實現,也就是代碼疊層的情況下,內置預設 (preset.css)的參數將會被外置預設(OBS CSS 預設)覆蓋 2. preset.css 文件是主要預設,文件刪除將導致主題崩壞。 3. OBS置入的CSS則是副預設,可覆寫preset.css的參數。 ::: :::warning 1. **==內置預設==**:preset.css是整個主題的全局預設,可通過備用模板如:preset-orange.css切換彈幕主題色。 2. **==外置預設==**:在OBS置入預設可提供主播在調整直播間上的便利。可根據場景進行主題適配保存,不需要切換preset.css改動全局預設。 ::: ## **預設結構** >內置預設和外置預設結構相同,使用相同的變量[color=#3b75c6] --- * 所有的變量參數Parameter 需放置在 ==:root{...}== ### **顯示或隱藏元素** :::success 參數說明: 1. flex:開 / 顯示 2. none:關 / 隱藏 ::: ```css= --img-avatar-show: flex; /* 頭像 */ --badges-section-show: flex; /* 徽章 */ --ribbon-normal-show: flex; /* 元素 半圓環 一般彈幕 */ --ribbon-special-show: flex; /* 元素 直線條 SC、會員 彈幕 */ --ribbon-gift-show: flex; /* 元素 直線條 禮物彈幕 */ ``` ![OneCommeChat24](https://hackmd.io/_uploads/HJr3o4JXC.png) ![OneCommeChat25](https://hackmd.io/_uploads/HkOa6VkmR.png) ![OneCommeChat26](https://hackmd.io/_uploads/SytCTVyQ0.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | img-avatar-show | flex | 顯示、隱藏 頭像 | | 2 | badges-section-show | flex | 顯示、隱藏 徽章 | | 3 | ribbon-normal-show | flex | 顯示、隱藏 元素 半圓環 一般彈幕| | 4 | ribbon-special-show | flex | 顯示、隱藏 元素 直線條 SC、會員 彈幕| | 5 | ribbon-gift-show | flex | 顯示、隱藏 元素 直線條 禮物彈幕| --- ```css= --bx-normal-show: none; /* 元素 框裝飾 一般彈幕 */ --bx-special-left-show: none; /* 元素 框裝飾 左邊 SC、會員彈幕 */ --bx-special-right-show: none; /* 元素 框裝飾 右邊 SC、會員彈幕 */ --bx-milestonechat-show: none; /* 元素 框裝飾 YT會員milestone彈幕 */ --background-icon-show: flex; /* 元素 背景平台圖標 SC、會員彈幕 */ ``` ![OneCommeChat27](https://hackmd.io/_uploads/SJLPkS17A.png) ![OneCommeChat28](https://hackmd.io/_uploads/rkqmQByXR.png) ![OneCommeChat29](https://hackmd.io/_uploads/HJTBESy7C.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | bx-normal-show | flex | 顯示、隱藏 頭像 | | 2 | bx-special-left-show | flex | 顯示、隱藏 徽章 | | 3 | bx-special-right-show | flex | 顯示、隱藏 元素 半圓環 一般彈幕| | 4 | bx-milestonechat-show | flex | 顯示、隱藏 元素 直線條 SC、會員 彈幕| | 5 | background-icon-show | flex | 顯示、隱藏 元素 直線條 禮物彈幕| --- ### **顏色碼** :::success 常用的顏色碼: 1. hex color code 如:#EFE7F3 【包含透明參數】 2. rgb 如:rgb(216, 196, 226) 【rgb不包含透明參數】 3. rgba 如:rgb(216, 196, 226, 0.5) 【含透明參數,尾參數0.00-1.00】 備註: 使用Visual Studio Code 容易查找和轉換顏色碼 ::: ### **顏色碼 一般對話框** ```css= /* 一般彈幕 相關 */ --one-normal-bg-color: #EFE7F3; /* 背景 */ --one-normal-bd-color: #A563C6; /* 邊框 */ --one-normal-text-color: #BC5CED; /* 彈幕 字體 顏色 */ --one-n-name-bg-color: #E3D5EA; /* 名字 背景 */ --one-n-name-bd-color: #C576ED; /* 名字 邊框 */ --one-n-name-text-color: #af45e4; /* 名字 字體 顏色 */ --one-n-badge-bg-color: #E3D5EA; /* 徽章 背景 */ --one-n-badge-bd-color: #C576ED; /* 徽章 邊框 */ ``` ![OneCommeChat30](https://hackmd.io/_uploads/rJ4Kx8yX0.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | one-normal-bg-color | #EFE7F3 | 背景 | | 2 | one-normal-bd-color | #A563C6 | 邊框 | | 3 | one-normal-text-color | #BC5CED | 彈幕 字體 顏色| | 4 | one-n-name-bg-color | #E3D5EA | 名字 背景| | 5 | one-n-name-bd-color | #C576ED | 名字 邊框| | 6 | one-n-name-text-color | #af45e4 | 名字 字體 顏色| | 7 | one-n-badge-bg-color | #E3D5EA | 徽章 背景| | 8 | one-n-badge-bd-color | #C576ED | 徽章 邊框| --- ### **顏色碼 禮物、兌換彈幕** ```css= /* 禮物彈幕 相關 */ --one-gf-text-color: #BC5CED; /* 彈幕 字體 顏色 */ --one-gf-shadowText1-color: rgba(216, 196, 226, 0.7); /* 彈幕 字體 影子 顏色 */ --one-gf-shadowText2-color: rgba(216, 196, 226, 0.6); /* 彈幕 字體 影子 顏色 2*/ --one-gf-shadow-size: 2px; /* 彈幕 字體 影子 大小*/ --one-gf-shadowBlur: 1px; /* 彈幕 字體 影子 模糊度*/ ``` ![OneCommeChat31](https://hackmd.io/_uploads/rkgZ3AlmR.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | one-gf-text-color | #BC5CED | 彈幕 字體 顏色 | | 2 | one-gf-shadowText1-color | rgba(216, 196, 226, 0.7) | 彈幕 字體 影子 顏色 | | 3 | one-gf-shadowText2-color | rgba(216, 196, 226, 0.6) | 彈幕 字體 影子 顏色 2| | 4 | one-gf-shadow-size | 2px | 彈幕 字體 影子 大小 px| | 5 | one-gf-shadowBlur | 1px | 彈幕 字體 影子 模糊度 px| --- ### **顏色碼 會員彈幕** ```css= /* 會員 相關 */ --one-mb-bg-color: #EFE7F3; /* 背景 */ --one-mb-bd-color: #A563C6; /* 邊框 */ --one-mb-text-color: #BC5CED; /* 彈幕 字體 顏色 */ --one-mb-secText-color: #f98289; /* 彈幕 字體 顏色 2 */ --one-mb-name-bg-color: #E3D5EA; /* 名字 背景 */ --one-mb-name-bd-color: #C576ED; /* 名字 邊框 */ --one-mb-name-text-color: #af45e4; /* 名字 字體 顏色 */ --one-mb-badge-bg-color: #E3D5EA; /* 徽章 背景 */ --one-mb-badge-bd-color: #C576ED; /* 徽章 邊框 */ ``` ![OneCommeChat32](https://hackmd.io/_uploads/rJ91-kWXR.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | one-mb-bg-color | #EFE7F3 | 背景 | | 2 | one-mb-bd-color | #A563C6 | 邊框 | | 3 | one-mb-text-color | #BC5CED | 彈幕 字體 顏色| | 4 | one-mb-secText-color | #f98289 | 名字 背景| | 5 | one-mb-name-bg-color | #E3D5EA | 名字 邊框| | 6 | one-mb-name-bd-color | #C576ED | 名字 字體 顏色| | 7 | one-mb-name-text-color | #af45e4 | 徽章 背景| | 8 | one-mb-badge-bg-color | #E3D5EA | 徽章 邊框| | 9 | one-mb-badge-bd-color | #C576ED | 徽章 邊框| --- ### 顏色碼 **SuperChat & Milestone 彈幕** ```css= /* SuperChat & Milestone Chat 相關 */ --one-sc-bg-color: #EFE7F3; /* 背景 */ --one-sc-bd-color: #A563C6;; /* 邊框 */ --one-sc-text-color: #BC5CED; /* 彈幕 字體 顏色 */ --one-sc-secText-color: #872841; /* 名字 背景 */ --one-sc-thrText-color: #430960; /* 名字 字體 顏色 */ --one-sc-name-bg-color: #E3D5EA; /* 名字 背景 */ --one-sc-name-bd-color: #C576ED; /* 名字 邊框 */ --one-sc-name-text-color: #af45e4; /* 名字 字體 顏色 */ --one-sc-badge-bg-color: #E3D5EA; /* 徽章 背景 */ --one-sc-badge-bd-color: #C576ED; /* 徽章 邊框 */ --one-sc-paid-bg-color: #C977F2; /* 付費 背景 */ --one-sc-paid-bd-color: #5E0914; /* 付費 邊框 */ --one-sc-paidText-color: #F7ECFD; /* 付費 字體 顏色 */ ``` ![OneCommeChat33](https://hackmd.io/_uploads/SJ4Td1-XR.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | one-sc-bg-color | #EFE7F3 | 背景 | | 2 | one-sc-bd-color | #A563C6 | 邊框 | | 3 | one-sc-text-color | #BC5CED | 彈幕 字體 顏色| | 4 | one-sc-secText-color | #872841 | 名字 背景| | 5 | one-sc-thrText-color | #430960 | 名字 邊框| | 6 | one-sc-name-bg-color | #E3D5EA | 名字 背景| | 7 | one-sc-name-bd-color | #C576ED | 名字 邊框| | 8 | one-sc-name-text-color | #af45e4 | 名字 字體 顏色| | 9 | one-sc-badge-bg-color | #E3D5EA | 徽章 背景| | 10| one-sc-badge-bd-color | #C576ED | 徽章 邊框| | 11| one-sc-paid-bg-color | #C977F2 | 付費 背景| | 12| one-sc-paid-bd-color | #5E0914 | 付費 邊框| | 13| one-sc-paidText-color | #F7ECFD | 付費 字體 顏色| --- ### 顏色碼 **裝飾物 相關** ```css= /* 裝飾物 相關 */ --one-dot-color: #CDB3D9; /* 裝飾 圓點 顏色 */ --one-dot2-color: #AF38EA; /* 裝飾 +點 顏色 */ ``` ![image](https://hackmd.io/_uploads/r1t_YkW7A.png) ![image](https://hackmd.io/_uploads/S16sK1-Q0.png) ![image](https://hackmd.io/_uploads/BkaCYkWQA.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | one-dot-color | #CDB3D9 | 裝飾 圓點 顏色 | | 2 | one-dot2-color | #AF38EA | 裝飾 +點 顏色 | --- ### 顏色碼 **裝飾物 相關 2** ```css= --one-bx1-color:#ffcc33; /* 裝飾 1 顏色 */ --one-bx2-color:#6eff75; /* 裝飾 2 顏色 */ --one-bx3-color:#3db2b6; /* 裝飾 3 顏色 */ --one-bx4-color:#ff4444; /* 裝飾 4 顏色 */ ``` ![image](https://hackmd.io/_uploads/rJcaqkZ7R.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | one-bx1-color | #ffcc33 | 裝飾 1 顏色 | | 2 | one-bx2-color | #6eff75 | 裝飾 2 顏色 | | 3 | one-bx2-color | #3db2b6 | 裝飾 3 顏色 | | 4 | one-bx2-color | #ff4444 | 裝飾 4 顏色 | --- ```css= /* 會員閃光 相關 */ --one-kirakira-gradient-start:rgba(250, 239, 255, 0); --one-kirakira-gradient-end:rgba(250, 239, 255, 0.65); ``` ![image](https://hackmd.io/_uploads/HJW7ok-XR.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | one-kirakira-gradient-start | rgba(250, 239, 255, 0) | 閃光層 開始 | | 2 | one-kirakira-gradient-end | rgba(250, 239, 255, 0.65) | 閃光層 結束 | --- :::info 1. 閃光層默認使用rgba(),尾數 (xxx,xxx,xxx,1)指的是透明度,數值 0.00-1 ::: ## **CSS File Preset Setting** >CSS預設文件[color=#3b75c6] * 本主題預設了五款主題色,可根據需要進行自定調整。 1. preset.css ==【默認】== 2. preset-benihi.css 3. preset-cyan.css 4. preset-green.css 5. preset-orange.css 6. preset-pink.css 7. preset-violet.css * 默認文件是preset.css。 * 複製preset.css 可保存自定義預設。 * 通過命名可替換成其它預設,如:將preset-xxxx.css 改成 preset.css * 注意:此操作將會是全局主題替換。 --- ## **OBS CSS Preset Setting** >調整OBS主題顏色預設[color=#3b75c6] --- * 複製預設文件裡的:root{...}所包含的參數植入OBS彈幕資源裡的Custom CSS (自定義CSS)欄裡: ![image](https://hackmd.io/_uploads/HyJzIxZXR.png) * 刷新緩存並保存即可生效。(示範採用綠色系) ![image](https://hackmd.io/_uploads/r1Bw8l-X0.png) * 多預設保存預覽 ![image](https://hackmd.io/_uploads/H1LjPgW7C.png) --- Gank 进度条 美化 === >Gank进度条美化[color=#3b75c6] --- :::info 配置Gank進度條美化之前需要了解本操作原理 ::: 1. 本美化纯靠外掛css实现,因此无法修改任何数据架框。 2. 由於無法修改伺服器資源,字體font需要預先安裝到電腦才能獲取。 3. 所有圖像資源需要靠圖床或者伺服器,因此這裡使用OneComme的伺服器作為靠掛。 4. 需開啟OneComme才能加載到圖。 ## 主題 背景 >本主題背景為透明,但有些外邊距(margin)和內邊距(padding)需要補充[color=#3b75c6] --- ```css --layout-margin-top: 0; --layout-margin-bottom: 0; --layout-margin-left: 30px; --layout-margin-right: 60px; --layout-padding-top: 30px; --layout-padding-bottom: 10px; --layout-padding-left: 16px; --layout-padding-right: 50px; --layout-image-url: url('http://localhost:11180/templates/custom/en_5anniversary/images/kitsune.png'); --layout-image-width: 150px; --layout-image-height: 150px; --layout-image-top: 0px; --layout-image-bottom: auto; --layout-image-left: auto; --layout-image-right: -50px; --layout-image-z-index: 0; ``` ![Screenshot 2024-05-22 195032](https://hackmd.io/_uploads/rJtR6UsX0.png) * 紅色框外的空間 | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | layout-margin-top | 0 | 背景 上外邊距 默認是 0px 裝飾圖需要空間可以增減 | | 2 | layout-margin-bottom | 0 | 背景 下外邊距 默認是 0px 裝飾圖需要空間可以增減 | | 3 | layout-margin-left | 30px | 背景 左外邊距 默認是 30px 裝飾圖需要空間可以增減 | | 4 | layout-margin-right | 60px | 背景 右外邊距 默認是 30px 裝飾圖需要空間可以增減 | ![Screenshot 2024-05-22 195032——1](https://hackmd.io/_uploads/rJvDxwjQR.png) * 紅色框內的空間 | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | layout-padding-top | 30px | 背景 上內邊距 默認是 30px 裝飾圖需要空間可以增減 | | 2 | layout-padding-bottom | 10px | 背景 下內邊距 默認是 10px 裝飾圖需要空間可以增減 | | 3 | layout-padding-left | 16px | 背景 左內邊距 默認是 16px 裝飾圖需要空間可以增減 | | 4 | layout-padding-right | 50px | 背景 右內邊距 默認是 50px 裝飾圖需要空間可以增減 | :::success 右內邊距 需要比較多的空間,是為了擠入狐狸那張圖 ::: ![Screenshot 2024-05-22 201453](https://hackmd.io/_uploads/rkkrPwsQ0.png) * 绿色框內的空間,红色则是背景框的界线 | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | layout-image-url | url() | 圖 資源鏈接 | | 2 | layout-image-width | 150px | 圖 寬度 px | | 3 | layout-image-height| 150px | 圖 長度 px | | 4 | layout-image-top | 0 | 圖 上 定位 px 默認是0 如果需要空間請調整 layout-padding-top| | 5 | layout-image-bottom | auto | 圖 下 定位 px 默認是auto | | 6 | layout-image-left| auto | 圖 左 定位 px 默認是auto | | 7 | layout-image-right| -50px | 圖 右 定位 默認是 -50px 裝飾圖需要空間可以增減 | | 8 | layout-image-z-index| 0 | 图z轴高度 值为 0-99 0最底层 1,2,3 为上层次 类似图层结构 | :::success 4-7 是一组类似 XY轴定位,X轴是left&right各取一个属性使用,想靠右操作就用right。 Y是top&bottom各取一个属性使用,想靠上就用top操作。 其余不动的属性就设置auto,不可放0,0有值量表示固定定位。 ::: ![Screenshot 2024-05-22 205243](https://hackmd.io/_uploads/HysA5wiQC.png) ![Screenshot 2024-05-22 205426](https://hackmd.io/_uploads/SJsLoPoQ0.png) :::success z-index 表示图层顺序,0 是底层,也可以 -1 或 1,2,3来表示顺序 ::: ## 主題 大標題 >本主題大標題參數[color=#3b75c6] --- ```css --title-font-family: MiSans; --title-font-size: 1em; --title-text-align: center; --title-text-color: rgb(0,0,0); --title-text-shadow: 0 0 .05em rgba(0, 0, 0, .75); --title-padding-top: 4px; --title-padding-bottom: 4px; --title-margin-top: 0px; --title-margin-bottom: 18px; --title-margin-left: auto; --title-margin-right: auto; ``` ![image](https://hackmd.io/_uploads/S1z2SYlV0.png) * 橙色框內的範圍 | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | title-font-family | MiSans | 字體樣式 需要將字體安裝到系統 | | 2 | title-font-size | 1em | 字體 大小 單位 em | | 3 | title-text-align | center | 字體對齊(left,center,right) | | 4 | title-text-color | rgb(0,0,0) | 字體 顏色 rgb hex | | 5 | title-text-shadow | 0 0 .05em rgba(0, 0, 0, .75) | 字體影子 | :::warning title-text-shadow <br> 0 0 .05em rgba(0, 0, 0, .75) <br> 水平偏移 垂直偏移 模糊半徑 rgb+透明度(0-1) ::: :::info 字體安裝 點擊ttf 安裝即可 ![image](https://hackmd.io/_uploads/HJ6uXte4C.png) ::: * 橙色框內的(padding)| 框外(margin) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | title-padding-top | 4px | 標題 上 內邊距 px| | 2 | title-padding-bottom | 4px | 標題 下 內邊距 px| | 3 | title-margin-top | 0px | 標題 上 外邊距 px | | 4 | title-margin-bottom | 18px | 標題 下 外邊距 px | | 5 | title-margin-left | auto | 標題 左 外邊距 px 默認auto 需要偏移才添加參數 | | 6 | title-margin-right | auto | 標題 右 外邊距 px 默認auto 需要偏移才添加參數 | --- ## 主題 副標題 >本主題副標題參數[color=#3b75c6] --- ```css --subtitle-font-family: MiSans; --subtitle-font-size: 0.7em; --subtitle-text-color: #7B4B55; --subtitle-top: -26px; --subtitle-margin-left: auto; --subtitle-margin-right: auto; --subtitle-z-index: 0; ``` ![image](https://hackmd.io/_uploads/rylR8FlEC.png) * 橙色框內的(padding)| 框外(margin) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | subtitle-font-family | MiSans | 字體樣式 需要將字體安裝到系統 | | 2 | subtitle-font-size | 0.7em |字體 大小 單位 em | | 3 | subtitle-text-color | #7B4B55 | 字體 顏色 rgb hex | | 4 | subtitle-top | 18px | 副標題 上 定位 px | | 5 | subtitle-margin-left | auto | 標題 左 外邊距 px 默認auto 需要偏移才添加參數 | | 6 | subtitle-margin-right | auto | 標題 右 外邊距 px 默認auto 需要偏移才添加參數 | | 7 | subtitle-z-index | auto | 图z轴高度 值为 0-99 0最底层 1,2,3 为上层次 类似图层结构,原本參數可疊加在進度條上,若放置在進度條上,可以調整為1或2顯示在最上層 | --- ## 主題 進度條背景 >本主題 進度條背景[color=#3b75c6] --- ```css --bar-height: 45px; --bar-border-radius: 15px; --bar-background-color: #E0CCD0; --bar-border-size: 3px; --bar-border-color: #FFFFFF; --bar-box-shadow: 0 0 .1em #DD3053; --bar-margin-top: 10px; ``` ![gank_1](https://hackmd.io/_uploads/B1yxhse4R.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | bar-height | 45px | 進度條厚度 px | | 2 | bar-border-radius | 15px |進度條 背景 邊角弧度 px | | 3 | bar-background-color | #E0CCD0 |進度條 背景 顏色 rgb hex | | 4 | bar-border-size | 3px | 進度條 邊框大小 px | | 5 | bar-border-color | #FFFFFF | 進度條 邊框 顏色 rgb hex | | 6 | bar-box-shadow | 0 0 .1em #DD3053 | 進度條 影子 | | 7 | bar-margin-top | 10px | 進度條 上 外邊距 px | --- ## 主題 進度條 設定 >本主題 進度條進度條[color=#3b75c6] --- ```css --bar-progress-border-radius: 15px; --bar-progress-background: #73a9df; --bar-progress-gradient-degree: -45deg; --bar-progress-gradient-color: rgba(255, 255, 255, 0.2); --bar-progress-z-index: 1; --bar-progress-background-size: 50px 50px; --bar-progress-animation-speed: 6s; ``` ![gank_2](https://hackmd.io/_uploads/BkBOe2x4A.png) | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | bar-progress-border-radius | 15px | 進度條 邊角弧度 px | | 2 | bar-progress-background | #73a9df |進度條 顏色 rgb hex | | 3 | bar-progress-gradient-degree | -45deg |進度條 漸變斜條 角度 deg | | 4 | bar-progress-gradient-color | rgba(255, 255, 255, 0.2) | 進度條 漸變斜 顏色 rgb hex | | 5 | bar-progress-z-index | 1 | 進度條 圖層順序 需高於 進度條背景 1-99 | | 6 | bar-progress-background-size | 50px 50px | 進度條 漸變大小 大小 | | 7 | bar-progress-animation-speed | 6s | 進度條 動畫進度 速度 | *進度條裝飾物 ```css --bar-progress-image: url('http://localhost:11180/templates/custom/en_5anniversary/images/listener2.gif'); --bar-progress-image-width: 100px; --bar-progress-image-height: 100px; --bar-progress-image-top: -35px; --bar-progress-image-right: -50px; --bar-progress-image-z-index: 1; ``` ![Screenshot 2024-05-26 205525](https://hackmd.io/_uploads/rJC6bng40.png) *綠色框內 | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | bar-progress-image | url() | 裝飾物 資源 鏈接 | | 2 | bar-progress-image-width | 100px |裝飾物 寬度 px | | 3 | bar-progress-image-height | 100px |裝飾物 高度 px | | 4 | bar-progress-image-top | -35px | 圖片 上 定位 鎖定距離,當進度移動會跟隨 | | 5 | bar-progress-image-right | 1 | 圖片 右 定位 鎖定距離,當進度移動會跟隨| | 6 | bar-progress-image-z-index | 1 | 圖層順序 需高於進度條 | --- ## 主題 底部 數字顯示條 >本主題 數字顯示條[color=#3b75c6] --- ```css --footer-text-shadow: 0 0 .05em rgba(0, 0, 0, .75); --footer-margin-top: 10px; --footer-left-position: 16px; --footer-right-position: 30px; --footer-left-z-index: 0; --footer-right-z-index: 2; --footer-text-color: gray; --footer-show: flex; ``` ![gank_3](https://hackmd.io/_uploads/HkFPEhlV0.png) *紅色框內 | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | footer-text-shadow | 0 0 .05em rgba(0, 0, 0, .75) | 數字 影子 | | 2 | footer-margin-top | 10px |數字 上 外邊距 與 進度條的距離 | | 3 | footer-left-position | 16px | 左邊 數字 定位 - 向外 + 向內 | | 4 | footer-right-position | -35px | 右邊 數字 定位 - 向外 + 向內 | | 5 | footer-left-z-index | 0 | 左 字體圖層順序 要是被遮擋可調整 | | 6 | footer-right-z-index | 2 | 右 字體圖層順序 要是被遮擋可調整 | | 7 | footer-text-color | gray | 字體 顏色 rgb hex | | 8 | footer-show | flex | 是否顯示 數字 flex:顯示,none:隱藏 | --- * 數字 外觀設定 ```css --footer-target-background-color: transparent; --footer-target-padding: 0px 0px 0px 0px; --footer-target-text-align: initial; --footer-target-text-box-min-width: auto; --footer-target-border: none; --footer-target-border-radius: none; ``` ![image](https://hackmd.io/_uploads/ry7yD2l4C.png) *紫色框內 | No | 變量 | 參數 | 說明 | | -------- | -------- | -------- |-------- | | 1 | footer-target-background-color | transparent | 背景顏色, transparent 則無需顏色 | | 2 | footer-target-padding | 0px 0px 0px 0px |如果需要背景則需要設置內邊框,參數順序是:上右下左 | | 3 | footer-target-text-align | initial | 字對齊,參數為:initial(初始無),left,center,right | | 4 | footer-target-text-box-min-width | auto | 無邊框需設定為 auto,顯示邊框需要設定最小80px | | 5 | footer-target-border | none | 若果需要邊框需切換 成 px solid color_code; | | 6 | footer-target-border-radius | none | 若需要 邊框弧度可自定義設定 | --- ## 主題參考線 >為了方便調整參數就調出參考線[color=#3b75c6] --- ![Screenshot 2024-05-22 165803](https://hackmd.io/_uploads/S1aNSSoQR.png) :::warning 複製以下需要的段落代碼貼到css裡就能生效,在調試完畢後請記得移除該段代碼。 ::: ```css /* 大框參考線 */ .layout-standard{ border: 1px solid red; } /* 大框 裝飾圖 參考線 */ .layout-standard::before{ border: 1px solid green; } /* 大標題 參考線 */ .layout-standard .title { border: 1px solid orange; } /* 副標題 參考線 */ .layout-standard .bar .progress{ border: 1px solid blue; } /* 進度條 裝飾物 */ .layout-standard .bar .bar-progress::after{ border: 1px solid green; } /* 底部 參考線 */ .layout-standard .footer{ border: 1px solid yellow; } /* 底部 數字 參考線 */ .layout-standard .footer .min-amount, .layout-standard .footer .target-amount{ border: 1px solid violet; } ```

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password
    or
    Sign in via Facebook Sign in via X(Twitter) Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    By signing in, you agree to our terms of service.

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully