less/sass相对于直接写css有什么优势?好的方面。
css
#contextMenu {
position: fixed;
width: 60px;
}
#contextMenu ul {
border-radius: 3px;
text-align: center;
background: #fff;
color: #666;
}
#contextMenu ul li:first-child {
border-radius: 3px 3px 0 0;
}
#contextMenu ul li:last-child {
border-radius: 0 0 3px 3px;
}
#contextMenu ul li {
line-height: 20px;
}
#contextMenu ul li:hover {
background-color: #eaf8fe;
cursor: pointer;
}
less
#contextMenu {
position: fixed;
width: 60px;
ul {
background: #fff;
border-radius: 3px;
color: #666;
text-align: center;
li {
line-height: 20px;
&:first-child {
border-radius: 3px 3px 0 0;
}
&:last-child {
border-radius: 0 0 3px 3px;
}
&:hover {
background-color: #eaf8fe;
cursor: pointer;
}
}
}
}
了解学习less sass,但实际项目中还是直接写css,如果样式代码可以复用的不是很多的话,但从代码量(行数)来看less/sass并不比css少。
我觉得一点特别好,嵌套书写看上去很清爽,一块内容的样式层级特别清晰。但是使用less/sass对浏览器而言还要多一步解析成css的操作。
你们项目中写样式直接写css还是写less/sass/stylus得多呢,谈谈你们的看法呗?
说说我目前用的最多的吧
支持嵌套
支持变量定义
支持“模板函数”(自己定义的名称。。。),比如有些CSS需要做兼容前缀的话,你可以这样使用一个模板函数定义一下,调用的时候传入正常值就可以了。会自动生成前缀的CSS