diff --git a/contents/_includes/patterns/layered-card.njk b/contents/_includes/patterns/layered-card.njk new file mode 100644 index 0000000..dee638a --- /dev/null +++ b/contents/_includes/patterns/layered-card.njk @@ -0,0 +1,3 @@ +
+
+
\ No newline at end of file diff --git a/contents/index.njk b/contents/index.njk index b7b2acc..aeded9f 100644 --- a/contents/index.njk +++ b/contents/index.njk @@ -175,6 +175,12 @@ eleventyExcludeFromCollections: true
Keyboard shortcut
+
+ +
{% include "patterns/layered-card.njk" %}
+
Layered card
+
+
{% include "patterns/triangle-buttons.njk" %}
diff --git a/contents/layered-card.md b/contents/layered-card.md new file mode 100644 index 0000000..85ae99f --- /dev/null +++ b/contents/layered-card.md @@ -0,0 +1,63 @@ +--- +layout: layouts/post.njk +title: Layered card +description: Create a layered card with CSS +keywords: css layered card +--- + +## HTML + +```html +
+
+
+``` + +## CSS + +```css +.layered-card { + position: relative; + + /* Demo */ + height: 6rem; + width: 6rem; +} + +.layered-card::before { + background: rgba(0, 0, 0, 0.3); + content: ''; + + /* Position */ + top: 0; + left: 0; + position: absolute; + transform: translate(1rem, 1rem); + + /* Size */ + height: 100%; + width: 100%; + + /* Display under the main content */ + z-index: 0; +} + +.layered-card__content { + /* Position */ + left: 0; + position: absolute; + top: 0; + + /* Size */ + height: 100%; + width: 100%; + + z-index: 1; + + background: #FFF; +} +``` + +{% demo %} +{% include "patterns/layered-card.njk" %} +{% enddemo %} diff --git a/pages/layered-card/index.tsx b/pages/layered-card/index.tsx deleted file mode 100644 index fe0e545..0000000 --- a/pages/layered-card/index.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import * as React from 'react'; -import Head from 'next/head'; -import { Spacer } from '@1milligram/design'; - -import { RelatedPatterns } from '../../components/RelatedPatterns'; -import { Pattern } from '../../constants/Pattern'; -import { PatternLayout } from '../../layouts/PatternLayout'; -import BrowserFrame from '../../placeholders/BrowserFrame'; - -const Details: React.FC<{}> = () => { - return ( - - - - - - - - - ... -
-`} - css={` - .layered-card { - position: relative; - } - - .layered-card::before { - background: rgba(0, 0, 0, 0.3); - content: ''; - - /* Position */ - top: 0; - left: 0; - position: absolute; - transform: translate(1rem, 1rem); - - /* Size */ - height: 100%; - width: 100%; - - /* Display under the main content */ - z-index: -1; - } - `} - > -
-
-
-
-
- - - - - - ); -}; - -export default Details; diff --git a/patterns/layered-card/Cover.tsx b/patterns/layered-card/Cover.tsx deleted file mode 100644 index bfe0a11..0000000 --- a/patterns/layered-card/Cover.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import * as React from 'react'; - -import Frame from '../../placeholders/Frame'; - -const Cover: React.FC<{}> = () => { - return ( - -
-
-
-
- - ); -}; - -export default Cover; diff --git a/styles/index.scss b/styles/index.scss index ebf7009..46c614b 100644 --- a/styles/index.scss +++ b/styles/index.scss @@ -38,6 +38,7 @@ @import './patterns/initial-avatar'; @import './patterns/inverted-corners'; @import './patterns/keyboard-shortcut'; +@import './patterns/layered-card'; @import './patterns/triangle-buttons'; @import './patterns/video-background'; @import './patterns/voting'; diff --git a/styles/patterns/_layered-card.scss b/styles/patterns/_layered-card.scss new file mode 100644 index 0000000..281c848 --- /dev/null +++ b/styles/patterns/_layered-card.scss @@ -0,0 +1,39 @@ +.layered-card { + position: relative; + + /* Demo */ + height: 6rem; + width: 6rem; +} + +.layered-card::before { + background: rgba(0, 0, 0, 0.3); + content: ''; + + /* Position */ + top: 0; + left: 0; + position: absolute; + transform: translate(1rem, 1rem); + + /* Size */ + height: 100%; + width: 100%; + + /* Display under the main content */ + z-index: 0; +} + +.layered-card__content { + left: 0; + position: absolute; + top: 0; + + /* Size */ + height: 100%; + width: 100%; + z-index: 1; + + border: 1px solid rgba(0, 0, 0, .3); + background: #FFF; +} \ No newline at end of file