Từ ngắn một dòng thì căn giữa, câu vượt quá hai dòng thì căn trái — chỉ cần nhớ tiêu chí này là đủ. Mẫu thẻ mặc định của Anki căn giữa toàn bộ thẻ, nên ngay khi câu ví dụ hay phần giải thích dài ra, mỗi dòng lại bắt đầu ở một vị trí khác nhau và đọc trở nên khó chịu. Trong ankieditor, bạn nhấp vào phần muốn đổi rồi bấm [Trái] ở mục Căn lề trong "Định dạng chữ".
Vì sao mẫu thẻ mặc định của Anki lại căn giữa?
Các Kiểu Phiếu có sẵn của Anki (Basic, Basic (type in the answer), Cloze) đều có
.card { text-align: center; } trong phần Kiểu dáng. Đó là giá trị được chọn
cho loại thẻ đơn giản nhất — một từ và một dòng nghĩa. Nội dung ngắn nằm giữa màn hình thì
dễ hút mắt hơn, nên đây là một mặc định hợp lý.
Vấn đề là quy tắc đó áp cho toàn bộ thẻ. Về sau bạn thêm câu ví dụ, phiên âm hay phần giải thích thì căn lề vẫn cứ là căn giữa. Thẻ thì lớn dần lên mà giá trị mặc định vẫn đứng yên.
Khi nào nên đổi sang căn trái?
Tiêu chí rất đơn giản: một dòng thì nên căn giữa, quá hai dòng thì nên căn trái.
- Một dòng như từ vựng hay nghĩa của nó — căn giữa. Để nội dung đó ở giữa thẻ với kích thước lớn sẽ phù hợp hơn.
- Câu ví dụ hay phần giải thích dài từ hai dòng trở lên — căn trái. Đây là trường hợp được đề cập trong bài viết này.
- Danh sách hoặc nội dung có đánh số — căn trái. Căn giữa sẽ làm vị trí của dấu đầu dòng bị lệch giữa các dòng.
- Mã nguồn hay công thức — căn trái. Nội dung có thụt lề mang tính cấu trúc thì không phù hợp với căn giữa.
Lý do nằm ở cách mắt di chuyển. Với căn giữa, mỗi dòng bắt đầu ở một vị trí khác nhau, nên đọc xong một dòng thì mắt phải dò tìm lại từ đầu điểm bắt đầu của dòng kế tiếp. Trên một tấm thẻ thì đó là thiệt hại rất nhỏ, nhưng ôn vài trăm thẻ mỗi ngày thì nó dồn lại. Căn trái giữ cho mọi dòng bắt đầu ở cùng một điểm, nên mắt trôi thẳng xuống dưới.
Cách đổi sang căn trái trong ankieditor
- Nhấp vào phần muốn đổi trong khung xem trước để chọn nó. Nhấp vào chỗ trống thì toàn bộ thẻ sẽ được chọn.
- Bấm [Trái] ở mục Căn lề trong "Định dạng chữ" của bảng bên trái.
- Nếu chỉ muốn đổi riêng trường câu ví dụ, hãy nhấp chọn trường đó rồi bấm cùng nút ấy. Việc để toàn bộ thẻ căn giữa và chỉ căn trái phần câu ví dụ là cách kết hợp khá phổ biến.
- Bấm [Chép mã] để sao chép đoạn mã đã sửa rồi dán vào màn hình
Công cụ → Quản lý các Kiểu Phiếu → Thẻ... (Tools → Manage Note Types → Cards...)của Anki.
Đoạn CSS thực sự được tạo ra
Khi đổi toàn bộ thẻ, quy tắc .card trong phần Kiểu dáng sẽ thay đổi.
.card { text-align: left; }
Khi chỉ đổi một trường, ankieditor sẽ tạo một lớp dựa trên tên trường và ghi quy tắc vào đó. Đổi trường câu ví dụ sang căn trái thì trông như thế này.
.card { text-align: center; }
.Ví-dụ { text-align: left; }
Trong ankieditor, khoảng trắng trong tên trường được chuyển thành dấu gạch ngang khi
tạo tên lớp, nên Ví dụ trở thành .Ví-dụ. Hai quy tắc nằm cạnh
nhau cũng không xung đột vì chúng nhắm vào hai phần tử khác nhau: căn giữa đặt ở
.card được kế thừa xuống mọi thứ bên trong, nhưng riêng trường câu ví dụ đã
có quy tắc .Ví-dụ đặt thẳng lên nó, nên giá trị đó được dùng thay cho giá
trị kế thừa. Anki Desktop, AnkiDroid và AnkiMobile đều hiển thị thẻ bằng WebView, nên
đoạn CSS này về cơ bản được áp dụng như nhau trên các môi trường.
Những điểm cần lưu ý
text-align được kế thừa từ phần tử cha xuống các phần tử
con. Nếu bạn đặt căn trái
cho .card thì mọi trường bên trong cũng căn trái theo. Muốn giữ riêng từ vựng
ở giữa thì phải chọn trường đó rồi chỉ định lại [Giữa].
Không nên dùng căn đều hai bên (justify). Thẻ hẹp nên mỗi
dòng chỉ chứa được ít từ, khoảng cách giữa các từ sẽ không đều giữa các dòng và đôi khi còn
khó đọc hơn cả căn giữa.
Phải đặt riêng cho từng Kiểu Phiếu. Mẫu thẻ thuộc về từng Kiểu Phiếu, nên nếu bạn dùng nhiều Kiểu Phiếu thì phải áp dụng cho từng cái.
Câu hỏi thường gặp
Tôi có thể đổi toàn bộ thẻ trong Anki sang căn lề trái không?
Được. Bạn chỉ cần đổi text-align thành left ở
.card trong phần Kiểu dáng. Anki hiển thị thẻ bằng WebView nên CSS thông thường
được áp dụng nguyên vẹn, và phía Anki không có hạn chế riêng nào.
Tôi có thể chỉ căn trái một trường thôi không?
Có. Trong ankieditor, bạn nhấp chọn trường đó rồi bấm [Trái], quy tắc sẽ được ghi vào một lớp dựa trên tên trường. Bạn có thể kết hợp hai cách này, chẳng hạn để toàn bộ thẻ căn giữa và chỉ riêng câu ví dụ căn trái.
Tôi đã căn trái rồi mà vẫn còn vài dòng nằm giữa.
Đó là trường hợp phần đó đã được chỉ định căn lề riêng. Hãy nhấp chọn phần tử đó rồi bấm [Trái] một lần nữa. ankieditor sẽ xóa kiểu nội tuyến đang xung đột với thuộc tính bạn muốn áp dụng rồi ghi vào quy tắc, nên bấm thêm một lần là xong.
Cách dùng cỡ chữ để tạo thứ tự ưu tiên nằm ở Cách chỉnh cỡ chữ trong Anki, còn cách chỉnh chiều cao dòng khi đoạn văn trông ngột ngạt nằm ở Cách chỉnh khoảng cách dòng trong Anki.