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

相关推荐

  • 三国全面战争怎么玩,三国全面战争全教程攻略

    《全面战争》系列最新力作《全面战争:三国》已经于5月23日在steam上发售了,发售不过短短几天就成为了今年Steam新作中最强的一款游戏,超过了之前的第一名《只狼:影逝二度》,根据这个趋势《全战:三国》成为《全面战争》系列销量最高的作品几乎是板上钉钉的了。 对于这样一款引发全民讨论的高热度游戏,作为一个硬核单机玩家当然是得第一时间玩了,在经过将近四十小时的奋战之后,终于统一天下建立了蜀汉王朝,对…

    2022年9月6日
    1280
  • 怎么做新零售创业,新零售业的创业项目

    不久前,听说一个正在创业的朋友不到一年就把500万烧光了。最近还看到一个“笑话”,连续创业者就是连续创业都失败的人。 无论如何,创业失败概率这么高不是一件正常的事情。我指的不是“大众创业、万众创新”,而是有过几万小时的专业训练,曾经优秀甚至很资深的职业经理人,他们经过深思熟虑和精心准备,出来创业后,成功率一样非常低。 其实,即使像YC这样顶尖的美国孵化器,真正孵化成功的项目也十分少。诺亚财富今年开…

    2022年6月30日
    620
  • 怎样推广网站,网站推广的方法和技巧

    受疫情的影响,很多企业即使是复工了,业绩也大受影响,不能出门业务推广也产生了困难。其实在这个时候,企业更应该利用网站推广的方式,让企业能够在这个时期也能获得更多的曝光率。其实做网站推广,方法有很多,但是只要掌握好这5个网站推广的方法,就可以让你的企业网站获得精准流量,在疫情期间,无惧影响。 网站推广方法 在上百种网站推广方法里面,总结了以下5个网站推广的方法,大家做推广的时候可以参考一下: 1、免…

    2022年6月25日
    660
  • 面试英语自我介绍模板(干货分享简单大方的英语自我介绍)

    自我介绍Self-introduction 求职自我介绍一般有:一分钟自我介绍,和不限时间的自我介绍。如果要求一分钟,面试官都会明确表明,如果没有提到一分钟,那么你就说三到五分钟为宜。 一分钟英语自我介绍是常有的事 一分钟自我介绍并不一定是坐在办公室面对面的,有时候可以是电话面试。笔者当年找工作的时候,就有在地铁上接到面试电话,对方问方不方便进行一分钟英语自我介绍。为了得到工作机会,当然说方便,然…

    2022年10月19日
    370
  • 小网络公司靠什么赚钱,网络科技公司盈利模式介绍

    存量经营时代背景下,细分格局逐渐成型,互联网行业的竞争开始进入下半场。从早期竞争期间激进的跑马圈地,到现期强调的用户运营和变现为先,可盈利性成为该类企业所面临的主要问题。联创君认为,互联网企业盈利的核心要素在于优质用户资产、产品标准化及收益可量化、付费客户的精准定位三大方面,因此本文将主要围绕三个方面结合案例解析相关商业逻辑及原理。 优质用户资产 互联网企业的盈利之道即是用户流量的变现之路。在理解…

    2022年6月4日
    1180
  • 空气炸锅的价格是多少(推荐四款性价比最高的空气炸锅)

    科技的发展似乎总与健康两个字分不开关系,从空气净化器,净水器等净化家居的崛起就可见一斑。今天的推荐是一款厨房产品——空气炸锅。对于这个词大家可能会很陌生。空气炸锅是一种高科技产品,它能够利用高速空气循环技术进行烹饪,相比于传统的锅具而言,空气炸锅的使用更加方便,就好像傻瓜相机一样,只要按照说明书上的提示进行操作,每个人都能够做出非常可口的油炸食品。但是如果你以为这款产品单单是酷炫,那你就错了,空气…

    2022年10月24日
    1840
  • 电视投屏软件有哪些,两款受欢迎的投屏软件分享

    对于投屏软件哪款好这个问题,每个人有各自的想法和中意的软件,今天当贝市场小编要对比乐播投屏和快点投屏两款软件,看一下哪款更加方便实用呢!这两款软件均可在当贝市场中下载安装,打开第三方应用当贝市场,搜索软件名字,即可安装TV端所有应用软件。 小编之前也介绍分析了很多的软件,在评论区有不少网友留言表示快点投屏非常好用,所以小编决定帮大家实用分析一下。 快点投屏: 快点投屏是一款无线投屏应用,支持所有带…

    2022年5月28日
    860
  • 创业点子论坛,12个盈利的创业点子

    摘自《年轻创客论坛》 你仍然在冥思苦想一些商业点子意图创业吗?今天我就与大家分享20个商业点子,你可以利用这些商业点子来创业。你需要在任何一个商业点子上考虑你的技能、激情以及创造力。 一、健康速食快递行业 研究表明,多数人喜欢快餐和速食是因为口味很不错,但很多人会忽略快餐里面的不健康因素。那么你就需要考虑一些脂肪低而且对身体有益的食品。你可以从事一些绿色健康的食品,并且快递至客户。 二、线上生意 …

    2022年5月18日
    920
  • 华为nova3i上市时间和价格,nova3i参数配置介绍

    上月,华为nova3i发布,时至今日,这款华为nova3i终于开售了。根据我们日前得到的消息显示,今天上午华为nova3i将在华为商城及各大电商平台(天猫、京东、苏宁、唯品会、国美)开启首销,预售阶段已经付定金的朋友可以在8月10日0点-8月13日0点支付尾款。 华为nova3i已经接受预定 华为nova3i可以看作是nova3的轻量级版本,它的外观设计和华为nova3基本相同,均采用了全面屏的设…

    2022年8月27日
    3450
  • 小米盒子电视直播软件哪个好用,5款电视盒子直播软件排行

    有人说小米盒子能看得电影电视剧太少了,真的少吗?其实只是你打开的方式不对,给小米盒子安装上这三个爆款就可以看遍各类热剧大片了,彻底解决小米盒子怎么看电视直播的问题,以后看电视台再也不用委屈自己看各种标清了,换台更是随意了,赶紧备好零食准备煲剧吧。 一、直播点播聚合应用:泰捷视频 泰捷视频主打流畅、稳定、零广告,在首页直接点击”添加应用“,将自己喜爱的直播应用添加到泰捷视频首页(如下图),立马可以畅…

    2022年6月7日
    5.6K0

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信