Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@CodeMyUI
Created December 28, 2016 00:41
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CodeMyUI/b3fdfb23940abc437461067ad6f9b2e5 to your computer and use it in GitHub Desktop.
Save CodeMyUI/b3fdfb23940abc437461067ad6f9b2e5 to your computer and use it in GitHub Desktop.
Single page CSS only vertical accordion layout
<!-- Built by Rachel Reveley http://rachelreveley.co.uk -->
<div>
<h1>Main heading</h1>
<h2>Sub heading</h2>
</div>
<div>
<article>
<h2>Section 1</h2>
<div>
<h3>Section 1</h3>
<p>Th'art nesh thee nay lad soft lad wacken thi sen up t'foot o' our stairs. Nay lad where's tha bin. Th'art nesh thee a pint ‘o mild any rooad t'foot o' our stairs. Where there's muck there's brass t'foot o' our stairs ah'll gi' thee a thick ear. Ah'll learn thi tintintin tell thi summat for nowt soft lad mardy bum. Chuffin'</p>
<p>nora ah'll box thi ears soft lad ee by gum tell thi summat for nowt ah'll gi' thee a thick ear. Bobbar nay lad. Breadcake soft southern pansy wacken thi sen up. Be reet where's tha bin mardy bum mardy bum. Tell thi summat for nowt where there's muck there's brass shu' thi gob. Dahn t'coil oil. That's champion ey up will ‘e ‘eckerslike shurrup by ‘eck. Eeh. Shu' thi gob face like a slapped arse god's own county soft lad th'art nesh thee tha daft apeth.</p>
</div>
</article>
<article>
<h2>Section 2</h2>
<div>
<h3>Section 2</h3>
<p>Th'art nesh thee nay lad soft lad wacken thi sen up t'foot o' our stairs. Nay lad where's tha bin. Th'art nesh thee a pint ‘o mild any rooad t'foot o' our stairs. Where there's muck there's brass t'foot o' our stairs ah'll gi' thee a thick ear. Ah'll learn thi tintintin tell thi summat for nowt soft lad mardy bum. Chuffin'</p>
<p>nora ah'll box thi ears soft lad ee by gum tell thi summat for nowt ah'll gi' thee a thick ear. Bobbar nay lad. Breadcake soft southern pansy wacken thi sen up. Be reet where's tha bin mardy bum mardy bum. Tell thi summat for nowt where there's muck there's brass shu' thi gob. Dahn t'coil oil. That's champion ey up will ‘e ‘eckerslike shurrup by ‘eck. Eeh. Shu' thi gob face like a slapped arse god's own county soft lad th'art nesh thee tha daft apeth.</p>
</div>
</article>
<article>
<h2>Section 3</h2>
<div>
<h3>Section 3</h3>
<p>Th'art nesh thee nay lad soft lad wacken thi sen up t'foot o' our stairs. Nay lad where's tha bin. Th'art nesh thee a pint ‘o mild any rooad t'foot o' our stairs. Where there's muck there's brass t'foot o' our stairs ah'll gi' thee a thick ear. Ah'll learn thi tintintin tell thi summat for nowt soft lad mardy bum. Chuffin'</p>
<p>nora ah'll box thi ears soft lad ee by gum tell thi summat for nowt ah'll gi' thee a thick ear. Bobbar nay lad. Breadcake soft southern pansy wacken thi sen up. Be reet where's tha bin mardy bum mardy bum. Tell thi summat for nowt where there's muck there's brass shu' thi gob. Dahn t'coil oil. That's champion ey up will ‘e ‘eckerslike shurrup by ‘eck. Eeh. Shu' thi gob face like a slapped arse god's own county soft lad th'art nesh thee tha daft apeth.</p>
</div>
</article>
<article>
<h2>Section 4</h2>
<div>
<h3>Section 4</h3>
<p>Th'art nesh thee nay lad soft lad wacken thi sen up t'foot o' our stairs. Nay lad where's tha bin. Th'art nesh thee a pint ‘o mild any rooad t'foot o' our stairs. Where there's muck there's brass t'foot o' our stairs ah'll gi' thee a thick ear. Ah'll learn thi tintintin tell thi summat for nowt soft lad mardy bum. Chuffin'</p>
<p>nora ah'll box thi ears soft lad ee by gum tell thi summat for nowt ah'll gi' thee a thick ear. Bobbar nay lad. Breadcake soft southern pansy wacken thi sen up. Be reet where's tha bin mardy bum mardy bum. Tell thi summat for nowt where there's muck there's brass shu' thi gob. Dahn t'coil oil. That's champion ey up will ‘e ‘eckerslike shurrup by ‘eck. Eeh. Shu' thi gob face like a slapped arse god's own county soft lad th'art nesh thee tha daft apeth.</p>
</div>
</article>
<article>
<h2>Section 5</h2>
<div>
<h3>Section 5</h3>
<p>Th'art nesh thee nay lad soft lad wacken thi sen up t'foot o' our stairs. Nay lad where's tha bin. Th'art nesh thee a pint ‘o mild any rooad t'foot o' our stairs. Where there's muck there's brass t'foot o' our stairs ah'll gi' thee a thick ear. Ah'll learn thi tintintin tell thi summat for nowt soft lad mardy bum. Chuffin'</p>
<p>nora ah'll box thi ears soft lad ee by gum tell thi summat for nowt ah'll gi' thee a thick ear. Bobbar nay lad. Breadcake soft southern pansy wacken thi sen up. Be reet where's tha bin mardy bum mardy bum. Tell thi summat for nowt where there's muck there's brass shu' thi gob. Dahn t'coil oil. That's champion ey up will ‘e ‘eckerslike shurrup by ‘eck. Eeh. Shu' thi gob face like a slapped arse god's own county soft lad th'art nesh thee tha daft apeth.</p>
</div>
</article>
</div>

Single page CSS only vertical accordion layout

Design for a single page UX design portfolio using flexbox and HTML5

A Pen by Rachel Reveley on CodePen.

License.

body {background: #801638;}
body,
body > * {margin: 0; padding: 0; font-family: 'Roboto', sans-serif; font-weight: normal;}
* { transition: all .3s ease 0s;}
/* Background colours */
div + div article:nth-child(1) {background: #c22326;}
div + div article:nth-child(2) {background: #f37338;}
div + div article:nth-child(3) {background: #fdb632;}
div + div article:nth-child(4) {background: #027878;}
div + div article:nth-child(5),
div + div {background: #801638;}
/* Main layout */
html,
body,
div + div {width: 100vw; height: 100vh;}
div + div {list-style: none; position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; overflow: hidden;}
/* Articles */
div + div article {flex: initial; width: 20%;height: 100%; text-align: center; color: #fff; text-decoration: none; vertical-align: bottom; box-sizing: border-box; padding: 2vh 1vw; position: relative;}
/* Big Headings */
body > div:first-child {position: fixed; bottom: 8vh; background: #fff; width: 100%; text-align: center; padding: .5rem; z-index: 2;}
body > div:first-child h1,
body > div:first-child h2 {margin: 0; padding: 0;}
/* Hover interaction */
div + div:hover article {flex: initial; width: 10%; }
div + div article:hover {width: 60%;}
article > div {opacity: 0; transition: opacity .2s ease 0;}
div + div article:hover > div {opacity: 1; transition: opacity .3s ease .3s;}
/* navigation */
div + div article > h2 {bottom: 2vh; position: absolute; text-align: center; width: 100%; margin: 0; font-size: 3vh;}
/* Article layouts */
article div {text-align: left; width: 58vw;}
article div p,
article div div h2,
article div h3 {margin: 0 0 1em 0;}
h1, h2, h3, h4, h5,h6 {text-transform: uppercase; text-transform: uppercase;}
article div p {width: 40vw;}
@media (max-width: 900px) {
div + div article {padding: 2vh 3vw;}
div + div article > h2 {transform: rotate(90deg);
bottom: 23vh;
min-width: 12em;
text-align: left;
transform: rotate(-90deg);
transform-origin: 0 0 0;
opacity: 1;
}
div + div article:hover > h2 {opacity: 0;}
article div p {width: 50vw;}
article div {
max-height: calc(100% - 28vh);
overflow-y: auto;}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment