首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS in JS

    由于 CSS 的封装非常弱,导致了一系列的第三方库,用来加强 React 的 CSS 操作。它们统称为 CSS in JS,意思就是使用 JS 语言写 CSS。...根据不完全统计,各种 CSS in JS 的库至少有47种。老实说,现在也看不出来,哪一个库会变成主流。 ?...回答是 CSS in JS 使用 JavaScript 的语法,是 JavaScript 脚本的一部分,不用从头学习一套专用的 API,也不会多一道编译步骤。...5、 上周,我看到一个新的 CSS in JS 库,叫做 polished.js。它将一些常用的 CSS 属性封装成函数,用起来非常方便,充分体现使用 JavaScript 语言写 CSS 的优势。...我觉得这个库很值得推荐,这篇文章的主要目的,就是想从这个库来看怎么使用 CSS in JS。 首先,加载 polished.js。

    8.2K40

    如何编写一个 Vue JS 内嵌组件

    Vue 「内嵌」组件是一种用于将第三方插件与 Vue 集成在一个自定义 Vue 组件中的技术。 内嵌意味着你可能会引入像 jQuery 和 jQuery 插件这样的库。...我们快速介绍一下如何使用日期范围选择器构建内嵌组件的例子,这个组件允许你选择开始日期和结束日期。...在这个例子中,将使用 Date Range Picker,它是一个依赖于 jQuery 和 Moment.js 的 Bootstrap 组件。...小结# 你可以使用 ES5 查看 完整的示例( JS Bin )并且可以快速将组件适配到 ES6。 在这个组件的例子中,你可以学习如何通过使用组件的根 DOM 元素 this....Vue 的官方文档有一个 内嵌组件示例,它演示了如何使用流行的 Select2 jQuery 插件与 v-model 的内嵌 Vue 组件绑定一个自定义的内嵌组件。

    6.1K40

    只听说过CSS in JS,怎么还有JS in CSS?

    本文由作者 Menndy 授权原创发布 CSS in JS CSS in JS是一种解决css问题想法的集合,而不是一个指定的库。...从CSS in JS的字面意思可以看出,它是将css样式写在JavaScript文件中,而不需要独立出.css、.less之类的文件。...将css放在js中使我们更方便的使用js的变量、模块化、tree-shaking。还解决了css中的一些问题,譬如:更方便解决基于状态的样式,更容易追溯依赖关系,生成唯一的选择器来锁定作用域。...尽管CSS in JS不是一个很新的技术,但国内的普及程度并不高。...JS in CSS又是什么 在上面我们提到CSS in JS就是把CSS写在JavaScript中,那么JS in CSS我们可以推断出就是可以在CSS中使用JavaScript脚本,如下所示。

    8.9K40

    CSS in JS 简介

    由于 CSS 的封装非常弱,导致了一系列的第三方库,用来加强 React 的 CSS 操作。它们统称为 CSS in JS,意思就是使用 JS 语言写 CSS。...根据不完全统计,各种 CSS in JS 的库至少有47种。老实说,现在也看不出来,哪一个库会变成主流。...回答是 CSS in JS 使用 JavaScript 的语法,是 JavaScript 脚本的一部分,不用从头学习一套专用的 API,也不会多一道编译步骤。...5、 上周,我看到一个新的 CSS in JS 库,叫做 polished.js。它将一些常用的 CSS 属性封装成函数,用起来非常方便,充分体现使用 JavaScript 语言写 CSS 的优势。...我觉得这个库很值得推荐,这篇文章的主要目的,就是想从这个库来看怎么使用 CSS in JS。 首先,加载 polished.js。

    6.7K70

    riot.js教程【四】Mixins、HTML内嵌表达式

    前文回顾 riot.js教程【三】访问DOM元素、使用jquery、mount输入参数、riotjs标签的生命周期; riot.js教程【二】组件撰写准则、预处理器、标签样式和装配方法; riot.js...如果你需要为你所有的标签扩展方法 你就可以使用全局mixins riot.mixin(mixinObject) 与共享mixins不同,全局mixins会直接被所有的标签加载; 要谨慎使用全局的mixins HTML内嵌表达式...可以在HTML内部嵌入用大括号包裹的JS表达式, 大括号包裹的JS表达式既可以被用于文本标签,也可以被用于HTML属性 ...message.length > 140 && 'Message is too long' } { Math.round(rating) } 为了使你的HTML标签保持clean 建议原则是尽量使用简洁的JS

    1.7K70

    css-in-js 探讨

    CSS-in-JS CSS-in-JS是一种样式方法,它将CSS模型抽象到组件级别,而不是文档级别。...这就是大多数CSS-in-JS库的工作方式 - 当然,我们将在功能和语法方面进行一些改进。...CSS-in-JS库具有许多高级功能,如主题,供应商前缀甚至内联关键CSS,这使得完全停止编写CSS文件变得容易。 此时,您可以开始了解为什么CSS-in-JS成为一个诱人的概念。...最值得注意的是,通过使用CSS-in-JS,我们基本上从CSS生态系统中退出并使用JavaScript来解决我们的问题。...零运行时解决方案通过恢复CSS工具来缓解一些缺点,这些工具将CSS-in-JS讨论提升到更有趣的水平。 与CSS-in-JS相比,预处理工具的实际限制是什么? 这将在本系列的下一部分中介绍。

    7.6K20

    js 和 css动画

    js和css动画 使用setTimeout()或者setInterval()使用这两个函数定时调用一段代码。这是其原理。 目的,重复修改内联样式,达到动画的效果 通过不断的修改达到动画的目的。...通过在相同的时间内构造出一帧帧的内容,然后让其在函数的作用下不断的改变css的值,达到动画的效果 下面将会是用js写css动画 js写css动画 下面是一个函数 将e转化为相对定位的元素,使得其可以左右移动...distance) distance = 5; // 如果未指定移动的距离,则默认为5像素 var originalStyle = e.style.cssText; // 获取元素e的css样式...O__O "… 脚本化css类 除了能脚本化内联样式,同样的也能脚本化css的类 移除,添加类 e.className = "attention"; // 添加类 e.className = "";...e.classList() 脚本化样式表 开启和关闭样式表 style和link元素的CSSStyleSheet对象定义了一个在js中可以设置和查询的disabled属性。

    12.2K60

    CSS vs JS动画:谁更快?

    CSS vs JS动画:谁更快? 这篇文章翻译自 Julian Shapiro 的 CSS vs. JS Animation: Which is Faster?。...Julian Shapiro 也是 Velocity.js 的创造者。这是一个非常高效、简单易用的JS动画库。他在Web动画方面有很高的造诣。...这篇文章会一步步告诉你为什么基于 Javascript 的 DOM 动画库(比如 Velocity.js 和 GSAP)能够比 jQuery 和基于 CSS 的动画库更高效。...CSS Transition CSS transition 的动画逻辑是由浏览器来执行,所以它的性能能够比 jQuery 动画好。...Velocity.js 是一个新兴的动画引擎,它不仅仅做了这些优化,甚至走的更远些。我们稍后会谈到这些。 面对事实,让 Javascript 动画得以媲美 CSS 动画的性能只是我们伟大计划的第一步。

    3.1K20

    Gulp实现css、js、图片的压缩以及css、js文件的MD5命名

    目前index.html文件中的css和js的引用路径是这样的,如下图: ? 其他目录下的html文件也是这样的,都引用的是未压缩和md5命名的css和js文件。...compress-css','compress-js'], function() { //- compress-css和compress-js任务执行完毕再执行rev-index任务.../*修改index.html文件的link标签和script标签引用的css和js文件名,并把html文件输出到指定的位置*/ gulp.src(['rev-css/*.json','rev-js...运行完该命令后会生成以下三个目录:dist、rev-css、rev-js。其中dist目录下就是新的html文件、css文件、js文件和图片,目录和之前的webContent目录下的结构是一样的。...所有的css和js文件都加了md5命名了,所有的图片体积也小了,但用肉眼看不出来图片质量有变化。 此时dist目录下所有的html文件引用的css和js的引用路径都变成带有md5命名的了。

    13.3K80
    领券