diff --git a/client/constants/Pattern.ts b/client/constants/Pattern.ts
index de96fd1..40428c5 100644
--- a/client/constants/Pattern.ts
+++ b/client/constants/Pattern.ts
@@ -43,6 +43,7 @@ enum Pattern {
InitialAvatar = 'Initial avatar',
InputAddon = 'Input addon',
KeyboardShortcut = 'Keyboard shortcut',
+ LayeredCard = 'Layered card',
LinedPaper = 'Lined paper',
MediaObject = 'Media object',
MegaMenu = 'Mega menu',
diff --git a/client/pages/ExplorePage.tsx b/client/pages/ExplorePage.tsx
index e514611..0f26bb3 100644
--- a/client/pages/ExplorePage.tsx
+++ b/client/pages/ExplorePage.tsx
@@ -125,6 +125,7 @@ const ExplorePage = () => {
+
diff --git a/client/patterns/card/Details.tsx b/client/patterns/card/Details.tsx
index 4d562eb..e857d2b 100644
--- a/client/patterns/card/Details.tsx
+++ b/client/patterns/card/Details.tsx
@@ -20,8 +20,7 @@ const Details: React.FC<{}> = () => {
-
-
@@ -52,39 +51,38 @@ css={`
flex: 1;
}
`}
+ >
+
+
-
+
);
};
diff --git a/client/patterns/layered-card/Cover.tsx b/client/patterns/layered-card/Cover.tsx
new file mode 100644
index 0000000..fad822f
--- /dev/null
+++ b/client/patterns/layered-card/Cover.tsx
@@ -0,0 +1,52 @@
+/**
+ * A collection of popular layouts and patterns made with CSS (https://csslayout.io)
+ * (c) 2019 - 2021 Nguyen Huu Phuoc
+ */
+
+import * as React from 'react';
+
+import Frame from '../../placeholders/Frame';
+
+const Cover: React.FC<{}> = () => {
+ return (
+
+
+
+ );
+};
+
+export default Cover;
diff --git a/client/patterns/layered-card/Details.tsx b/client/patterns/layered-card/Details.tsx
new file mode 100644
index 0000000..3423ada
--- /dev/null
+++ b/client/patterns/layered-card/Details.tsx
@@ -0,0 +1,79 @@
+/**
+ * A collection of popular layouts and patterns made with CSS (https://csslayout.io)
+ * (c) 2019 - 2021 Nguyen Huu Phuoc
+ */
+
+import * as React from 'react';
+import { Helmet } from 'react-helmet';
+
+import RelatedPatterns from '../../components/RelatedPatterns';
+import Pattern from '../../constants/Pattern';
+import DetailsLayout from '../../layouts/DetailsLayout';
+import BrowserFrame from '../../placeholders/BrowserFrame';
+import './styles.css';
+
+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/client/patterns/layered-card/styles.css b/client/patterns/layered-card/styles.css
new file mode 100644
index 0000000..4295d5a
--- /dev/null
+++ b/client/patterns/layered-card/styles.css
@@ -0,0 +1,26 @@
+/**
+ * A collection of popular layouts and patterns made with CSS (https://csslayout.io)
+ * (c) 2019 - 2021 Nguyen Huu Phuoc
+ */
+
+.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;
+}
diff --git a/client/patterns/stacked-cards/Details.tsx b/client/patterns/stacked-cards/Details.tsx
index 1aca6e0..318ca24 100644
--- a/client/patterns/stacked-cards/Details.tsx
+++ b/client/patterns/stacked-cards/Details.tsx
@@ -18,8 +18,7 @@ const Details: React.FC<{}> = () => {
-
-
@@ -56,54 +55,53 @@ css={`
transform: rotate(5deg);
}
`}
+ >
+
-
- {
- Array(5).fill(0).map((_, index) => {
- return (
-
- );
- })
- }
-
+ {
+ Array(5).fill(0).map((_, index) => {
+ return (
+
+ );
+ })
+ }
-
-
+
+
-
+
);
};
diff --git a/client/patterns/three-dimensions-card/Details.tsx b/client/patterns/three-dimensions-card/Details.tsx
index 7e9fa59..bde3d14 100644
--- a/client/patterns/three-dimensions-card/Details.tsx
+++ b/client/patterns/three-dimensions-card/Details.tsx
@@ -19,8 +19,7 @@ const Details: React.FC<{}> = () => {
-
-
...
@@ -69,30 +68,29 @@ css={`
width: 100%;
}
`}
+ >
+
+
-
+
);
};
diff --git a/public/sitemap.xml b/public/sitemap.xml
index ae4d754..30926f6 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -39,6 +39,7 @@
https://csslayout.io/patterns/initial-avatar
https://csslayout.io/patterns/input-addon
https://csslayout.io/patterns/keyboard-shortcut
+
https://csslayout.io/patterns/layered-card
https://csslayout.io/patterns/lined-paper
https://csslayout.io/patterns/media-object
https://csslayout.io/patterns/mega-menu