当css遇到rxjs-angular

作者: 杨明明abc | 来源:发表于2018-04-10 00:16 被阅读14次

当css遇到rxjs-angular

这是一个神奇的想法,用流控制样式。

安装

yarn add iwe7-icss

使用

import { IcssService, IcssInterface } from 'iwe7-css';

// cube颜色控制器
cubeColorCtrl$: Subject<{ color: string; bg: string }> = new Subject();
@ViewChild('cube') cube: ElementRef;
constructor(public icss: IcssService, public ele: ElementRef){}

ngOnInit(){
  this.icss.init(
    {
      cube: this.cubeColorCtrl$
    },
    this.cube
  );
  setInterval(() => {
    this.cubeColorCtrl$.next({
      color: '#fff',
      bg: this.randomHexColor()
    });
  },100);
}

randomHexColor(): string {
  return `#${(
    '00000' + ((Math.random() * 0x1000000) << 0).toString(16)
  ).substr(-6)}`;
}
<div class="cube"></div>
.cube{
  background: var(--cube-bg);
  color: var(--cube-color);
  width: 100px;
  height: 100px;
}

相关文章

  • 当css遇到rxjs-angular

    当css遇到rxjs-angular 项目地址github 这是一个神奇的想法,用流控制样式。 安装 使用

  • 选择器优先级别

    单纯的CSS文件 当我们创建一个CSS文档时,经常遇到样式定义冲突的情况,这时遵从以下规则。 当一个HTML元素被...

  • CSS:关于定位

    什么是文档流(Normal flow) 在学习CSS过程中,遇到了"文档流(Normal flow)"这个概念,当...

  • CSS3动画

    记录这篇文章主要为了对css动画相关遗忘,平常开发时不经常做css动画效果,只是单纯的业务开发,当遇到复杂动画时需...

  • 重温大漠CSS3知识文本篇 text-overflow

    当网页制作中遇到了文本内容溢出的问题,你会使用什么CSS3方法来处理呢?此时CSS3的text-overflow会...

  • inline-block布局的怪异现象

    同事刚刚遇到一个关于css display:"inline-block"的怪异问题,div下面有多个并列的 ,当其...

  • sticky footer

    一种完美的css绝对底部 手机端网页有时候会遇到这种布局要求:当内容很少时,footer位于窗口底部,当内容占满整...

  • 浏览器渲染过程

    浏览器渲染过程(Chrome) 1.浏览器获得HTML构建DOM Tree, 获得CSS构建CSSOM (当遇到J...

  • webpack

    一、style-loader和css-loader 1.遇到后缀为.css的文件,webpack先用css-loa...

  • css代码规范

    CSS选择器 CSS执行顺序 CSS书写顺序 CSS规范 CSS命名规则 语义化当清除所有自定义的样式与布局,只使...

网友评论

    本文标题:当css遇到rxjs-angular

    本文链接:https://www.haomeiwen.com/subject/nmowhftx.html