jss
美国
程序代码 模块/管理

jss

一个高性能的 JS to CSS 编译器

爱站权重:PC 百度权重移动 百度移动权重
其他站点: GitHub

jsS 是一种比 css 更强大的抽象,它使用 JavaScript 以声明和可维护的方式描述样式。它是一个高性能的 js to css 编译器,可在运行时和服务器端运行。它是低级别并且与框架无关的,大约有 6KB 大小,并且可以通过插件 API 进行扩展。

使用场景

  • 构建 JavaScript 很重的应用
  • 使用基于组件的架构
  • 构建可重用的 UI 库
  • 需要一个无冲突的 CSS (外部内容、第三方 UI 组件等)
  • 需要在 JS 和 CSS 之间共享代码
  • 下载量小很重要
  • 健壮性和代码重用很重要
  • 易于维护很重要

Demo

import jss from 'jss'
import preset from 'jss-preset-default'
import color from 'color'

// One time setup with default plugins and settings.
jss.setup(preset())

const styles = {
  button: {
    fontSize: 12,
    '&:hover': {
      background: 'blue'
    }
  },
  ctaButton: {
    extend: 'button',
    '&:hover': {
      background: color('blue')
        .darken(0.3)
        .hex()
    }
  },
  '@media (min-width: 1024px)': {
    button: {
      width: 200
    }
  }
}

const {classes} = jss.createStyleSheet(styles).attach()

document.body.innerhtml = `
  <button class="${classes.button}">Button</button>
  <button>CTA Button</button>
`

生成结果

<head>
  <style>
    .button-123456 {
      font-size: 12px;
    }
    .button-123456:hover {
      background: blue;
    }
    .ctaButton-789012 {
      font-size: 12px;
    }
    .ctaButton-789012:hover {
      background: red;
    }
    @media (min-width: 1024px) {
      .button-123456 {
        min-width: 200px;
      }
    }
  </style>
</head>
<body>
  <button class="button-123456">Button</button>
  <button class="ctaButton-789012">CTA Button</button>
</body>

数据统计

数据评估

jss浏览人数已经达到16,如你需要查询该站的相关权重信息,可以点击"爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如:jss的访问速度、搜索引擎收录以及索引量、用户体验等;当然要评估一个站的价值,最主要还是需要根据您自身的需求以及需要,一些确切的数据则需要找jss的站长进行洽谈提供。如该站的IP、PV、跳出率等!

关于jss特别声明

本站东辰资源网提供的jss都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由东辰资源网实际控制,在2021年10月26日 上午11:21收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,东辰资源网不承担任何责任。

相关导航

暂无评论

暂无评论...