han-css
Version:
The CSS typography framework optimised for Hanzi
98 lines (89 loc) • 2.15 kB
text/stylus
/*
* Well-knit sections for articles
*/
// * Address well-knit sections in articles.
// *
$han-well-knit-section
margin-top: -1*1em
{$han-article}
// typography
line-height: $han-article-line-height
if $han-article-justify
&
-moz-hyphens: auto
-ms-hyphens: auto
-webkit-hyphens: auto
hyphens: auto
p,
li
text-align: justify
text-justify: inter-ideograph
{han-header-i()}
+ blockquote,
+ p,
+ ol,
+ ul,
+ h6,
+ section > h6:first-child,
+ section > p:first-child,
+ section > ol:first-child,
+ section > ul:first-child,
+ section > blockquote:first-child
$han-well-knit-section
{han-header-i(1, 5)}
+ h5,
+ section > h5:first-child
$han-well-knit-section
{han-header-i(1, 4)}
+ h4,
+ section > h4:first-child
$han-well-knit-section
{han-header-i(1, 3)}
+ h3,
+ section > h3:first-child
$han-well-knit-section
{han-header-i(1, 2)}
+ h2,
+ section > h2:first-child
$han-well-knit-section
// * Overwrite the default normalisation of indent alignment
// *
if $han-indent != $HAN-INDENT
ol,
ul
padding-left: $han-indent
figure,
blockquote
margin-left: $han-indent
margin-right: $han-indent
// * Position poem-like paragraphs with `em`-unit (Hanzi),
// * in pursuit of alignments.
// *
p.poem-like,
.poem-like p
margin-left: $han-indent
only screen and (max-width: $han-mobile-device-width)
margin-left: $han-indent-md
// * 1. Different alignment in different situations.
// * 2. Blockquotes in blockquotes (opinionated).
// *
blockquote
// 1
{$han-article} &
margin-right: 0
only screen and (max-width: $han-mobile-device-width)
margin-left: $han-indent-md
// 1
figure &
margin: 0
// 2
blockquote &
margin-left: ($han-indent / 2)
margin-right: ($han-indent / 2)
{$han-article} &
margin-right: 0
only screen and (max-width: $han-mobile-device-width)
blockquote,
figure
margin-left: $han-indent-md
margin-right: $han-indent-md