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