static-cms/website/src/global-styles.js

97 lines
1.7 KiB
JavaScript

import React from 'react';
import { Global, css } from '@emotion/core';
import theme from './theme';
const globalStyles = css`
* {
box-sizing: border-box;
}
body {
color: ${theme.colors.gray};
font-family: ${theme.fontFamily};
line-height: ${theme.lineHeight[2]};
font-size: ${theme.fontsize[3]};
background: ${theme.colors.shadeBlue};
margin: 0;
-webkit-font-smoothing: antialiased;
}
img {
max-width: 100%;
}
ol,
ul {
list-style: none;
margin: 0;
padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
line-height: ${theme.lineHeight[1]};
margin-top: 0;
margin-bottom: 0.5em;
}
h1 {
font-size: 36px;
}
h2 {
font-size: 28px;
}
h3 {
font-size: 24px;
}
p {
margin-top: 0;
margin-bottom: 0;
}
a {
color: ${theme.colors.darkGreen};
text-decoration: none;
}
.gitter-open-chat-button {
&,
&:visited {
padding: ${theme.space[3]} ${theme.space[4]};
font-family: ${theme.fontFamily};
font-size: ${theme.fontsize[3]};
letter-spacing: 0.5px;
line-height: 1;
color: ${theme.colors.gray};
background-color: ${theme.colors.green};
box-shadow: 0 2px 16px 0 rgba(68, 74, 87, 0.15), 0 1px 4px 0 rgba(68, 74, 87, 0.3);
}
&:hover {
background-color: ${theme.colors.lightGreen};
box-shadow: 0 2px 16px 0 rgba(68, 74, 87, 0.25), 0 1px 4px 0 rgba(68, 74, 87, 0.5);
}
&:focus {
box-shadow: 0 0 6px 3px rgba(62, 160, 127, 0.6);
transition: none;
}
&:active {
color: ${theme.colors.lightGray};
}
}
`;
const GlobalStyles = () => <Global styles={globalStyles} />;
export default GlobalStyles;