HTML preprocessors can make writing HTML more powerful or convenient. For instance, Markdown is designed to be easier to write and read for text documents and you could write a loop in Pug.
In CodePen, whatever you write in the HTML editor is what goes within the <body>
tags in a basic HTML5 template. So you don't have access to higher-up elements like the <html>
tag. If you want to add classes there that can affect the whole document, this is the place to do it.
In CodePen, whatever you write in the HTML editor is what goes within the <body>
tags in a basic HTML5 template. If you need things in the <head>
of the document, put that code here.
The resource you are linking to is using the 'http' protocol, which may not work when the browser is using https.
CSS preprocessors help make authoring CSS easier. All of them offer things like variables and mixins to provide convenient abstractions.
It's a common practice to apply CSS to a page that styles elements such that they are consistent across all browsers. We offer two of the most popular choices: normalize.css and a reset. Or, choose Neither and nothing will be applied.
To get the best cross-browser support, it is a common practice to apply vendor prefixes to CSS properties and values that require them to work. For instance -webkit-
or -moz-
.
We offer two popular choices: Autoprefixer (which processes your CSS server-side) and -prefix-free (which applies prefixes via a script, client-side).
Any URLs added here will be added as <link>
s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.
You can apply CSS to your Pen from any stylesheet on the web. Just put a URL to it here and we'll apply it, in the order you have them, before the CSS in the Pen itself.
You can also link to another Pen here (use the .css
URL Extension) and we'll pull the CSS from that Pen and include it. If it's using a matching preprocessor, use the appropriate URL Extension and we'll combine the code before preprocessing, so you can use the linked Pen as a true dependency.
JavaScript preprocessors can help make authoring JavaScript easier and more convenient.
Babel includes JSX processing.
Any URL's added here will be added as <script>
s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.
You can apply a script from anywhere on the web to your Pen. Just put a URL to it here and we'll add it, in the order you have them, before the JavaScript in the Pen itself.
If the script you link to has the file extension of a preprocessor, we'll attempt to process it before applying.
You can also link to another Pen here, and we'll pull the JavaScript from that Pen and include it. If it's using a matching preprocessor, we'll combine the code before preprocessing, so you can use the linked Pen as a true dependency.
Search for and use JavaScript packages from npm here. By selecting a package, an import
statement will be added to the top of the JavaScript editor for this package.
Using packages here is powered by Skypack, which makes packages from npm not only available on a CDN, but prepares them for native JavaScript ES6 import
usage.
All packages are different, so refer to their docs for how they work.
If you're using React / ReactDOM, make sure to turn on Babel for the JSX processing.
If active, Pens will autosave every 30 seconds after being saved once.
If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.
If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.
Visit your global Editor Settings.
<header class="l-chapter__header">
<div class="l-chapter__header-content">
<h2 class="l-chapter__title">
Interesting content below!
</h2>
</div>
</header>
<div class="l-chapter__section-1" style="background-image: url('https://snap-photos.s3.amazonaws.com/img-thumbs/960w/7WLCWJ9F1J.jpg');" markdown="1">
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque tempora, at sunt earum asperiores. Quisquam expedita consequatur non minima, sint distinctio molestiae, dicta nesciunt a aspernatur libero ad ipsum magnam!</p>
<p>Placeat a vero excepturi explicabo et perferendis provident odit non voluptas, quaerat ab quam fuga optio voluptates dicta quisquam officia animi nam autem aspernatur maiores, accusamus est. Aliquid nisi, obcaecati.</p>
<p>Assumenda repudiandae tempora qui atque. Nulla aut doloribus vitae, distinctio voluptates numquam quod error quibusdam repellat dolor, harum quidem praesentium consequuntur accusamus voluptatum alias molestiae modi beatae recusandae quaerat sequi.</p>
<p>Id neque perferendis, est voluptatum quasi totam laudantium rem libero facere minima vero quibusdam repellat quis, impedit? Expedita reprehenderit quae aspernatur, facere cumque quam saepe, suscipit rem id inventore hic!</p>
<p>Quidem optio voluptatum deleniti, maiores quisquam provident cumque dolor dolore ipsam illum doloremque sit in non rem id ipsum fuga aspernatur, reprehenderit pariatur, qui sapiente labore corporis aliquid enim quis!</p>
<p>Laudantium autem quod eum quas cumque veniam, delectus nihil repellendus deserunt quisquam temporibus expedita nobis eos dolores itaque et, cum enim unde vel illum dolorem similique illo aut beatae. Voluptate.</p>
<p>Vitae accusamus ipsam pariatur aspernatur eos sed sequi magnam dicta in temporibus ullam similique, dolor ut provident doloribus repudiandae non nulla deserunt doloremque ea quisquam laboriosam officia excepturi sint! Eum!</p>
<p>Animi, corporis voluptas laudantium facilis fugit eius, provident non reiciendis accusamus, recusandae aliquam perferendis sint vel deserunt, nesciunt saepe magni! Aliquam voluptatibus quidem, ratione facere odio id quis tempora molestiae.</p>
<p>Eveniet accusantium placeat nisi quibusdam rerum, maxime! Labore atque, officia nobis corporis pariatur placeat autem possimus dolor beatae est. Iure suscipit reiciendis magni porro, dolorem excepturi officiis officia consectetur fugit?</p>
<p>Qui ratione debitis ex blanditiis totam placeat, cum mollitia quo provident nobis molestias alias nemo magni! Accusantium repellat consequuntur, nulla laudantium distinctio, impedit nihil quo esse ipsam rem assumenda hic.</p>
<p>Quod veniam alias nihil, similique magnam ad ut id facere totam culpa doloribus perferendis distinctio aliquid, in atque incidunt laborum soluta laboriosam. Molestiae nam quod voluptatem minus quo recusandae amet.</p>
<p>Commodi expedita minima illo eveniet, quo corporis hic vitae vel dolor. Unde explicabo distinctio eaque, repellendus accusamus ex, minima consectetur nemo reiciendis, qui, illum animi doloribus nulla ipsa iure voluptas.</p>
<p>Perspiciatis animi itaque iure inventore cupiditate, exercitationem deserunt eos saepe facere nostrum at ea iusto accusamus aliquid fugiat, tempore aliquam iste quos quaerat numquam temporibus voluptas non asperiores quae ex.</p>
<p>Nesciunt ullam facilis recusandae quod? Magnam, rerum harum consequatur hic rem quod assumenda fugiat facere sapiente animi. Quibusdam eius soluta illo aliquam nobis, repellat sed dolore harum quas! Fugiat, suscipit.</p>
<p>Reprehenderit, assumenda illum id. Quam illum voluptates repellendus ad aliquam perspiciatis laborum fugiat suscipit, soluta iusto vero. Iusto eum est voluptatum ipsum dicta, natus quae! Voluptate laudantium quibusdam, voluptatum? Quod!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque tempora, at sunt earum asperiores. Quisquam expedita consequatur non minima, sint distinctio molestiae, dicta nesciunt a aspernatur libero ad ipsum magnam!</p>
<p>Placeat a vero excepturi explicabo et perferendis provident odit non voluptas, quaerat ab quam fuga optio voluptates dicta quisquam officia animi nam autem aspernatur maiores, accusamus est. Aliquid nisi, obcaecati.</p>
<p>Assumenda repudiandae tempora qui atque. Nulla aut doloribus vitae, distinctio voluptates numquam quod error quibusdam repellat dolor, harum quidem praesentium consequuntur accusamus voluptatum alias molestiae modi beatae recusandae quaerat sequi.</p>
<p>Id neque perferendis, est voluptatum quasi totam laudantium rem libero facere minima vero quibusdam repellat quis, impedit? Expedita reprehenderit quae aspernatur, facere cumque quam saepe, suscipit rem id inventore hic!</p>
<p>Quidem optio voluptatum deleniti, maiores quisquam provident cumque dolor dolore ipsam illum doloremque sit in non rem id ipsum fuga aspernatur, reprehenderit pariatur, qui sapiente labore corporis aliquid enim quis!</p>
<p>Laudantium autem quod eum quas cumque veniam, delectus nihil repellendus deserunt quisquam temporibus expedita nobis eos dolores itaque et, cum enim unde vel illum dolorem similique illo aut beatae. Voluptate.</p>
<p>Vitae accusamus ipsam pariatur aspernatur eos sed sequi magnam dicta in temporibus ullam similique, dolor ut provident doloribus repudiandae non nulla deserunt doloremque ea quisquam laboriosam officia excepturi sint! Eum!</p>
<p>Animi, corporis voluptas laudantium facilis fugit eius, provident non reiciendis accusamus, recusandae aliquam perferendis sint vel deserunt, nesciunt saepe magni! Aliquam voluptatibus quidem, ratione facere odio id quis tempora molestiae.</p>
<p>Eveniet accusantium placeat nisi quibusdam rerum, maxime! Labore atque, officia nobis corporis pariatur placeat autem possimus dolor beatae est. Iure suscipit reiciendis magni porro, dolorem excepturi officiis officia consectetur fugit?</p>
</div>
</div>
<div class="l-chapter__section-2 l-chapter__section--dark" style="background-image: url('https://snap-photos.s3.amazonaws.com/img-thumbs/960w/1D180509DF.jpg');" markdown="1">
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque tempora, at sunt earum asperiores. Quisquam expedita consequatur non minima, sint distinctio molestiae, dicta nesciunt a aspernatur libero ad ipsum magnam!</p>
<p>Placeat a vero excepturi explicabo et perferendis provident odit non voluptas, quaerat ab quam fuga optio voluptates dicta quisquam officia animi nam autem aspernatur maiores, accusamus est. Aliquid nisi, obcaecati.</p>
<p>Assumenda repudiandae tempora qui atque. Nulla aut doloribus vitae, distinctio voluptates numquam quod error quibusdam repellat dolor, harum quidem praesentium consequuntur accusamus voluptatum alias molestiae modi beatae recusandae quaerat sequi.</p>
<p>Id neque perferendis, est voluptatum quasi totam laudantium rem libero facere minima vero quibusdam repellat quis, impedit? Expedita reprehenderit quae aspernatur, facere cumque quam saepe, suscipit rem id inventore hic!</p>
<p>Quidem optio voluptatum deleniti, maiores quisquam provident cumque dolor dolore ipsam illum doloremque sit in non rem id ipsum fuga aspernatur, reprehenderit pariatur, qui sapiente labore corporis aliquid enim quis!</p>
<p>Laudantium autem quod eum quas cumque veniam, delectus nihil repellendus deserunt quisquam temporibus expedita nobis eos dolores itaque et, cum enim unde vel illum dolorem similique illo aut beatae. Voluptate.</p>
<p>Vitae accusamus ipsam pariatur aspernatur eos sed sequi magnam dicta in temporibus ullam similique, dolor ut provident doloribus repudiandae non nulla deserunt doloremque ea quisquam laboriosam officia excepturi sint! Eum!</p>
<p>Animi, corporis voluptas laudantium facilis fugit eius, provident non reiciendis accusamus, recusandae aliquam perferendis sint vel deserunt, nesciunt saepe magni! Aliquam voluptatibus quidem, ratione facere odio id quis tempora molestiae.</p>
<p>Eveniet accusantium placeat nisi quibusdam rerum, maxime! Labore atque, officia nobis corporis pariatur placeat autem possimus dolor beatae est. Iure suscipit reiciendis magni porro, dolorem excepturi officiis officia consectetur fugit?</p>
<p>Qui ratione debitis ex blanditiis totam placeat, cum mollitia quo provident nobis molestias alias nemo magni! Accusantium repellat consequuntur, nulla laudantium distinctio, impedit nihil quo esse ipsam rem assumenda hic.</p>
<p>Quod veniam alias nihil, similique magnam ad ut id facere totam culpa doloribus perferendis distinctio aliquid, in atque incidunt laborum soluta laboriosam. Molestiae nam quod voluptatem minus quo recusandae amet.</p>
<p>Commodi expedita minima illo eveniet, quo corporis hic vitae vel dolor. Unde explicabo distinctio eaque, repellendus accusamus ex, minima consectetur nemo reiciendis, qui, illum animi doloribus nulla ipsa iure voluptas.</p>
<p>Perspiciatis animi itaque iure inventore cupiditate, exercitationem deserunt eos saepe facere nostrum at ea iusto accusamus aliquid fugiat, tempore aliquam iste quos quaerat numquam temporibus voluptas non asperiores quae ex.</p>
<p>Nesciunt ullam facilis recusandae quod? Magnam, rerum harum consequatur hic rem quod assumenda fugiat facere sapiente animi. Quibusdam eius soluta illo aliquam nobis, repellat sed dolore harum quas! Fugiat, suscipit.</p>
<p>Reprehenderit, assumenda illum id. Quam illum voluptates repellendus ad aliquam perspiciatis laborum fugiat suscipit, soluta iusto vero. Iusto eum est voluptatum ipsum dicta, natus quae! Voluptate laudantium quibusdam, voluptatum? Quod!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque tempora, at sunt earum asperiores. Quisquam expedita consequatur non minima, sint distinctio molestiae, dicta nesciunt a aspernatur libero ad ipsum magnam!</p>
<p>Placeat a vero excepturi explicabo et perferendis provident odit non voluptas, quaerat ab quam fuga optio voluptates dicta quisquam officia animi nam autem aspernatur maiores, accusamus est. Aliquid nisi, obcaecati.</p>
<p>Assumenda repudiandae tempora qui atque. Nulla aut doloribus vitae, distinctio voluptates numquam quod error quibusdam repellat dolor, harum quidem praesentium consequuntur accusamus voluptatum alias molestiae modi beatae recusandae quaerat sequi.</p>
<p>Id neque perferendis, est voluptatum quasi totam laudantium rem libero facere minima vero quibusdam repellat quis, impedit? Expedita reprehenderit quae aspernatur, facere cumque quam saepe, suscipit rem id inventore hic!</p>
<p>Quidem optio voluptatum deleniti, maiores quisquam provident cumque dolor dolore ipsam illum doloremque sit in non rem id ipsum fuga aspernatur, reprehenderit pariatur, qui sapiente labore corporis aliquid enim quis!</p>
<p>Laudantium autem quod eum quas cumque veniam, delectus nihil repellendus deserunt quisquam temporibus expedita nobis eos dolores itaque et, cum enim unde vel illum dolorem similique illo aut beatae. Voluptate.</p>
<p>Vitae accusamus ipsam pariatur aspernatur eos sed sequi magnam dicta in temporibus ullam similique, dolor ut provident doloribus repudiandae non nulla deserunt doloremque ea quisquam laboriosam officia excepturi sint! Eum!</p>
<p>Animi, corporis voluptas laudantium facilis fugit eius, provident non reiciendis accusamus, recusandae aliquam perferendis sint vel deserunt, nesciunt saepe magni! Aliquam voluptatibus quidem, ratione facere odio id quis tempora molestiae.</p>
<p>Eveniet accusantium placeat nisi quibusdam rerum, maxime! Labore atque, officia nobis corporis pariatur placeat autem possimus dolor beatae est. Iure suscipit reiciendis magni porro, dolorem excepturi officiis officia consectetur fugit?</p>
</div>
</div>
<div class="l-chapter__section-5" style="background-image: url('https://snap-photos.s3.amazonaws.com/img-thumbs/960w/NE802VWQKU.jpg');" markdown="1">
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque tempora, at sunt earum asperiores. Quisquam expedita consequatur non minima, sint distinctio molestiae, dicta nesciunt a aspernatur libero ad ipsum magnam!</p>
<p>Placeat a vero excepturi explicabo et perferendis provident odit non voluptas, quaerat ab quam fuga optio voluptates dicta quisquam officia animi nam autem aspernatur maiores, accusamus est. Aliquid nisi, obcaecati.</p>
<p>Assumenda repudiandae tempora qui atque. Nulla aut doloribus vitae, distinctio voluptates numquam quod error quibusdam repellat dolor, harum quidem praesentium consequuntur accusamus voluptatum alias molestiae modi beatae recusandae quaerat sequi.</p>
<p>Id neque perferendis, est voluptatum quasi totam laudantium rem libero facere minima vero quibusdam repellat quis, impedit? Expedita reprehenderit quae aspernatur, facere cumque quam saepe, suscipit rem id inventore hic!</p>
<p>Quidem optio voluptatum deleniti, maiores quisquam provident cumque dolor dolore ipsam illum doloremque sit in non rem id ipsum fuga aspernatur, reprehenderit pariatur, qui sapiente labore corporis aliquid enim quis!</p>
<p>Laudantium autem quod eum quas cumque veniam, delectus nihil repellendus deserunt quisquam temporibus expedita nobis eos dolores itaque et, cum enim unde vel illum dolorem similique illo aut beatae. Voluptate.</p>
<p>Vitae accusamus ipsam pariatur aspernatur eos sed sequi magnam dicta in temporibus ullam similique, dolor ut provident doloribus repudiandae non nulla deserunt doloremque ea quisquam laboriosam officia excepturi sint! Eum!</p>
<p>Animi, corporis voluptas laudantium facilis fugit eius, provident non reiciendis accusamus, recusandae aliquam perferendis sint vel deserunt, nesciunt saepe magni! Aliquam voluptatibus quidem, ratione facere odio id quis tempora molestiae.</p>
<p>Eveniet accusantium placeat nisi quibusdam rerum, maxime! Labore atque, officia nobis corporis pariatur placeat autem possimus dolor beatae est. Iure suscipit reiciendis magni porro, dolorem excepturi officiis officia consectetur fugit?</p>
<p>Qui ratione debitis ex blanditiis totam placeat, cum mollitia quo provident nobis molestias alias nemo magni! Accusantium repellat consequuntur, nulla laudantium distinctio, impedit nihil quo esse ipsam rem assumenda hic.</p>
<p>Quod veniam alias nihil, similique magnam ad ut id facere totam culpa doloribus perferendis distinctio aliquid, in atque incidunt laborum soluta laboriosam. Molestiae nam quod voluptatem minus quo recusandae amet.</p>
<p>Commodi expedita minima illo eveniet, quo corporis hic vitae vel dolor. Unde explicabo distinctio eaque, repellendus accusamus ex, minima consectetur nemo reiciendis, qui, illum animi doloribus nulla ipsa iure voluptas.</p>
<p>Perspiciatis animi itaque iure inventore cupiditate, exercitationem deserunt eos saepe facere nostrum at ea iusto accusamus aliquid fugiat, tempore aliquam iste quos quaerat numquam temporibus voluptas non asperiores quae ex.</p>
<p>Nesciunt ullam facilis recusandae quod? Magnam, rerum harum consequatur hic rem quod assumenda fugiat facere sapiente animi. Quibusdam eius soluta illo aliquam nobis, repellat sed dolore harum quas! Fugiat, suscipit.</p>
<p>Reprehenderit, assumenda illum id. Quam illum voluptates repellendus ad aliquam perspiciatis laborum fugiat suscipit, soluta iusto vero. Iusto eum est voluptatum ipsum dicta, natus quae! Voluptate laudantium quibusdam, voluptatum? Quod!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque tempora, at sunt earum asperiores. Quisquam expedita consequatur non minima, sint distinctio molestiae, dicta nesciunt a aspernatur libero ad ipsum magnam!</p>
<p>Placeat a vero excepturi explicabo et perferendis provident odit non voluptas, quaerat ab quam fuga optio voluptates dicta quisquam officia animi nam autem aspernatur maiores, accusamus est. Aliquid nisi, obcaecati.</p>
<p>Assumenda repudiandae tempora qui atque. Nulla aut doloribus vitae, distinctio voluptates numquam quod error quibusdam repellat dolor, harum quidem praesentium consequuntur accusamus voluptatum alias molestiae modi beatae recusandae quaerat sequi.</p>
<p>Id neque perferendis, est voluptatum quasi totam laudantium rem libero facere minima vero quibusdam repellat quis, impedit? Expedita reprehenderit quae aspernatur, facere cumque quam saepe, suscipit rem id inventore hic!</p>
<p>Quidem optio voluptatum deleniti, maiores quisquam provident cumque dolor dolore ipsam illum doloremque sit in non rem id ipsum fuga aspernatur, reprehenderit pariatur, qui sapiente labore corporis aliquid enim quis!</p>
<p>Laudantium autem quod eum quas cumque veniam, delectus nihil repellendus deserunt quisquam temporibus expedita nobis eos dolores itaque et, cum enim unde vel illum dolorem similique illo aut beatae. Voluptate.</p>
<p>Vitae accusamus ipsam pariatur aspernatur eos sed sequi magnam dicta in temporibus ullam similique, dolor ut provident doloribus repudiandae non nulla deserunt doloremque ea quisquam laboriosam officia excepturi sint! Eum!</p>
<p>Animi, corporis voluptas laudantium facilis fugit eius, provident non reiciendis accusamus, recusandae aliquam perferendis sint vel deserunt, nesciunt saepe magni! Aliquam voluptatibus quidem, ratione facere odio id quis tempora molestiae.</p>
<p>Eveniet accusantium placeat nisi quibusdam rerum, maxime! Labore atque, officia nobis corporis pariatur placeat autem possimus dolor beatae est. Iure suscipit reiciendis magni porro, dolorem excepturi officiis officia consectetur fugit?</p>
</div>
</div>
<div class="l-chapter__section-3 l-chapter__section--dark" style="background-image: url('https://snap-photos.s3.amazonaws.com/img-thumbs/960w/YHT5EIS8XR.jpg');" markdown="1">
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque tempora, at sunt earum asperiores. Quisquam expedita consequatur non minima, sint distinctio molestiae, dicta nesciunt a aspernatur libero ad ipsum magnam!</p>
<p>Placeat a vero excepturi explicabo et perferendis provident odit non voluptas, quaerat ab quam fuga optio voluptates dicta quisquam officia animi nam autem aspernatur maiores, accusamus est. Aliquid nisi, obcaecati.</p>
<p>Assumenda repudiandae tempora qui atque. Nulla aut doloribus vitae, distinctio voluptates numquam quod error quibusdam repellat dolor, harum quidem praesentium consequuntur accusamus voluptatum alias molestiae modi beatae recusandae quaerat sequi.</p>
<p>Id neque perferendis, est voluptatum quasi totam laudantium rem libero facere minima vero quibusdam repellat quis, impedit? Expedita reprehenderit quae aspernatur, facere cumque quam saepe, suscipit rem id inventore hic!</p>
<p>Quidem optio voluptatum deleniti, maiores quisquam provident cumque dolor dolore ipsam illum doloremque sit in non rem id ipsum fuga aspernatur, reprehenderit pariatur, qui sapiente labore corporis aliquid enim quis!</p>
<p>Laudantium autem quod eum quas cumque veniam, delectus nihil repellendus deserunt quisquam temporibus expedita nobis eos dolores itaque et, cum enim unde vel illum dolorem similique illo aut beatae. Voluptate.</p>
<p>Vitae accusamus ipsam pariatur aspernatur eos sed sequi magnam dicta in temporibus ullam similique, dolor ut provident doloribus repudiandae non nulla deserunt doloremque ea quisquam laboriosam officia excepturi sint! Eum!</p>
<p>Animi, corporis voluptas laudantium facilis fugit eius, provident non reiciendis accusamus, recusandae aliquam perferendis sint vel deserunt, nesciunt saepe magni! Aliquam voluptatibus quidem, ratione facere odio id quis tempora molestiae.</p>
<p>Eveniet accusantium placeat nisi quibusdam rerum, maxime! Labore atque, officia nobis corporis pariatur placeat autem possimus dolor beatae est. Iure suscipit reiciendis magni porro, dolorem excepturi officiis officia consectetur fugit?</p>
<p>Qui ratione debitis ex blanditiis totam placeat, cum mollitia quo provident nobis molestias alias nemo magni! Accusantium repellat consequuntur, nulla laudantium distinctio, impedit nihil quo esse ipsam rem assumenda hic.</p>
<p>Quod veniam alias nihil, similique magnam ad ut id facere totam culpa doloribus perferendis distinctio aliquid, in atque incidunt laborum soluta laboriosam. Molestiae nam quod voluptatem minus quo recusandae amet.</p>
<p>Commodi expedita minima illo eveniet, quo corporis hic vitae vel dolor. Unde explicabo distinctio eaque, repellendus accusamus ex, minima consectetur nemo reiciendis, qui, illum animi doloribus nulla ipsa iure voluptas.</p>
<p>Perspiciatis animi itaque iure inventore cupiditate, exercitationem deserunt eos saepe facere nostrum at ea iusto accusamus aliquid fugiat, tempore aliquam iste quos quaerat numquam temporibus voluptas non asperiores quae ex.</p>
<p>Nesciunt ullam facilis recusandae quod? Magnam, rerum harum consequatur hic rem quod assumenda fugiat facere sapiente animi. Quibusdam eius soluta illo aliquam nobis, repellat sed dolore harum quas! Fugiat, suscipit.</p>
<p>Reprehenderit, assumenda illum id. Quam illum voluptates repellendus ad aliquam perspiciatis laborum fugiat suscipit, soluta iusto vero. Iusto eum est voluptatum ipsum dicta, natus quae! Voluptate laudantium quibusdam, voluptatum? Quod!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Neque tempora, at sunt earum asperiores. Quisquam expedita consequatur non minima, sint distinctio molestiae, dicta nesciunt a aspernatur libero ad ipsum magnam!</p>
<p>Placeat a vero excepturi explicabo et perferendis provident odit non voluptas, quaerat ab quam fuga optio voluptates dicta quisquam officia animi nam autem aspernatur maiores, accusamus est. Aliquid nisi, obcaecati.</p>
<p>Assumenda repudiandae tempora qui atque. Nulla aut doloribus vitae, distinctio voluptates numquam quod error quibusdam repellat dolor, harum quidem praesentium consequuntur accusamus voluptatum alias molestiae modi beatae recusandae quaerat sequi.</p>
<p>Id neque perferendis, est voluptatum quasi totam laudantium rem libero facere minima vero quibusdam repellat quis, impedit? Expedita reprehenderit quae aspernatur, facere cumque quam saepe, suscipit rem id inventore hic!</p>
<p>Quidem optio voluptatum deleniti, maiores quisquam provident cumque dolor dolore ipsam illum doloremque sit in non rem id ipsum fuga aspernatur, reprehenderit pariatur, qui sapiente labore corporis aliquid enim quis!</p>
<p>Laudantium autem quod eum quas cumque veniam, delectus nihil repellendus deserunt quisquam temporibus expedita nobis eos dolores itaque et, cum enim unde vel illum dolorem similique illo aut beatae. Voluptate.</p>
<p>Vitae accusamus ipsam pariatur aspernatur eos sed sequi magnam dicta in temporibus ullam similique, dolor ut provident doloribus repudiandae non nulla deserunt doloremque ea quisquam laboriosam officia excepturi sint! Eum!</p>
<p>Animi, corporis voluptas laudantium facilis fugit eius, provident non reiciendis accusamus, recusandae aliquam perferendis sint vel deserunt, nesciunt saepe magni! Aliquam voluptatibus quidem, ratione facere odio id quis tempora molestiae.</p>
<p>Eveniet accusantium placeat nisi quibusdam rerum, maxime! Labore atque, officia nobis corporis pariatur placeat autem possimus dolor beatae est. Iure suscipit reiciendis magni porro, dolorem excepturi officiis officia consectetur fugit?</p>
</div>
</div>
@import 'bourbon';
/*
-- Chapters --
Each webpage is like a book filled with chapters. Each section with a different background is a chapter. This is how each chapter is styled and presented.
Chapters can be light or dark, but have many things in common: The text contrasts with the background, and the background scrolls slowly as you read for large screens. The result will hopefully be a smooth, enjoyable reading experience.
*/
// The max width makes sure the content doesn't get to wide on large screens.
$g-max-width: rem(800px);
// The header is centered with some more size and spacing for emphasis.
.l-chapter__header {
padding: 3rem 1rem;
text-align: center;
}
.l-chapter__title {
margin-top: 0.5rem;
font-size: 2.5rem;
}
// First the sections need their base styles and their background positions.
.l-chapter__section,
[class^=l-chapter__section],
[class*=l-chapter__section] {
position: relative;
padding: 1rem;
padding-top: 4rem;
// The backgrounds cover the whole section without moving...
@include background(no-repeat center 0% fixed);
background-size: cover;
// ...and by default has a dark background color over it.
box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, .8);
// The content over it centers on larger screens over the background.
& > div {
max-width: $g-max-width;
margin: 0 auto;
}
}
// For darker background colors, the text color and background color swap light and dark.
.l-chapter__section--dark {
color: #eee;
box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .6);
}
/*
As for the parallax effect, the javascript handles all that.
We now have the simple result of centered, parallax text. They're great for fiction or long-form reading with a touch of style. Please enjoy!
*/
/* Optional Styles are below */
.l-chapter__header {
font-weight: 700;
font-family: $helvetica;
}
p {
margin-bottom: rem(22px);
line-height: rem(22px);
font-family: $lucida-grande;
}
$(window).scroll(function() {
$('[class^="l-chapter__section"]').each(function(){
var TopDistance = $(window).scrollTop(),
elementOffset = $(this).offset().top,
elementHeight = $(this).height(),
elementClass = $(this).attr('class'),
elementId = elementClass.split('-')[2].charAt(0),
DistanceFromTop = (elementOffset - TopDistance);
if (DistanceFromTop < 0) {
DistanceFromTop = DistanceFromTop * -1;
if (DistanceFromTop < elementHeight) {
var heightPercentage = (DistanceFromTop / elementHeight) * 100;
var heightPercentage = (Math.round(heightPercentage * 100) / 100) + '%'
console.log(elementId);
$('.l-chapter__section-' + elementId).css('background-position', '50% ' + heightPercentage);
}
}
});
});
Also see: Tab Triggers