js样式选择(js追加样式css样式的方法)

介绍 JSS是CSS的创作工具,它允许你使用JavaScript以声明,无冲突和可重用的方式描述样式。它可以在浏览器,服务器端或在构建时在Node中编译。JSS与框架无关。它由多个包组成:核心部分,插件以及框架集成等。 Github https://github.com/cssinjs/jssstars:5.1k 快速开始 如果你已经对使用JSS感兴趣,可以使用在线代码编辑器。在CodeSandb…

详细介绍

JSS是CSS的创作工具,它允许你应用JavaScript以申明,无矛盾和可器重的形式叙述样式。它能够用浏览器,服务端将在搭建在Node中编译程序。JSS与架构不相干。它是由好几个包构成:关键一部分,插件及其架构集成化等。


使用JavaScript来编写你的CSS样式代码——JSS

Github

https://github.com/cssinjs/jss stars:5.1k


快速开始

如果你已经对JSS有兴趣,可以用线上文本编辑器。在CodeSandbox(一个很实用的在线编辑,可用于学习培训各种各样程序编写专业技能)上试着Hello World实例。以下属于三种不一样框架下的用法(代码图片形成自carbon网站):

  • JSS
使用JavaScript来编写你的CSS样式代码——JSS

  • React-JSS
使用JavaScript来编写你的CSS样式代码——JSS

  • Styled-JSS

使用JavaScript来编写你的CSS样式代码——JSS

特点

  • 真实CSS

JSS形成具体的CSS,而非内联样式。它适用每一个已有的CSS作用。CSS标准只建立一次,并用其类名与原素多次重复使用,与内联样式反过来。除此之外,当DOM原素升级时,将运用此前创建的CSS标准。

  • 无矛盾选择符

JSS默认设置形成唯一的类名。它容许防止最典型的CSS难题,默认设置前提下一切都是全局的。它彻底规避了命名约定的需求。

  • 编码器重

应用JavaScript做为寄主语言表达让我们还有机会以基本CSS难以实现的形式器重CSS标准。大家可以运用JavaScript模块,自变量,函数公式,数学运算等。假如做的好,它仍然能够彻底申明。

  • 便于拆装和修改

CSS规则的确立应用容许您追踪顾客以确定能否快速地删掉或改动它。

  • 动态性Style

应用JavaScript函数和Observable能够用浏览器中动态生成样式,使还有机会浏览应用软件情况,电脑浏览器API或远程控制数据信息以开展样式设定。你不但可以界定一次样式,也可以在一切时间段以有效的方法升级样式。

  • 用户控制的动画

JSS能够有效地解决CSS升级,可以用它建立繁杂的动画。应用函数,Observables并把它们与CSS衔接紧密结合,能够为用户控制的动画给予最大的一个特性。针对预定义的动画,应用@keyframes和transition更强,因为它将彻底撤销阻拦JavaScript线程。

  • 关键性的CSS

要提升第一次制作的时间也,你能应用服务器端渲染并提炼重要CSS。能将CSS的呈现与HTML的呈现结合在一起,这样就不会形成未用的CSS。这将以至于在服务端呈现期内提取最少重要CSS,并容许内联它。

  • 插件

JSS关键完成了根据插件的构架。它容许您建立能够实现自定词法或其它强劲的功能自定插件。JSS有很多官方网插件,可单独组装或者使用默认设置预置。小区插件的一个很好的事例是jss-rtl。

  • Expressive 词法

因为各种各样插件,JSS容许您应用已有的全局类名来嵌入,全局选择符和组成。比如,容许您以比CSS还可读的方法表述属性。如果想直接在电脑浏览器开发环境拷贝样式,也可以用模版字符串数组。
jss-plugin-expandbox-shadow

  • 彻底防护

另一个有用的插件实例是,它容许您彻底防护原素与全局联级标准,并很有可能遮盖没有用的属性。在建立必须在第三方文本文档内部结构呈现的对话框小组件时特别是在有用。jss-plugin-isolate

  • React融合。

React-JSS包带来了一些额外功用:

  1. 动态主题 – 容许根据前后文活动的主题传播和运行中升级。
  2. 重要CSS获取 – 仅获取3D渲染部件里的CSS。
  3. 延迟时间评定 – 样式表在部件安装中建立。
  4. 样式表中静态数据一部分在所有元素中间分享。
  5. 使用props做为主要参数自动升级函数和标准。
  • JavaScript构建管路

CSS不用额外搭建管路配备。不管你挑选搭建JavaScript的工具是什么,它们都可以和JSS一起使用。

安装应用

yarn add jss

yarn add jss-preset-default //应用默认

import jss from \'jss\'
import preset from \'jss-preset-default\'
jss.setup(preset())
// 造就你的style.
const style = {
 myButton: {
 color: \'green\'
 }
}
//编译程序样式,运用插件。
const sheet = jss.createStyleSheet(style)
//如果想在手机客户端上呈现,请把它插进DOM。
sheet.attach()
//如果想3D渲染服务端,请获得CSS文字。
sheet.toString()

  • 应用自定插件开展设定
import jss from \'jss\'
import camelCase from \'jss-plugin-camel-case\'
import somePlugin from \'jss-some-plugin\'
//应用插件。
jss.use(camelCase(), somePlugin())
// Create your style.
const style = {
 myButton: {
 color: \'green\'
 }
}
//编译程序样式,运用插件。
const sheet = jss.createStyleSheet(style)
// 如果想在手机客户端上呈现,请把它插进DOM
sheet.attach()
// 如果想3D渲染服务端,请获得CSS文字。
sheet.toString()

  • 特定DOM插入点
<head>
 <title>JSS</title>
 <!-- 自定插入点 -->
</head>

import jss from \'jss\'
jss.setup({insertionPoint: \'custom-insertion-point\'})

<head>
 <title>JSS in body</title>
</head>
<body>
 <div id=\"insertion-point\">
 这应该是你选择的所有DOM连接点,可作为插入点。
 </div>
</body

import jss from \'jss\'
jss.setup({
 insertionPoint: document.getElementById(\'insertion-point\')
})

简易实例

根据二张照片来体验:


使用JavaScript来编写你的CSS样式代码——JSS

使用JavaScript来编写你的CSS样式代码——JSS

汇总

JSS功能的是十分强大的,不仅让写css的方法放到了JavaScript,这样对于更为钟爱编写javascript的小伙伴而言也是值得尝试的,并且适用服务器端3D渲染等更多高档的特性,前端技术百花争艳,但是目前依然不变的是把握JavaScript者得天下的年代!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年8月22日 下午3:36
下一篇 2022年8月22日 下午3:39

相关推荐

  • 电商运营工作流程,电商运营一天工作内容主要是做什么

    如何做好电商运营工作?在学习和工作中,往往有这样或那样思维模式,正确的思维方式不但对于实际运营工作非常有帮助,对一个运营人的成长也至关重要。接下来IT培训网带大家一起来了解电商运营者必备的五大思维方式,助力下一阶段的学习。 电商运营必备的思维方式有哪些? 1、流程化思维 流程化思维就是思考问题时,先确定主干,再寻找枝叶。换句话说,决定一件事成果好坏取决于几个关键环节,而大量的小事件或行为决定关键环…

    2022年6月1日
    780
  • 家用料理机哪个牌子好用(推荐三款最实用的家用料理机)

    鲜榨果汁能够补充人体所须的膳食纤维,尤其在炎炎夏日,对于那些不爱喝白开水的人来讲,味道香甜的果汁保证了身体对水份的需求。 便携式料理机,不受空间限制,拎着就能带走,无论是旅行、出差,都能喝到自己亲手做的鲜榨果蔬,营养随身伴。 本文为知电精选版选购指南之便携式料理机篇 通过对多款便携式料理机的研究和评测,我们总结出便携式料理机选择的检查清单,综合了各种知识点和选择要点,最终按照极致性能(轻奢)、综合…

    2022年10月25日
    630
  • 检查磁盘是否损坏(磁盘自检命令)

    duf是一个终端工具,旨在增强传统的Linux命令df和du。它可以让你轻松地检查可用磁盘空间,对输出进行分类,并以用户友好的方式呈现。 duf:一个用Golang编写的跨平台磁盘使用情况工具 在我知道这个工具之前,我更喜欢使用像Stacer这样的GUI程序或者预装的GNOME磁盘使用情况程序来检查可用的磁盘空间和系统的磁盘使用量。 不过,duf似乎是一个有用的终端工具,可以检查磁盘使用情况和可用…

    2022年5月6日
    950
  • 在线视频下载器(万能视频下载器app)

    在日常生活中,我们想要下载在线视频到本地的时候,一般我们会选择安装对应平台的客户端或浏览器安装应用扩展,但是这两种方式麻烦而且效率低。那有没有更加简单快捷的方法呢?干货君给大家分享5个支持在线视频解析下载的网站,只需把视频链接复制到输入框,点击回车就可以下载,操作简单方便,基本支持全网所有主流视频网站下载。 1、V视频下载 网址:https://www.videofk.com/ 描述:V视频下载支…

    2022年5月2日
    1140
  • 什么粉饼好用,最值得入手的5款粉饼分享

    大家在刚学化妆时,最先接触的底妆品应为「粉饼」吧~主要好上手、方便之外,不少人想让肌肤呼吸也会把粉饼当养皮专用;而且又以底妆来说,粉饼的粉感不那么厚重,裸肌感十足,为什么其他人的粉饼用好了是神仙妆感,你的却是鸡肋产品呢?以下就来介绍几款粉饼也会让人以为你真的是神仙素颜! COVERMARK柔纱润泽粉底LXRMB.423 不少人第一眼都先被闪亮的外壳给吸引~这块粉饼的粉质很细致、滑顺,妆感虽然属于雾…

    2022年9月26日
    340
  • 联想拯救者y7000好么(深度评测其散热功能及配置)

    写在开头,如果你追求游戏本的性能,那么Y7000是一个很不错的选择,作为一台游戏本来说,它比较轻薄,散热快!切记是游戏本,别背着游戏本出门,不然这个重量苦不堪言!但你喜欢轻薄本又追求性价比,5-6K档位,不妨考虑一下联想小新Pro13! 外观亮点 ●拯救者开箱之后,第一眼你发现的就是外面那个大大的“Y”标志,代表着拯救者的排面! ●红色背光键盘,联想拯救者Y7000不仅外观好看,就连键盘背光都是红…

    2022年9月13日
    1.0K0
  • 企业资质包括哪些内容,浅谈资质对企业的用途及重要性

    企业拥有这些资质,可以大大提高企业知名度、信誉度,在企业投标中更具竞争力,为企业在行业中树立良好形象,也能为企业招揽更多优质人才,为企业创造更大的利润。

    2022年9月2日
    540
  • uc自媒体收益如何,uc自媒体注册平台介绍

    小编是自媒体新手,想在业余时间写点东西消遣。昨天一言不合注册了企鹅号,搜狐公众平台,一点资讯,百家号,网易,并且身份证审核都很顺利。 最后一个是UC云观,用同样的照片提交N次,一次次短信提示不通过。换一张之后,依旧如此。 我对此问题做了反馈,至今没收到任何说法。只是想问问各位前辈:UC是最高端的自媒体平台吗?

    2022年7月3日
    710
  • 如何做品牌定位,品牌的六大理论

    品牌定位是对细分市场的产品或服务在目标顾客的脑海里确定一个合理的位置。定位的基本原则不是去创造某种新奇的或与众不同的东西,而是去操纵人们心中原本的想法,去打开联想之结。 品牌定位的目的就是将产品或服务转化为品牌,为品牌确定一个适当的市场位置,反映品牌在顾客头脑中形成具体而确切的含义,使产品或服务在顾客的心智中占领一个独特的地位。 品牌定位能够使企业与顾客建立长期稳定的关系,为企业产品或服务的开发和…

    2022年7月6日
    730
  • 做公司网站需要准备什么,制作网站必备四点技能

    做网站容易,做一个营销型的好网站可就不容易了,如果企业做网站,大都会找一些当地的做网站公司,这时候我们就要了解这些做网站公司应该有的技能,只有具备了以下四点技能,才能做好企业网站,下面请随一诺做网站公司来了解一下做网站公司要具有四点技能吧! 一、网站质量及售后保证 有必要有一支完整的网站制作团队,并且建站技能过硬,网站建设价格合理,不管是图片处理,版面设计照常网站功用,能彻底满足客户需求。一起能重…

    2022年5月21日
    610

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信