less的认识与初始化

最近看了看less , 一个被称为装逼神器的css 工具,官网上说的: Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性。Less 可以运行在 Node 或浏览器端。 其实就是讲css做了一些处理,不过学习起来还是很简单的。也很容易上手。我现在讲的主要是浏览器端如何使用!

一、使用前工作:

1.首先引入:你要写的css文件,:

<link rel="stylesheet/less" type="text/css" href="css/test.less"/>

2.引入 less的 js 文件(这里直接给大家一个连接)

<script src="http://cdn.bootcss.com/less.js/1.7.0/less.min.js"></script>

这里的css文件要注意:

① rel 属性要写成stylesheet/less。
② css文件后缀改为 less。
③ 要在引入js前引入 css 文件。
④ css文件可以多个引入,但是css之间不能够直接通信,因为每个css文件(less文件)是相对独立的。如果你想在某个css文件中引入另一个css 需要用到 Impor ,之后我会有文章来讲他。

二、配置全局less对象:

1.配置对象一般写在 引入的less.js 之前

less = {
    env: "development",
    async: false,  
    fileAsync: false,
    poll: 1000,
    functions: {},
    dumpLineNumbers: "comments",
    relativeUrls: false,
    rootpath: ":/a.com/",
    errorReporting:"html"
};

配置对象参数表:

参数(type类型)参数(参数)详解
env(string)
development
productionDefault
运行环境,如果是production,你的css文件将被缓存到本地并且信息不会输出到控制台。如果url以file://开头或者在你本地或者没有标准的端口,这都将被认为是development模式。
async(Boolean)
默认: false
是否异步加载文件
fileAsync(Boolean)
默认: false
当以file协议访问页面,是否异步引入文件
poll(Integer)
默认: 1000
在观察模式下,测试的时间。
functions(object)用户自定义函数;可以像Less函数一样使用它
dumpLineNumbers(String)
comments
mediaquery
all
如果设置了,这增加了源代码行信息输出的CSS件这有助于您调试,分析其中一个特定的规则是从哪里来的。comments 选项用于输出user-understandable内容,mediaquery 选项用于使用火狐插件解析css文件信息.
relativeUrls(Boolean)
默认: false
使用相对路劲。如果设置FALSE,则url是相对根目录文件。
rootpath(String)设置根目录,所有的Less文件都会以这个目录开始。
errorReporting(String)
默认: html
html
console
function
设置编译失败时错误报告的方法。
useFileCache(Boolean)
默认: true
是否要使用每个会话文件缓存。缓存文件可以使用modifyVars,并且它不会再次检索所有文件。如果您使用观察模式或调用刷新加载设置为true,那么运行之前缓存将被清除。
modifyVars( Object)与 globalVars参数含义相反,它将会在你文件最后定义,这意味着它将重写你在文件定义的。
globalVars(Object)全局变量列表注入代码。“字符串”类型的变量必须显式地包含引号。less.globalVars = { myvar: “#ddffee”, mystr: “\”quoted\”” };这个选项定义了一个可以被文件引用的变量。这个变量也可以在文件中重新定义。
logLevel(Number) 默认: 2在控制台输出日志的数量。如果是production环境,将不会输出任何信息。

2.你也可在<script>标签中配置。 例如:(利用了h5的data 属性)

<script src="less.js" data-async="true"></script>

3.或是在<link> 中去配置

4.他们的优先级是 link>script>全局配置

三、less的观察模式

1.启用观察模式我们需要将参数的env为development;然后在less.js 下加入

 <script> less.watch(); </script>

例子:

<script>
      less = {
        env: "development",
        async: false,
        fileAsync: false,
        poll: 1000,
        functions: {},
        dumpLineNumbers: "comments",
        relativeUrls: false,
        rootpath: ":/a.com/",
        errorReporting:"html"
      };
</script>
<script src="http://cdn.bootcss.com/less.js/1.7.0/less.min.js"></script>
<script>less.watch();</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在引用中,我们看到了一个初始化priority_queue的例子。其中,priority_queue是一个优先队列,使用了自定义的Node类型作为元素类型,使用了vector作为底层容,并且使用了Cmp作为比较函数。具体的代码如下所示: priority_queue<Node, vector<Node>, Cmp> priorityQueue; 在引用中,我们看到了另一个初始化priority_queue的例子。其中,priority_queue是一个优先队列,使用了默认的less<T>比较函数来比较元素大小。具体的代码如下所示: int main() { priority_queue<Node> priorityQueue; for (int i = 0; i < 5; i++) { priorityQueue.push(Node{i, 5 - i}); } while (!priorityQueue.empty()) { Node top = priorityQueue.top(); cout << "size:" << top.size << " price:" << top.price << endl; priorityQueue.pop(); } return 0; } 在引用中,提到了如果需要使用greater<Node>来初始化priority_queue,还需要对Node的>符号进行重载。这里并没有给出具体的代码示例。 综上所述,初始化priority_queue的方式可以根据实际需求来选择使用自定义的比较函数或者使用默认的比较函数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [算法日记(九)之优先队列](https://blog.csdn.net/m0_63932570/article/details/125020628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值