Skip to content

Instantly share code, notes, and snippets.

@SilencerWeb
Last active March 3, 2020 16:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SilencerWeb/5bd64794687eacbb10920d44c45293f1 to your computer and use it in GitHub Desktop.
Save SilencerWeb/5bd64794687eacbb10920d44c45293f1 to your computer and use it in GitHub Desktop.
import styled, { css } from 'styled-components';
const breakpoints = {
xs: '576px',
sm: '768px',
md: '992px',
lg: '1200px',
};
const media = {
xs: (styles) => css`
@media (min-width: ${breakpoints.xs}) {
${styles}
}
`,
sm: (styles) => css`
@media (min-width: ${breakpoints.sm}) {
${styles}
}
`,
md: (styles) => css`
@media (min-width: ${breakpoints.md}) {
${styles}
}
`,
lg: (styles) => css`
@media (min-width: ${breakpoints.lg}) {
${styles}
}
`,
};
// Пример
const Wrapper = styled.div`
font-size: 15px;
padding-top: 40px;
padding-bottom: 40px;
${media.xs`
font-size: 16px;
padding-top: 45px;
padding-bottom: 45px;
`}
${media.sm`
font-size: 17px;
padding-top: 50px;
padding-bottom: 50px;
`}
${media.md`
font-size: 18px;
padding-top: 55px;
padding-bottom: 55px;
`}
${media.lg`
font-size: 20px;
padding-top: 60px;
padding-bottom: 60px;
`}
`;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment