diff --git a/contents/_includes/patterns/triangle-buttons.njk b/contents/_includes/patterns/triangle-buttons.njk new file mode 100644 index 0000000..3ca16a5 --- /dev/null +++ b/contents/_includes/patterns/triangle-buttons.njk @@ -0,0 +1,14 @@ +
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/contents/index.njk b/contents/index.njk index 2ee1a00..420fb7b 100644 --- a/contents/index.njk +++ b/contents/index.njk @@ -164,9 +164,15 @@ eleventyExcludeFromCollections: true
- -
{% include "patterns/watermark.njk" %}
-
Watermark
+
+
{% include "patterns/triangle-buttons.njk" %}
+
Triangle buttons
+
+
+
+ +
{% include "patterns/video-background.njk" %}
+
Video background
@@ -176,9 +182,9 @@ eleventyExcludeFromCollections: true
- -
{% include "patterns/video-background.njk" %}
-
Video background
+
+
{% include "patterns/watermark.njk" %}
+
Watermark
diff --git a/contents/triangle-buttons.md b/contents/triangle-buttons.md new file mode 100644 index 0000000..b0add09 --- /dev/null +++ b/contents/triangle-buttons.md @@ -0,0 +1,92 @@ +--- +layout: layouts/post.njk +title: Triangle buttons +description: Create triangle buttons with CSS +keywords: css triangle buttons +--- + +## HTML + +```html + + + + + + + + + + + +``` + +## CSS + +```css +.triangle-buttons { + /* Center the content */ + align-items: center; + display: flex; + justify-content: center; + + /* Spacing */ + padding: 0.5rem; +} + +.triangle-buttons__triangle { + border-style: solid; + + /* Size */ + height: 0px; + width: 0px; +} + +.triangle-buttons__triangle--t { + border-color: transparent transparent rgba(0, 0, 0, 0.3); + border-width: 0 0.5rem 0.5rem; +} + +.triangle-buttons__triangle--r { + border-color: transparent transparent transparent rgba(0, 0, 0, 0.3); + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.triangle-buttons__triangle--b { + border-color: rgba(0, 0, 0, 0.3) transparent transparent; + border-width: 0.5rem 0.5rem 0; +} + +.triangle-buttons__triangle--l { + border-color: transparent rgba(0, 0, 0, 0.3) transparent transparent; + border-width: 0.5rem 0.5rem 0.5rem 0; +} +``` + +{% demo %} +{% include "patterns/triangle-buttons.njk" %} +{% enddemo %} diff --git a/pages/triangle-buttons/index.tsx b/pages/triangle-buttons/index.tsx deleted file mode 100644 index a405e13..0000000 --- a/pages/triangle-buttons/index.tsx +++ /dev/null @@ -1,242 +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={` - .container { - /* Center the content */ - align-items: center; - display: flex; - justify-content: center; - - /* Spacing */ - padding: 8px; - } - - .container__triangle { - border-style: solid; - - /* Size */ - height: 0px; - width: 0px; - } - - .container__triangle--up { - border-color: transparent transparent rgba(0, 0, 0, 0.3); - border-width: 0px 8px 8px; - } - - .container__triangle--right { - border-color: transparent transparent transparent rgba(0, 0, 0, 0.3); - border-width: 8px 0px 8px 8px; - } - - .container__triangle--down { - border-color: rgba(0, 0, 0, 0.3) transparent transparent; - border-width: 8px 8px 0px; - } - - .container__triangle--left { - border-color: transparent rgba(0, 0, 0, 0.3) transparent transparent; - border-width: 8px 8px 8px 0px; - } - `} - > -
-
-
- -
-
- -
-
- -
-
- -
-
-
-
- - -
- ); -}; - -export default Details; diff --git a/patterns/triangle-buttons/Cover.tsx b/patterns/triangle-buttons/Cover.tsx deleted file mode 100644 index db023ef..0000000 --- a/patterns/triangle-buttons/Cover.tsx +++ /dev/null @@ -1,77 +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 4cd38e1..6337810 100644 --- a/styles/index.scss +++ b/styles/index.scss @@ -36,6 +36,7 @@ @import './patterns/fixed-at-side'; @import './patterns/full-background'; @import './patterns/initial-avatar'; +@import './patterns/triangle-buttons'; @import './patterns/video-background'; @import './patterns/voting'; @import './patterns/watermark'; diff --git a/styles/patterns/_triangle-buttons.scss b/styles/patterns/_triangle-buttons.scss new file mode 100644 index 0000000..c4437e4 --- /dev/null +++ b/styles/patterns/_triangle-buttons.scss @@ -0,0 +1,57 @@ +.triangle-buttons__triangle { + border-style: solid; + + /* Size */ + height: 0; + width: 0; +} + +.triangle-buttons__triangle--t { + border-color: transparent transparent rgba(0, 0, 0, 0.3); + border-width: 0 0.5rem 0.5rem; +} + +.triangle-buttons__triangle--r { + border-color: transparent transparent transparent rgba(0, 0, 0, 0.3); + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.triangle-buttons__triangle--b { + border-color: rgba(0, 0, 0, 0.3) transparent transparent; + border-width: 0.5rem 0.5rem 0; +} + +.triangle-buttons__triangle--l { + border-color: transparent rgba(0, 0, 0, 0.3) transparent transparent; + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +/* Demo */ +.triangle-buttons { + position: relative; + height: 100%; + width: 100%; +} +.triangle-buttons__corner { + position: absolute; +} +.triangle-buttons__corner--t { + left: 50%; + top: 0; + transform: translate(-50%, 0%); +} +.triangle-buttons__corner--r { + right: 0; + top: 50%; + transform: translate(0%, -50%); +} +.triangle-buttons__corner--b { + bottom: 0; + left: 50%; + transform: translate(-50%, 0%); +} +.triangle-buttons__corner--l { + left: 0; + top: 50%; + transform: translate(0%, -50%); +} \ No newline at end of file