less中更支持一些js函数:
直接上html代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<style> * {
margin: 0; padding: 0; } </style>
<link rel="stylesheet/less" href="css/11.less">
<script src="js/less.js"></script>
</head>
<body>
<div></div>
<script> /* 由于less的底层就是用JavaScript实现的 所以js中的一些常用函数在less中也支持 但是有的方法只支持在node里面使用,不支持浏览器使用 * */ // 混杂方法 /*image-size("file.jpg");*/ // =>100px 50px; // 数学 /* ceil(2.1);// =>3 向上取整 floor(2.1);// =>2 向下取整 percentage(.3);// =>30% 转百分比 round(1.67,1);// =>1.7 四舍五入,保留一位小数 sqrt(25cm);// =>5cm 取平方根 abs(-5cm);// => 5cm 取绝对值 pi();// =>3.1415926...才圆周率 π max(3px,42px,1px,16px);// =>42px * */ // 字符串 /* replace("Hi Tom?","Tom","Jack"); //=> "Hi Jack" * */ // 判断类型 /* isnumber(56px);//=>true 是否含数字 * */ //颜色操作 /* 增加饱和度 saturate(color,20%); 减少饱和度 desaturate(color,20%); 增加亮度 lighten(color,20%); 减少亮度 darken(color,20%); 减低透明度 fadein(color,10%^); * */ //颜色混合 /* 每个RGB通道相乘,然后除以255 * */ </script>
</body>
</html>
less:
@str: "img/1.png";
// 字符串替换
@str2: replace(@str, "1", "2");
div {
width: 200px;
height: 200px;
//background: url(@str2);
// 降低颜色饱和度
background: desaturate(yellow, 90%);
}
div:hover {
// 增加颜色饱和度
background: saturate(yellow, 90%);
}