「漢字標準格式」印刷品般的漢字排版框架 Han.css: the CSS typography framework optimised for Hanzi.
Han.css is a Sass/Stylus and JavaScript typesetting framework featuring style normalisation to semantic elements, typography and advanced typesetting. Its elegant, standardised Hanzi (CJK) environment provides not only the legacy of reading convention but also the de facto specification in the digital. Han.css is the solution to Hanzi web design for the time being.
Han.css supports Traditional Chinese, Simplified Chinese and Japanese.
npm install --save han-css
bower install --save Han
gem install 'hanzi-rails'
(Check out the details here)Han.css provides plenty of customisable features. By variable configuration or module import, it is easy to compile projects own style sheets. Check out the manual (zh) for detailed information.
For high-speed downloads and cache, in need of customisation otherwise, you can use the CDN style sheets, JavaScript files and web fonts compiled by default configuration. The service is hosted on cdnjs.com.
<link rel="stylesheet" media="all" href="//cdnjs.cloudflare.com/ajax/libs/Han/3.3.0/han.min.css">
JavaScript,
<script src="//cdnjs.cloudflare.com/ajax/libs/Han/3.3.0/han.min.js"></script>
Web fonts,
//cdnjs.cloudflare.com/ajax/libs/Han/3.3.0/font/han.woff
//cdnjs.cloudflare.com/ajax/libs/Han/3.3.0/font/han.otf
han.min.css
before all other styles (or import it via Sass/Stylus).han.min.js
, according to own requirements. Then add the class name han-init
onto <html>
tag to activate DOM-ready rendering.Han.css is of low coupling and high semantics. Style sheets and JavaScript depend little on each other. Multi-level fallback can be applied within the style sheets, hence the optional use of the scripts.
Different from most of the CSS frameworks, Han.css contains numerous style correction aiming at the language attribute :lang
. It may cause unexpected results such as style overwritting not carried out.
html
(font-family only)In order to handle these circumstances properly, please be well-alarmed with rules of style inheritance. It is recommended to add the corresponding language attribute, parental elements or other selectors, rather to overuse the !important
declaration for maintainability.
Use the ‘DOM Inspector’ in browsers to observe the inheritance and overwritten relations of style sheets while in need.
Han.js runs in DOM environments only. Introduce modules such as jsdom for server-side usage.
sudo npm install -g livescript
)Below goes the list with some useful developing commands:
sudo npm install
npm start
or gulp dev
(including local server running and auto compiling)gulp build
han.js
‘s API: gulp test
(PhantomJS)sudo npm update && gulp dep
Han.css v3.3.0
Last-modified: 2016-3-19 00:11 (UTC+8)