扫一扫分享
Linaria提供了一个新的api,可以与react一起使用,目的是提供更好的开发者体验和构建集成。Linaria 的标签遵循的是 ES2015 标签模板字面量语法。模板字面量是指可以嵌入表达式的字符串。被标记的模板可以使用函数来解析模板字面量。在上面的代码示例中,display: inline-block 是一个模板字面量,styled.a 是一个模板标签,styled.adisplay: inline-block是一个被标记的模板字面量。开发人员可以使用标准 css 语法或对象样式语法编写模板字面量
npm install linaria
or
yarn add linaria
Linaria可以与任何框架一起使用,并带有React的附加帮助器。基本语法如下:
import { css } from 'linaria';
import { modularScale, hiDPI } from 'polished';
import fonts from './fonts';
// Write your styles in `css` tag
const header = css`
text-transform: uppercase;
font-family: ${fonts.heading};
font-size: ${modularScale(2)};
${hiDPI(1.5)} {
font-size: ${modularScale(2.5)};
}
`;
// Then use it as a class name
<h1 class={header}>Hello world</h1>;
手机预览