当前位置: 首页 > 软件库 > Web应用开发 > CSS框架 >

linaria

零运行时 CSS-in-JS 库
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 Web应用开发、 CSS框架
软件类型 开源软件
地区 不详
投 递 者 琴琪
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

linaria 是一个零运行时 CSS-in-JS 库。在 JS 中编写 CSS,并在构建期间获得真正的 CSS 文件。使用 React 绑定的基于动态道具的样式,并将其自动转换为 CSS 变量。通过 source maps 和 linting 支持获得巨大的生产力。

特性:

  • 在 JS 中编写 CSS,但运行时间为零,CSS在构建时被提取到 CSS 文件中
  • 熟悉的 CSS 语法与 Sass 一样嵌套
  • 使用基于 React 绑定的动态道具样式,在幕后使用 CSS 变量
  • 通过 CSS 源码图轻松找到样式的定义位置
  • 使用 stylelint 在 JS 中提示你的 CSS
  • 使用 JavaScript 的逻辑,不需要 CSS 预处理程序
  • 可以选择使用任何 CSS 预处理器,如 Sass 或 PostCSS 
import { css } from '@linaria/core';
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 className={header}>Hello world</h1>;
  • React 社区一直在探索各种 JSS 方案,比如现在比较出名的 styled-components ,但他们或多或少都有些问题存在,但是社区对 JSS 方案的探索一直没有停下,而现在看上去最像最佳方案的是 Linaria 库。翻了下这个库相关的中文资料几乎没有,于是写了这篇与大家分享介绍下相关的内容 介绍 Linaria 是一个 零运行时 的JSS 框架,其特点有: 将 CSS 纳入到 JS 体

  • Linaria 是一个近似于 styled-components 和 emotion JSS 框架,不同点在于, styled-components 和 emotion 是一个 运行时 方案,而 Linaria 是一个 编译期 + 运行时 方案。 运行时的 JSS 方案必须内置一个 CSS 处理器,并且在运行时去解析,分别增加了体积和性能上的成本。 Linaria 创造性的在编译期将相应的 JSS

  • Linaria](https://github.com/callstack/linaria)(一个零运行时CSS-in-JS库)第一个稳定版已发布,可供开发人员使用。Linaria提供了一个新的API,可以与React一起使用,目的是提供更好的开发者体验和构建集成。 Linaria在其现有的CSS标签中新增了styled标签。styled标签使用参数化的样式创建React组件。 import {

  • Taro css-in-js 方案 https://github.com/callstack/linaria/tree/master/docs import { styled } from "linaria/react"; const Title = styled(Text)` font-weight: bold; color: #ffffff; margin: 10vh 0;

  • 更新, 下面的解决方案不好,估计暂时不支持,我先用css 功能。 报错信息 /* * @FileDescription: * @Author: 刘凯 * @Date: 2021-04-26 08:53:19 * @LastEditors: 刘凯 * @LastEditTime: 2021-04-26 13:10:03 */ import React from 'react' impo

 相关资料
  • 本文向大家介绍css加载会阻塞js运行吗?相关面试题,主要包含被问及css加载会阻塞js运行吗?时的应答技巧和注意事项,需要的朋友参考一下 参考文章

  • 我试图计算变量,但我的答案是错误的(警告:除以零),我假设它是因为默认情况下,我的变量实际上是零。 我怎么能重写这个来检查它是否为零,只有运行计算,如果它不是零? 除此之外,当我的变量不是“0”时,代码可以完美地工作 在编辑脚本之前,默认情况下所有变量都是“0”。

  • 我在Nashorn兼容模式下通过Maven使用GraalVM for JavaScript的最新()版本 注意到和类似于的对象不存在,我运行了如下示例代码: 输出: 我觉得这很奇怪。如何访问上述函数和对象<谢谢。

  • 问题内容: 我正在编写Apache FOP中包含的FopServlet.java的扩展。 我的平台是带有Tomcat 5.5的Linux CentOS 5.7-64位。 该“作品”,但我无法处理SVG文件。 我在Tomcat运行时收到的错误是 “不要在类路径中出错”。 但是里面还有其他所有的罐子。 我不是Java专家,所以我无法专注于此问题;到处搜寻,也许有一个缺少的罐子,但是哪一个? 问题答案:

  • 在CodeIgniter中添加JavaScript和CSS(层叠样式表)文件非常简单。 你必须在根目录中创建JS和CSS文件夹,并复制JS文件夹中的所有.js文件和CSS文件夹中的.css文件,如图所示。 例如,假设您已经创建了一个JavaScript文件sample.js和一个CSS文件style.css 。 现在,要将这些文件添加到视图中,请在控制器中加载URL帮助程序,如下所示。 $this

  • 本文向大家介绍JS+CSS实现动态时钟,包括了JS+CSS实现动态时钟的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JS+CSS实现动态时钟的具体代码,供大家参考,具体内容如下 知识点总结: document.querySelector()方法返回文档中匹配指定 CSS 选择器的一个元素。 setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 set