SlideShare a Scribd company logo
NetEase Mail FETC.Hello, JSS!孙极
十多年前⋯⋯
四年前⋯⋯
今天
什么是JSS?
JSS解析
JavascriptActionscriptJSS解析PHP⋯⋯
JSS的特性
常量
CSS.mod1 { …color:#CC3300;… }.mod2 { …background:#CC3300;… }.mod3 { …border-color:#CC3300;… }.mod4 { …outline:#CC3300;… }…
JSS$color = “ #CC3300 ” ;.mod1 { …color:$color;… }.mod2 { …background:$color;… }.mod3 { …border-color:$color;… }.mod4 { …outline:$color;… }…
常量定义常量:$string1	=	”#CCC”;$string2	=	”10px”;$number1	=	10;$number2	=	10px;
常量使用常量:div{color:$string1;width:$number2;}
常量常量运算:$string1	=	”#CCC”;$string2	=	”10px”;$string1+$string2#CCC10px
常量常量运算:$num1	=	10px;$num2	=	20;$num1+$num230px
常量常量运算:$string	=	“10px”;$num	=	20;$string+$num10px20
函数
CSS.mod1 {...-webkit-box-shadow:0 0 5px #999;-moz-box-shadow:0 0 5px #999;box-shadow:0 0 5px #999;...}.mod2 {...-webkit-box-shadow:0 0 6px #CCC;-moz-box-shadow:0 0 6px #CCC;box-shadow:0 0 6px #CCC;...}...
JSS$shadow($x,$y,$s,$c){-webkit-box-shadow:$x $y $s $c;-moz-box-shadow:$x $y $s $c;box-shadow:$x $y $s $c;}
JSS$shadow($x,$y,$s,$c){-webkit-box-shadow:$x $y $s $c;-moz-box-shadow:$x $y $s $c;box-shadow:$x $y $s $c;}.mod1 {	…$shadow(0,0,5px,”#999”);	…}.mod2 {	…$shadow(0,0,8px,”#ccc”);	…}
函数定义函数:$func(){	color:#ccc;}
函数定义函数:$func($a,$b,$c){	color:$a;	background:$b;	font-size:$c;}
函数定义函数:$func($a=“#ccc”,$b=“#000”,$c=12px){	color:$a;	background:$b;	font-size:$c;}
函数使用函数:div{$func();}
函数使用函数:div{$func(“#000”,$string1)}
分组
CSStableth,table td{...}
CSS.parent>.child1,.parent>.child2{...}
CSS.link1:hover,.link1:active,.link2:hover,.link2:active{...}
JSStable  (th,td) {...}
JSS.parent>(.child1,.child2) {...}
JSS(.link1,.link2):(hover,active) {...}
封装
CSS.mod .hd{...}.mod .bd{...}.mod .bd p{...}.mod .bdtable{...}.mod .ft{...}
CSS.mod_hd{...}.mod_bd{...}.mod_bd p{...}.mod_bd table{...}.mod_ft{...}
JSS.mod[[	.hd{...}.bd[[		p{...}	table{...}	]]	.ft{...}]]
JSS.mod[[	_hd{...}_bd[[		p{...}	table{...}	]]	_ft{...}]]
Hack
CSSdiv{+width:10px;-width:12px;?}
JSSdiv{-ie7-width:10px;-wk-width:15px;-!ie-width:18px;-?sunji-width:20px;...}
继承
CSS.mod.newModclass=“mod newMod”
JSS.newMod,.mod[[	...]]
JSS$mod($s){$s{...}($s) p{...}}$mod (“.mod,.newMod”);
SassLessvs.
举个栗子
谢谢!classtyle.com/jss

More Related Content

Similar to 孙极-Hello, JSS! - 一种新样式语言的诞生 (16)

PDF
程式人雜誌 -- 2014 年9月號
鍾誠 陳鍾誠
 
ODP
Sencha SDK Tools简介:IE6上也可以用CSS3?
Frank Cheung
 
PPTX
重构经验分享
TenJessy
 
PDF
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
Kuro Hsu
 
PPTX
Less is more
simplelife7
 
PPTX
Less is more!?
simplelife7
 
PDF
3sss book
Hina Chen
 
PPTX
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
Duran Hsieh
 
PDF
恶意网页分析实战
Huang Toby
 
ODP
史前的Ssjs——从js的asp到node js
Frank Cheung
 
PDF
面向开发的前端性能优化
li qiang
 
PDF
Mongo db introduction
Dai Qifeng
 
PDF
SSDB 入门基础
ideawu
 
PDF
Talking about exploit writing
sbha0909
 
PDF
不一樣的Web server... coServ
Ben Lue
 
PPT
Css
fzuhua
 
程式人雜誌 -- 2014 年9月號
鍾誠 陳鍾誠
 
Sencha SDK Tools简介:IE6上也可以用CSS3?
Frank Cheung
 
重构经验分享
TenJessy
 
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
Kuro Hsu
 
Less is more
simplelife7
 
Less is more!?
simplelife7
 
3sss book
Hina Chen
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
Duran Hsieh
 
恶意网页分析实战
Huang Toby
 
史前的Ssjs——从js的asp到node js
Frank Cheung
 
面向开发的前端性能优化
li qiang
 
Mongo db introduction
Dai Qifeng
 
SSDB 入门基础
ideawu
 
Talking about exploit writing
sbha0909
 
不一樣的Web server... coServ
Ben Lue
 
Css
fzuhua
 

More from Webrebuild (20)

PPTX
构建可扩展的静态资源管理系统
Webrebuild
 
PPTX
Script with engine
Webrebuild
 
PPT
Css3之颜色与半透明
Webrebuild
 
PPTX
移动网站的兼容性探索
Webrebuild
 
PPT
陈子舜-Html5 based web app
Webrebuild
 
PPTX
谭正谊-QQ邮箱HTML5移动应用
Webrebuild
 
PPTX
唐俊开-Html5 mobile web app浅谈
Webrebuild
 
PPTX
微观重构 黄婉芳
Webrebuild
 
PDF
年会主持 By pufen
Webrebuild
 
PPT
年会主持 By pufen
Webrebuild
 
PDF
Css schema by_sofish
Webrebuild
 
PPT
重构的价值转化 By impact
Webrebuild
 
PPT
七年之痒Webrebuild by emu
Webrebuild
 
PDF
Qmail rebuild_by_nico
Webrebuild
 
PPTX
潘杰茂_网络图像优化
Webrebuild
 
PPTX
张思坚 浏览器兼容性
Webrebuild
 
PPT
飘飘 年会主持
Webrebuild
 
PDF
彪叔 [2010]webrebuild
Webrebuild
 
PPT
陈军 Scrum敏捷项目管理-重构年会
Webrebuild
 
PDF
郑焕义 重温网站重构
Webrebuild
 
构建可扩展的静态资源管理系统
Webrebuild
 
Script with engine
Webrebuild
 
Css3之颜色与半透明
Webrebuild
 
移动网站的兼容性探索
Webrebuild
 
陈子舜-Html5 based web app
Webrebuild
 
谭正谊-QQ邮箱HTML5移动应用
Webrebuild
 
唐俊开-Html5 mobile web app浅谈
Webrebuild
 
微观重构 黄婉芳
Webrebuild
 
年会主持 By pufen
Webrebuild
 
年会主持 By pufen
Webrebuild
 
Css schema by_sofish
Webrebuild
 
重构的价值转化 By impact
Webrebuild
 
七年之痒Webrebuild by emu
Webrebuild
 
Qmail rebuild_by_nico
Webrebuild
 
潘杰茂_网络图像优化
Webrebuild
 
张思坚 浏览器兼容性
Webrebuild
 
飘飘 年会主持
Webrebuild
 
彪叔 [2010]webrebuild
Webrebuild
 
陈军 Scrum敏捷项目管理-重构年会
Webrebuild
 
郑焕义 重温网站重构
Webrebuild
 
Ad

孙极-Hello, JSS! - 一种新样式语言的诞生