HT🦎Lin
HT🦎Lin

林協霆,和信醫院內科住院醫師。蜥蜴先生,姆臭臭的爹。 寫點技術、醫學、育兒

將Anki 卡片打造成像素風格 Styling your Anki Card into Pixel Art

如何將單調的Anki卡片,經過調整CSS語法及加入背景圖片完成像素風格的卡片
完成圖

背景

Anki是開源的字卡複習軟體,其中系統預設的卡片格式非常單調,無法激發大家學習熱情,另外最近遊戲化的學習也蔚為風潮,例如Habitica就是主打像素遊戲風的待辦事項軟體。而在Anki中,用戶是透過CSS自行設定卡片的格式,本文實作將Anki卡片設計成像素風。

進入編輯卡片的視窗

在Anki中,選擇上方menu[工具]→[管理筆記類型],選擇一個卡片,點右方[卡片]的按鈕

例我要編輯Basic,選擇後,點選右邊第五個[卡片]的按鈕
會看到如圖的編輯畫面

在預覽區域中,點選[選項▼],把夜間模式uncheck,這樣我們的自定的顏色才會正常顯示

正面模版

<div class="front-field" >
{{Front}}
</div> //我們用一個div把{{Front}}包起來並設定class為front-field

背面模版

{{FrontSide}}
<br> //增加一個空格
<div class="back-field" >
{{Back}}
</div> //我們用一個div把{{Back}}包起來並設定class為front-field

樣式

.card { //這裡設定的是整張卡片的樣式
font-family: zpix; //選擇字體為zpix
font-size: 20px; //設定字體大小
text-align: left; //靠左對齊
line-height: 1.25; //1.25倍行距
color: white; //白色字
background-image: url("_backgrounds/bg1.gif"); //設定背景圖片為bg1.gif
// 圖片的路徑請見下方說明
background-size: 100%; //將圖片放大為100%
}

.front-field { //設定卡片正面
background-color: #02043Add; //設定顏色及半透明(末兩碼)
border-right: 4px solid #010123;
border-bottom: 4px solid #010123;
padding: 20px 20px 20px 20px;
margin: 10px;
box-shadow: 0 6px #19EEFF, 0 -6px #19EEFF, 6px 0 #19EEFF, -6px 0 #19EEFF;
}

.back-field { //設定卡片背面
background-color: #000000dd;
border-right: 4px solid #E118D3;
border-bottom: 4px solid #E118D3;
padding: 20px 20px 20px 20px;
margin: 10px;
box-shadow: 0 6px #FEA3FF, 0 -6px#FEA3FF, 6px 0 #FEA3FF, -6px 0 #FEA3FF;
}

圖片放置路徑

在Anki中選擇[工具]->[附加元件]->[檢視檔案],就會跳出一個資料夾叫addons21,往上一層,就會看到你的個人檔案,在collection.media底下,新增一個叫 _backgrounds的資料夾,把圖片放在這裡


更改作答案鈕

安裝Large and Colorful Buttons - AnkiWeb,按照裡面的教學更改CSS的樣式Anki Large and Colorful Buttons Plugin CSS Modifications (github.com),記得把字體換成zpix


完成效果

CSS參考教學

CSS: Cascading Style Sheets | MDN (mozilla.org)

背景圖片

ArtStation - ROG Wallpaper Design, Pixel Jeff

字體

SolidZORO/zpix-pixel-font: Zpix (最像素) is a pixel font supporting English, Traditional Chinese, Simplified Chinese and Japanese. (github.com)

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论