-
-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to customize the style of themes? #9
Comments
について。これは Frontmatter に指定するのがよいと思います。Frontmatter はページ単位のメタデータなので例えば style: 'akabeko' のように指定 (プロパティー名は議論の余地あり) すると <body class="akabeko">
...contents
</body> のように
というメリットがあります。 |
テーマのCSSのscssソースをカスタマイズに活かすことができるように、各themeのpackage.jsonの "files" にscssも含めるとよさそうですね。現在は次のものだけ themes/packages/@vivliostyle/theme-techbook/package.json Lines 18 to 21 in 5fe766e
それからテーマのパッケージに入っている example もここに含めるとよさそうです。そうすると create-book でこのexampleもインストールできるようになり、それを参考に原稿作成したり、スタイルのカスタマイズのためにも有用でしょう。 |
いいですね。create-vivliostyle-theme のテンプレート修正します。 |
Vivliostyle公式テーマなど公開されているテーマを使って本を作る場合、ユーザーはそのスタイルをカスタマイズできる必要があります。
(公開テーマをどのようにしてカスタマイズして使うかは、vivliostyle-cli などテーマを使う側の実装の問題かもしれませんが、vivliostyle/themes の共通のメカニズムとして検討が必要ではないかと思うので、vivliostyle/themes のissueにしました。)
一般に、既存のスタイルシートをベースにしたスタイルのカスタマイズ方法として次のものがあります:
<link rel="stylesheet">
を既存のスタイルシートと追加するスタイルシート用にそれぞれ指定)。追加のスタイルシートでは、CSSカスケーディング規則によって、既存のスタイルシートでのスタイルを新しいスタイルで上書きする。@import
ルールによって取り込む(HTML内の<link rel="stylesheet">
には新しいスタイルシートのみ指定する)。CSSカスケーディング規則によって、既存のスタイルシートでのスタイルを新しいスタイルで上書きする。以上のどの方法も、現状の vivliostyle/themes と vivliostyle-cli (v3.0.0-pre.2)ではうまくできないようです。
改善案:
The text was updated successfully, but these errors were encountered: