Commentary

The magazine component formats a large block of text. This block is typically an article of interest that can be a longer, deeper discussion. To make this more readable, a magazine / newspaper style layout is used to keep the column width from 40 characters (default set at --magazine-width) expanding to fill a column to a maximum of 80 characters before a new column is created.

Modifications to the layout include setting the font family to a serif font. This is usually easier to read. The column width can be set 33% narrower (or about 30ch expanding to 60ch) or 33% wider (about 53ch expanding to 106ch).

Usage

Classes:
.magazine Uses serif font family and is 10% larger than base.
.is-narrow Optional modifier that makes a 33% smaller column width.
.is-wide Optional modifier that makes a 33% wider column width.
.is-highlighted Adds padding and background colour for a paragraph or block.
.page-wide Allows an element to display page wide instead of being trapped in a column width.
.mag-block Defines a non-breakable block of content that will not split across columns.
Dependencies:
File: magazine.css
Variables: --bg-highlight, --family-sans-serif, --family-serif, --gutter, --magazine-width, --margin-medium, --padding

Examples

Basic Magazine Layout with 40ch Default Width

Section One

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent mattis, nunc id mollis mattis, mi leo suscipit turpis, ac pulvinar nulla dolor a tortor. In vel nibh quis enim eleifend tincidunt ut sit amet nulla. Nullam imperdiet erat libero, feugiat tincidunt arcu tempor in. Morbi fermentum ante mauris, hendrerit semper orci lobortis sit amet. Sed euismod mauris eu volutpat fringilla. Ut in varius nunc. Nullam malesuada ipsum libero, et volutpat mi eleifend ac. Etiam semper nunc ac elit dapibus, non congue nisi egestas. Integer quis nunc a leo pharetra interdum a fringilla orci. Nulla a convallis eros, ac auctor lacus. Proin molestie elit erat, ut ultricies turpis scelerisque vel. Proin ac ornare orci. Donec tincidunt lectus in tellus pulvinar egestas eu quis elit.

Etiam at tellus pulvinar, convallis lacus nec, hendrerit magna. Morbi interdum porta dui at tempor. Quisque ante justo, aliquet eu vestibulum vitae, elementum tincidunt leo. Ut pulvinar suscipit mauris, non facilisis nibh gravida ut. Etiam nisl magna, mollis sed ex id, viverra sagittis ex. Ut malesuada nisi id velit euismod aliquet. Vestibulum sagittis tempus lorem eget vehicula. Duis nec luctus metus, ut tempus tellus.

Section Two

Quisque dui dolor, iaculis nec sagittis at, porta vitae nulla. Praesent ut nisl at risus aliquet dictum vitae at massa. Nulla dapibus lectus nec nisl fringilla sollicitudin. Ut gravida orci euismod ligula placerat, sit amet sodales ex laoreet. Phasellus quam leo, placerat nec aliquam sit amet, posuere eget felis. Proin enim lacus, dictum et ligula quis, pharetra malesuada libero. Praesent mollis venenatis justo, tempor tincidunt arcu auctor eget. Quisque euismod erat sit amet pellentesque volutpat. Nam vitae massa a ipsum blandit ornare. Etiam laoreet ante eu fringilla gravida. Etiam ac rutrum velit. Aenean non nisi sit amet enim hendrerit commodo sit amet at enim. Etiam lacinia augue a leo dignissim, eu commodo lacus ornare. Nunc in neque posuere tellus gravida porta sed nec tortor. Etiam dictum luctus hendrerit.

Cras tincidunt eros neque, in consequat risus accumsan bibendum. Duis sodales consequat sapien. Etiam interdum arcu neque, sed vestibulum massa auctor eu. Nam tempus vestibulum bibendum. Vivamus malesuada rhoncus sem, nec hendrerit ipsum ultricies a. Nunc in ante id diam rhoncus pretium quis vel arcu. Pellentesque finibus tincidunt nisi id mattis. Mauris imperdiet tortor eget sollicitudin mollis. Curabitur cursus ex at eros bibendum, nec tincidunt tellus finibus. Donec posuere sed tellus blandit suscipit.

Pellentesque tempus risus mi, sed imperdiet turpis blandit quis. Cras vitae ullamcorper nibh, nec mattis magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum feugiat sed arcu sodales tincidunt. Praesent at lobortis dui. Maecenas mattis arcu nisl, sed iaculis sem euismod eget. Aenean faucibus magna eget mi consectetur lobortis. Pellentesque mattis massa a lectus hendrerit, aliquet euismod nulla ultricies. Pellentesque pulvinar facilisis ex quis vehicula. Integer fermentum consequat metus, et pulvinar justo interdum eu.


            <article class="magazine space-block-vert">
                <h4>Section One</h4>
                <p>Lorem ipsum dolor sit amet, ...</p>
                <p>Etiam at tellus pulvinar, ...</p>

                <h4>Section Two</h4>
                <p>Quisque dui dolor, iaculis nec sagittis at, ...</p>
                <p>Cras tincidunt eros neque, ...</p>
                <p>Pellentesque tempus risus mi, ...</p>
            </article>
        

Magazine Layout with Serif Fonts, Non-Breakable Block and Narrow Width

Comments

If you have lots of headings and need to keep these headings together with the paragraph text, you will need to wrap the text with a div tag to create a generated box.

The block including the heading can be styled with .mag-block class. This allows the browser to preserve the block and will layout the blocks based on the selected column width. This results in a more natural reading experience.

The block can be highlighted by adding an is-highlighted class to the div tag.

Paragraph One

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent mattis, nunc id mollis mattis, mi leo suscipit turpis, ac pulvinar nulla dolor a tortor. In vel nibh quis enim eleifend tincidunt ut sit amet nulla. Nullam imperdiet erat libero, feugiat tincidunt arcu tempor in. Morbi fermentum ante mauris, hendrerit semper orci lobortis sit amet. Sed euismod mauris eu volutpat fringilla. Ut in varius nunc. Nullam malesuada ipsum libero, et volutpat mi eleifend ac. Etiam semper nunc ac elit dapibus, non congue nisi egestas. Integer quis nunc a leo pharetra interdum a fringilla orci. Nulla a convallis eros, ac auctor lacus. Proin molestie elit erat, ut ultricies turpis scelerisque vel. Proin ac ornare orci. Donec tincidunt lectus in tellus pulvinar egestas eu quis elit.

Paragraph Two

Etiam at tellus pulvinar, convallis lacus nec, hendrerit magna. Morbi interdum porta dui at tempor. Quisque ante justo, aliquet eu vestibulum vitae, elementum tincidunt leo. Ut pulvinar suscipit mauris, non facilisis nibh gravida ut. Etiam nisl magna, mollis sed ex id, viverra sagittis ex. Ut malesuada nisi id velit euismod aliquet. Vestibulum sagittis tempus lorem eget vehicula. Duis nec luctus metus, ut tempus tellus.

Another paragraph under the same heading. You can highlight the paragraph individually.

Paragraph Three

Quisque dui dolor, iaculis nec sagittis at, porta vitae nulla. Praesent ut nisl at risus aliquet dictum vitae at massa. Nulla dapibus lectus nec nisl fringilla sollicitudin. Ut gravida orci euismod ligula placerat, sit amet sodales ex laoreet. Phasellus quam leo, placerat nec aliquam sit amet, posuere eget felis. Proin enim lacus, dictum et ligula quis, pharetra malesuada libero. Praesent mollis venenatis justo, tempor tincidunt arcu auctor eget. Quisque euismod erat sit amet pellentesque volutpat. Nam vitae massa a ipsum blandit ornare. Etiam laoreet ante eu fringilla gravida. Etiam ac rutrum velit. Aenean non nisi sit amet enim hendrerit commodo sit amet at enim. Etiam lacinia augue a leo dignissim, eu commodo lacus ornare. Nunc in neque posuere tellus gravida porta sed nec tortor. Etiam dictum luctus hendrerit.

Paragraph Four

Cras tincidunt eros neque, in consequat risus accumsan bibendum. Duis sodales consequat sapien. Etiam interdum arcu neque, sed vestibulum massa auctor eu. Nam tempus vestibulum bibendum. Vivamus malesuada rhoncus sem, nec hendrerit ipsum ultricies a. Nunc in ante id diam rhoncus pretium quis vel arcu. Pellentesque finibus tincidunt nisi id mattis. Mauris imperdiet tortor eget sollicitudin mollis. Curabitur cursus ex at eros bibendum, nec tincidunt tellus finibus. Donec posuere sed tellus blandit suscipit.

Paragraph Five

Pellentesque tempus risus mi, sed imperdiet turpis blandit quis. Cras vitae ullamcorper nibh, nec mattis magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum feugiat sed arcu sodales tincidunt. Praesent at lobortis dui. Maecenas mattis arcu nisl, sed iaculis sem euismod eget. Aenean faucibus magna eget mi consectetur lobortis. Pellentesque mattis massa a lectus hendrerit, aliquet euismod nulla ultricies. Pellentesque pulvinar facilisis ex quis vehicula. Integer fermentum consequat metus, et pulvinar justo interdum eu.


            <article class="magazine has-serif is-narrow space-block-vert">
                <div class="mag-block is-highlighted">
                    <h4>Paragraph One</h4>
                    <p>Lorem ipsum dolor sit amet, ...</p>
                </div>

                <div class="mag-block">
                    <h4>Paragraph Two</h4>
                    <p>Etiam at tellus pulvinar, ...</p>
                    <p class="is-highlighted">Another paragraph ...</p>
                </div>

                <div class="mag-block">
                    <h5 >Paragraph Three</h5>
                    <p>Quisque dui dolor, iaculis nec sagittis at, ...</p>
                </div>

                <div class="mag-block">
                    <h4>Paragraph Four</h4>
                    <p>Cras tincidunt eros neque, ...</p>
                </div>

                <div class="mag-block">
                    <h4>Paragraph Five</h4>
                    <p>Pellentesque tempus risus mi, ...</p>
                </div>
            </article>