> 웹 프론트엔드 > HTML 튜토리얼 > CSS预处理之Less_html/css_WEB-ITnose

CSS预处理之Less_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:44:21
원래의
1016명이 탐색했습니다.

趁这几天有空,了解一下css预处理的知识

less简介

Less 是一个Css 预编译器,意思指的是它可以扩展Css语言,添加功能如允许变量(variables),混合(mixins),函数(functions) 和许多其他的技术,让你的Css更具维护性,主题性,扩展性。

Less 可运行在 Node 环境,浏览器环境和Rhino环境.同时也有3种可选工具供你编译文件和监视任何改变。

语法

  • 变量

    声明一个变量:

  • @width:100px;.test {    width: @width;}
    로그인 후 복사
  • 混合
  • .border {    border: 1px solid red;}.test {    width: @box_width;    height: 100px;    background: #ccc;    .border;  //直接混合使用}    
    로그인 후 복사
  • 嵌套
  • 正常写法

    .test {  font-size: 10px;}. test a {  color: red;}
    로그인 후 복사

    less 写法:

    .test {   font-size: 10px;a {  color: red;  }}
    로그인 후 복사

    同样可以包含伪类:

    .test {    font-size: 10px;    a {       &:hover {          color: blue;       }      color: red;    }}
    로그인 후 복사
  • 运算
  • @width: 5px;.test { width: @width + 10;  //15px}
    로그인 후 복사

    less能推断此处的单位

  • 函数
  • .border_radius(@width:5px) { //5px是可选参数,表示默认值    -webkit-border-radius: @width;    -moz-border-radius: @width;    -ms-border-radius: @width;    border-radius: @width;}.test {    .border_radius(20px);  }
    로그인 후 복사
  • 命名空间
  • .bundle {  .button {    display: block;    border: 1px solid black;    background-color: grey;    &:hover {      background-color: white    }  }}//现在如果我们想在 .header a 中混合 .button 类,那么我们可以这样做:.header a {      color: orange;      .bundle > .button;    }
    로그인 후 복사
  • 作用域
  • @var: red;.page {  #header {    color: @var; // white  }  @var: white;}
    로그인 후 복사
  • 避免编译
  • .test {    width: ~'calc(300px - 30px)';}
    로그인 후 복사
  • 注释
  • //不会被编译css /**/会被编辑到css

    更多使用语法,请查看less中文网。 http://lesscss.net/ 个人github博客:aralic.github.io

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿