diff --git a/src/components/ArticleContent/ArticleContent.scss b/src/components/ArticleContent/ArticleContent.scss index 4b7e54f..b1b8129 100644 --- a/src/components/ArticleContent/ArticleContent.scss +++ b/src/components/ArticleContent/ArticleContent.scss @@ -70,6 +70,27 @@ margin: 0 0 1em; } + & hr { + background-color: var(--border-color); + margin: 40px 0; + border: none; + height: 1px; + } + + & pre { + font-size: var(--font-size-sm); + border-radius: var(--border-radius-md); + } + + & :not(pre) > code { + -webkit-font-smoothing: subpixel-antialiased; + background: var(--background-inline-code); + border-radius: var(--border-radius-lg); + font-size: 1rem; + font-weight: 500; + padding: 0.2rem 0.3rem; + } + & figcaption { font-style: italic; font-size: 1em; @@ -113,4 +134,17 @@ border: none; } } + + li::marker { + color: var(--color-blue-500); + font-size: 1.3rem; + line-height: var(--line-height-none); + } + + & blockquote { + margin: 1.5rem 0; + font-style: italic; + border-left: 0.25rem solid var(--border-color); + padding-left: 1rem; + } } diff --git a/src/components/Button/Button.scss b/src/components/Button/Button.scss new file mode 100644 index 0000000..e096d48 --- /dev/null +++ b/src/components/Button/Button.scss @@ -0,0 +1,15 @@ +.btn { + cursor: pointer; + font-family: var(--font-family-base); + font-weight: 500; + font-size: var(--font-size-md); + color: var(--font-color); + padding: 4px 16px; + border: 1px solid var(--border-color); + border-radius: var(--border-radius-md); + background: none; + font-size: var(--font-size-sm); + &:hover { + border: 1px solid var(--border-color-hover); + } +} diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx new file mode 100644 index 0000000..7a06b69 --- /dev/null +++ b/src/components/Button/Button.tsx @@ -0,0 +1,17 @@ +import type { ParentComponent, JSX } from 'solid-js'; + +import { splitProps } from 'solid-js'; +import './Button.scss'; + +type ButtonProps = JSX.ButtonHTMLAttributes; + +const Button: ParentComponent = (props) => { + const [local, attrs] = splitProps(props, ['children']); + return ( + + ); +}; + +export default Button; diff --git a/src/components/Button/index.ts b/src/components/Button/index.ts new file mode 100644 index 0000000..efe8c80 --- /dev/null +++ b/src/components/Button/index.ts @@ -0,0 +1 @@ +export { default } from './Button'; diff --git a/src/components/ContactForm/ContactForm.tsx b/src/components/ContactForm/ContactForm.tsx index 2e0f0e5..6949e84 100644 --- a/src/components/ContactForm/ContactForm.tsx +++ b/src/components/ContactForm/ContactForm.tsx @@ -1,4 +1,6 @@ import type { Component } from 'solid-js'; + +import Button from '@components/Button'; import './ContactForm.scss'; type InputFieldsType = { @@ -18,7 +20,7 @@ const ContactForm: Component = () => {