jss

JSS 是一种比 CSS 更壮大的抽象,它使用 JavaScript 以声明和可维护的方式形貌样式。它是一个高性能的 JS to CSS 编译器,可在运行时和服务器端运行。它是低级别而且与框架无关的,大约有 6KB...

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>


思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各种产物的最新流动,优惠券领取点击进入

3.广告同盟: 整理了现在主流的广告同盟平台,若是你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/nav/1932

  • 发表于 2021-02-11 16:56
  • 阅读 ( 246 )
  • 分类:互联网

0 条评论

请先 登录 后评论
皇家啊浩
皇家啊浩

663 篇文章

你可能感兴趣的文章

相关问题