Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
tingle-style
Advanced tools
tingle-style
是tingle
的底层样式实现方案,包括两个部分的实现:
stylus
的辅助样式函数js
操作样式的辅助函数文件:reset.styl
border-box
**ul
和ol
的样式默认为none
值。更多的reset不再一一列举,详见原文件。
文件:flexbox.styl
tingle
中,所有flexbox
相关的class
值,都以tFB
为前缀。
flexbox horizontal
,指定目标元素成为伸缩容器,且内部子元素水平排列。flexbox vertical
,指定目标元素成为伸缩容器,且内部子元素垂直排列。cross axis's align start
,将子元素对齐到cross
轴的起点上。cross axis's align center
,将子元素对齐到cross
轴的中点上。cross axis's align end
,将子元素对齐到cross
轴的终点上。main axis's justify start
,将子元素对齐到main
轴的起点上。main axis's justify center
,将子元素对齐到main
轴的起点上。main axis's justify end
,将子元素对齐到main
轴的起点上。文件:util.styl
clear
,清除浮动float left
float right
border-radius
,n
的可选值为3 4 5 6
n
的可选值同上n
的可选值同上n
的可选值同上n
的可选值同上padding
,n
的可选值为0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
,即从0
开始,到30
为止的所有偶数。padding-top
,n
的可选值同上padding-right
,n
的可选值同上padding-bottom
,n
的可选值同上padding-left
,n
的可选值同上margin
,n
的可选值为0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
,即从0
开始,到30
为止的所有偶数。margin-top
,n
的可选值同上margin-right
,n
的可选值同上margin-bottom
,n
的可选值同上margin-left
,n
的可选值同上position: relative
position: fixed
position: absolute
display: none
display: block
display: inline-block
-webkit-backface-visibility: hidden
...
显示...
显示,通常需要和设置父容器高度一起使用。...
显示,通常需要和设置父容器高度一起使用。规则:1 ≤ n ≤ 2
之间的值表示字号的倍数,且小数点用_
表示。
em
的可选值为1、1_3、1_4、1_5、1_6、1_7、1_8、1_9、2
。如:tLH1
表示line-height: 1em
,tLH1_3
表示line-height: 1.3em
。px
的行高,px
的可选值为30、44
,如:tLH30
表示line-height: 30px
。px
的宽度,px
的可选值包括:0、16、32、64、128、30、44
。如tW44
表示width: 44px
。px
的高度,px
的可选值包括:0、16、32、64、128、30、44
。如tH44
表示height: 44px
。宽度和高度相等的情况,最常用于icon
大小的设置。
px
的可选值包括:0、16、32、64、128、30、44
。如tWH44
表示width: 44px; height: 44px
。font-size
,px
的可选值包括0 12 14 16 18 20 22 24 26 28 30
color: #xxx
,x
的可选值包括0、3、4、5、6、7、8、9、a、b、c、d、e、f
。如:tFCa
表示color: #aaa;
。text-align: left
text-align: center
text-align: right
background-color: #xxx
,x
的可选值包括0、3、4、5、6、7、8、9、a、b、c、d、e、f
。如tBC0
表示background-color: #000
。opacity
,设置透明度,n
的可选值包括0、10、30、50、80、100
。如tOP30
表示opacity: 0.3
。transform translateZ(0)
,开启3D加速,谨慎使用。文件:var.styl
创建圆角样式,单位px
创建阴影样式,单位px
将px
值转换为rem
值
文件:util.js
创建一个带有add
方法的样式上下文对象,用于动态生成样式。
什么叫动态生成样式?
当然是相对于写在css
文件里的静态样式而言啦,动态样式的最明显标志就是样式的名称或者样式的值中包含js
的变量。见下面示例的第三步。
语法:
// 第一步:引入模块
const {createStyleContext} = require('tingle-style');
// 第二步:创建一个样式对象
let style = createStyleContext(contextId);
// 第三步:在该对象下添加样式
style.add(ruleId, ruleString); // ruleId可选,但强烈建议使用它。
参数:
demo
示例:
// 第一步:引入模块
const {createStyleContext} = require('tingle-style');
// 第二步:创建一个样式对象
let style = createStyleContext('tGroup_List');
// 第三步:添加带有唯一标记的样式(内部会根据ruleId做去重优化)
// NOTE:省略了部分代码,定义了下面了indent,value,lowerSide变量
style.add(`lineIndent${indent}`, `
.tGroup_List.lineIndent${indent} .tGroup_ListItem:after{
${lowerSide}: ${value}
}
`);
添加长度单位,默认单位是px
,返回0
或者是带有单位的长度字符串值。
语法:
// 第一步:引入模块
const {unitize} = require('tingle-style');
// 第二步:语法
let value = unitize(any);
参数:
示例:
unitize(10); // 10px
unitize('10px'); // 10px
unitize('1rem'); // 1rem
unitize(); // 0
$ gulp server
启动之后,对任何styl
文件的改动都会触发重新编译,得到同步更新的css
文件。
radius、padding、margin
样式顺序优化util.js
模块FAQs
tingle 基础样式。
The npm package tingle-style receives a total of 8 weekly downloads. As such, tingle-style popularity was classified as not popular.
We found that tingle-style demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.