最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
新手问个小问题,_html/css_WEB-ITnose 史上最全的csshack(ie6-9,firefox,chrome,opera,safari)_html/css_WEB-ITnose 浏览器兼容性问题及常见的解决方法_html/css_WEB-ITnose 新手提问,菜单浏览效果的问题_html/css_WEB-ITnose 浏览器缩小后页面变形_html/css_WEB-ITnose 新手求教:关于定位和z-index不起作用的问题,请各位大神帮忙,在线等_html/css_WEB-ITnose 浏览器缓存分析_html/css_WEB-ITnose 浏览器内核总结 新手关于canvas的问题_html/css_WEB-ITnose 浏览器渲染原理_html/css_WEB-ITnose 新手求一个div排版_html/css_WEB-ITnose 浏览器得到地址栏的相关信息_html/css_WEB-ITnose 新手的成长记录点滴(十)_html/css_WEB-ITnose 浏览器兼容性常见_html/css_WEB-ITnose 浏览器工作原理_html/css_WEB-ITnose 史上最全前端面试题(含答案)_html/css_WEB-ITnose 浏览器CSS兼容问题汇总及解决_html/css_WEB-ITnose 浏览器显示tomcat的favicon.ico问题_html/css_WEB-ITnose 浏览器缓存,想说爱你不容易_html/css_WEB-ITnose 新手求教:我的floatDIV空白了_html/css_WEB-ITnose 浏览器的渲染原理简介_html/css_WEB-ITnose 史上最全的HTML、CSS知识点总结,浅显易懂。_html/css_WEB-ITnose 浏览器兼容模式和快速模式下运行HTML差异_html/css_WEB-ITnose 新手上路求教细节_html/css_WEB-ITnose 新手_html/css_WEB-ITnose 浏览器的CSSHacks_html/css_WEB-ITnose 浏览器hack总结详细的浏览器兼容性解决方法_html/css_WEB-ITnose 新手,还没入门,求教_html/css_WEB-ITnose 新手,关于网页嵌入vlc播放器的视频播放问题_html/css_WEB-ITnose 新手关于在DreamWever上写的Html链接到编写的服务器的问题_html/css_WEB-ITnose 浏览器兼容问题:高度显示错误_html/css_WEB-ITnose 新手对<meta>的问题_html/css_WEB-ITnose 浏览器内核信息整理 新手又有问题了,ie6层重叠问题,会的大神帮帮下……_html/css_WEB-ITnose 新手求助~网页嵌入vlc,有没有什么参数,能设置一段视频的开始和结束时间_html/css_WEB-ITnose 新手求助,一个页面布局的问题。_html/css_WEB-ITnose 浏览器缓存的问题_html/css_WEB-ITnose 新手求指导_html/css_WEB-ITnose 新手学WEB开发【做大型网站如何选择语言】【云计算是什么】,求指点_html/css_WEB-ITnose 新手建站求助,进来吧,得分很容易的。_html/css_WEB-ITnose
当前位置: 首页 - 科技 - 知识百科 - 正文

浏览器端Less_html/css_WEB-ITnose

来源:懂视网 责编:小采 时间:2020-11-27 15:59:03
文档

浏览器端Less_html/css_WEB-ITnose

浏览器端Less_html/css_WEB-ITnose:摘要: 之前项目用过Less,现在负责的项目也要使用,所以就总结下Less,也方便以后查看。本文主要是讲浏览器端如何使用Less。 简介: LESS是一种由Alexis Sellier设计的动态层叠样式表语言。LESS 是开源的,其第一个版本由Ruby写成,但在后续的版本当中
推荐度:
导读浏览器端Less_html/css_WEB-ITnose:摘要: 之前项目用过Less,现在负责的项目也要使用,所以就总结下Less,也方便以后查看。本文主要是讲浏览器端如何使用Less。 简介: LESS是一种由Alexis Sellier设计的动态层叠样式表语言。LESS 是开源的,其第一个版本由Ruby写成,但在后续的版本当中

摘要:

  之前项目用过Less,现在负责的项目也要使用,所以就总结下Less,也方便以后查看。本文主要是讲浏览器端如何使用Less。

简介:

  LESS是一种由Alexis Sellier设计的动态层叠样式表语言。LESS 是开源的,其第一个版本由Ruby写成,但在后续的版本当中,Ruby逐渐被替换为JavaScript。受益于JavaScript,LESS可以在客户端上运行(IE6+、Webkit、Firefox),也可以在服务端运行(Node.js、Rhino)。

本质上,LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性。你也可以再less文件中写按照css规则写样式。

意义:

改变传统样式的编写方式,以面向对象的方式编写,提高开发效率。

引入LESS:  

  首先,引入rel属性的值是stylesheet/less的.less样式表。如下:

在渲染HTML页面时,less文件需要编译成css文件。我们可以有很多种方法。在服务器端,如Node.js,我们有专门的less编译模块。如果是在客户端,需要从LESS官网下载less.js文件,然后在HTML页面中引入,如下:

注意:

  • 以上三种配置参数的优先级为:link标签的>script标签>全局对象
  • 对象属性名称不驼峰
  • link标签的配置只和时间选项有关,其他不起作用
  • 观察模式:

      如果使用观察模式,则配置参数的env为development。然后在Less.js文件加载之后调用less.watch(),如下:

     

    注意:

      如果启动了观察模式,则浏览器会不断请求less文件,根据Last-Modified参数判断是否重新渲染页面,这会造成很大的性能消耗,所以在线上不要开启观察模式。如果是开发环境,这方便了我们观察效果。

    完整demo:

      reset.less是重置浏览器默认样式,config.js是浏览器选项的配置参数,如下:

    config.js

    less = { env: "development", // or "production" async: false, // load imports async fileAsync: false, // load imports async when in a page under // a file protocol poll: 1000,  // when in watch mode, time in ms between polls functions: {}, // user functions, keyed by name dumpLineNumbers: "all", // "comment" or "mediaQuery" or "all" relativeUrls: false,// whether to adjust url's to be relative // if false, url's are already relative to the // entry less file rootpath: ":/"// a path to add on to the start of every url //resource};

    index.html

       
    输出的CSS文件。这有助于您调试,分析其中一个特定的规则是从哪里来的。
    comments 选项用于
    输出user-understandable内容,
    mediaquery 选项用于使用火狐插件解析css文件信息.
    env

    Type: String
    Options: development or production
    Default: depends on page URL
    运行环境,如果是production,你的css文件将被缓存到本地并且信息不会输出到控制台。如果url以file://开头或者在你本地或者没有标准的端口,这都将被认为是development模式。
    例如:
    less = { env: 'production' };
    errorReporting

    Type: String
    Options: html|console|function
    Default: html
    设置编译失败时错误报告的方法。
    fileAsync

    Type: Boolean
    Default: false
    当以file协议访问页面,是否异步引入文件
    functions

    Type: object
    用户自定义函数
    e.g.
    less = {
    functions: {
    myfunc: function() {
    return new(less.tree.Dimension)(1);
    }
    }
    };
    可以像Less函数一样使用它。
    .my-class {
    border-width: unit(myfunc(), px);
    }
    logLevel

    Type: Number
    Default: 2
    在控制台输出日志的数量。如果是production环境,将不会输出任何信息。
    2 - Information and errors1 - Errors0 - Nothing
    poll

    Type: Integer
    Default: 1000
    在观察模式下,测试的时间。
    relativeUrls

    Type: Boolean
    Default: false
    使用相对路劲。如果设置FALSE,则url是相对根目录文件。
    globalVars

    Type: Object
    Default: undefined
    全局变量列表注入代码。“字符串”类型的变量必须显式地包含引号。
    less.globalVars = { myvar: "#ddffee", mystr: "\"quoted\"" };
    这个选项定义了一个可以被文件引用的变量。这个变量也可以在文件中重新定义。
    modifyVars

    Type: Object
    Default: undefined
    Same format as globalVars.
    与 globalVars参数含义相反,它将会在你文件最后定义,这意味着它将重写你在文件定义的。
    rootpath

    Type: String
    Default: false
    设置根目录,所有的Less文件都会以这个目录开始。
    useFileCache

    Type: Boolean
    Default: true (previously false in before v2)
    是否要使用每个会话文件缓存。缓存文件可以使用modifyVars,并且它不会再次检索所有文件。如果您使用观察模式或调用刷新加载设置为true,那么运行之前缓存将被清除。

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

    文档

    浏览器端Less_html/css_WEB-ITnose

    浏览器端Less_html/css_WEB-ITnose:摘要: 之前项目用过Less,现在负责的项目也要使用,所以就总结下Less,也方便以后查看。本文主要是讲浏览器端如何使用Less。 简介: LESS是一种由Alexis Sellier设计的动态层叠样式表语言。LESS 是开源的,其第一个版本由Ruby写成,但在后续的版本当中
    推荐度:
    标签: 浏览器 html css
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题webgl 框架专题html5 webgl专题webgl.js专题前端 webgl专题less.js cdn专题vue web框架专题less.js下载专题mdn web专题html引入less专题mdn web doc专题similiarweb专题bootstrap web专题前端vue插件专题html5 webgl 教程专题cqp web专题onlyoffice web专题cqpweb专题html5 worker专题vue 即时通讯前端插件专题webgl web专题
    Top