Less 文档查看心得

1,函数

  color 颜色运算,常用的两个函数 lighten(亮度)和 darken(变暗);

  如:  .class{  color: lighten(red,10%);   }可使红色变亮10%。

2,变量 Variables

  URLs的使用,

  @images:   "../img";

  body{     background: url("@{images}/white-sand.png");   }

  这样使用的好处是可以当图片路径改变后,可通过改变@images的值,统一改变路径。

3,Extend 扩展

  如:

  .class1{    color: red;     }

  .class2{   &:extend(.class1);   background: white;     }

  CSS输出为:

  .class1,.class2{    color: red;     }

  .class2{     background: white;     }

  可见,extend会将.class2加到.class1的后面;该方法可与mixins属性区别在于只调用到.class1的样式,而.class子标签的样式不调用,mixins如:

  .class1{

    color: red;

    p{

      color: blue;

    }

  }

  .class2{

    .class1;

  }

  这样.class2 p的color也会为blue;

  extend的用处可使我们再调用其它class的样式时,不用顾忌到被调用class内部标签的样式。它可以包含多个要扩展的类,使用逗号分割即可。

  经典用例:

  如果你想有一个animal子类型,并且要重写背景颜色。那么你有两个选择,首先改变你的HTML

  <a class="animal bear">Bear</a>
  .animal {
    background-color: black;
    color: white;
  }
  .bear {
    background-color: brown;
  }

  或者简化HTML,然后在你的less中使用extend,比如:

  <a class="bear">Bear</a>
  .animal {
    background-color: black;
    color: white;
  }
  .bear {
    &:extend(.animal);
    background-color: brown;
  }

4,Mixins

  如果你想要创建一个混合集,但是却不想让它输出到你的样式中,你可以在混合集的名字后面加上一个括号。

  如:.class(){},调用是可正常调用。

  @arguments变量:

  .box-shadow(@x: 0; @y: 0; @blur: 1px; @color: #000) {

    -webkit-box-shadow: @arguments;

    -moz-box-shadow: @arguments;

    box-shadow: @arguments;

  }

  可让你不用写多个参数。

  为了避免样式干扰或者被别的样式干扰,我们将一些公用的样式创建分组,然后在使用的时候直接调用。例如,如果我们创建了一个名为“default”的样式分组,我们就可以在使用到的时候直接从该组中调用。  

#defaults {
  .nav_list () {
    list-style: none;
    margin: 0; padding: 0;
   }
   .button () { … }
   .quote () { … }
}调用:.class{  #defaults .nav_list;}

  

5,媒体查询

  .desktop-and-old-ie{

    @media screen and (min-width: 1200) { background-color: red; }

  }

  对应的CSS为:

  @media screen and (min-width: 1200){

    .desktop-and-old-ie{

      background-color: red;

    }  

  }

  这样,可不用再返回来多写一遍.desktop-and-old-ie。

6,匹配表达式

  为了尽可能的保持CSS声明的本质,Less选择实现了guarded mixins,而不是if/else语句,也就是说并不是一脉相承的实现@media查询的规范。

  例子:

  .mixin (@a) when (lightness(@a) >= 50%) {

    background-color: black;

  }

  .mixin (@a) when (lightness(@a) < 50%) {

    background-color: white;

  }

  .mixin (@a) {

    color: @a;

  }

  我们可以通过这样的表达式,来判断<a>的样式,如:

  .color (@a) when (@a = @linkColor){

    &:hover{

      background-color:white;

    }

  }  

  .color (@a) when (@a = @linkColorHover){

    &:hover{

      text-decoration: underline;

    }

  }

  a{

    .color(参数);

  }

7,递归循环

  在Less中,混合可以调用它自身。这样,当一个混合递归调用自己,再结合Guard表达式和模式匹配这两个特性,就可以写出循环结构。

  使用递归循环最常见的情况就是生成栅格系统的CSS:

  .generate-columns(4);

  .generate-columns(@n, @i: 1) when (@i =< @n) {

     .column-@{i} {

      width: (@i * 100% / @n);

    }

   .generate-columns(@n, (@i + 1));

  }

  生成的CSS:

  .column-1 { width: 25%; }

  .column-2 { width: 50%; }

  .column-3 { width: 75%; }

  .column-4 { width: 100%; }

8,&运算符

  &运算符表示它的父元素的class名,P.S: 不是最亲近的父元素,而是全部的父元素

  &可以这么运用:

  .button {

    &-ok { background-image: url("ok.png"); }

    &-cancel { background-image: url("cancel.png"); }

    &-custom { background-image: url("custom.png"); }

  }

  输出:

  .button-ok { background-image: url("ok.png"); }

  .button-cancel { background-image: url("cancel.png"); }

  .button-custom { background-image: url("custom.png"); }

  这样可以少写些相同前缀的class名,使代码简洁。

Less 文档查看心得

时间: 2024-11-06 19:08:45

Less 文档查看心得的相关文章

CentOS6.4下使用默认的文档查看器打开PDF文档乱码的解决方案

 最近在CentOS6.4下使用其默认的文档查看器打开PDF文档时出现乱码的方块,有两种方法可以解决.    方法一:修改/etc/fonts/conf.d/49-sansserif.conf文件,如下: [html] view plaincopy <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- If the f

2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail

2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail 2.10 环境变量PATH 如果你的目录在这里面 那么你敲命令句不需要敲绝对路径 但是如果再打开一个终端, 怎么让永久生效呢 系统有一个文件,是可以让它开机 或者是每次打开终端 都回去加载命令的 cat 一下看下文件有没有加上 命令 再打开一个终端 也是可以的 如果先取消掉 就重新改下变量PATH 还可以把里面的命令删掉 vi /etc/profile 重新退出

环境变量PATH cp命令 mv命令 文档查看cat/more/less/head/tail

环境变量:PATH [[email protected] ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [[email protected] ~]# which ls                                  查看ls命令在哪里alias ls='ls --color=auto' /usr/bin/ls[[email protected] ~]# ls /usr/bin/

2.10环境变量PATH;2.11cp命令;2.12mv命令;2.13文档查看cat_more...

2.10 环境变量PATH 环境变量PATH的用法: 1. 查看环境变量过的目录:echo $PATH 不用绝对路径即可执行的命令;命令文件所在的目录,就是环境变量目录! [[email protected] ~]# echo $PATH 2. 查看命令所在的路径,也显示出命令的别名:which 跟命令 [[email protected] ~]# which ls 3. 复制命令文件,粘贴到没有环境变量的目录下: cp   跟复制命令文件的绝对路径  跟粘贴到目录的绝对路径/自定义命令名称 [

2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/mor

2.10 环境变量PATH 1.环境变量 查看 PATH环境变量: 只要命令在上述的环境变量中,敲命令就不需要使用绝对路径 如图,将cp命令复制到.tmp目录下,效果和使用ls是一样的 如果想直接使用ls2 ,需要改环境变量: 如图,将/tmp添加到PATH环境变量中,echo PATH,将显示tmp,直接使用ls2 会发现和使用ls效果一样的: 如图,新开一个窗口,发现使用ls2不能生效了,说明ls2 没能在PATH中永久生效, 如果需要永久生效: 在新开一个窗口, 发现可以使用了 如果不想使

七、环境变量PATH、cp命令、mv命令、文档查看cat、more、less、head、tail

一.环境变量PATH # echo $PATH,查看哪些目录在环境变量里面 将路径加入到PATH中的方法: 1.直接将路径加入到PATH中,比如root目录.命令如下: #  PATH=$PATH:/root # echo $PATH /usr/local/sbin:/usr/local/bin:/usr/bin:/root/bin/root 改回原来的变量直接输入命令: # PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root

Linux学习笔记(七)环境变量PATH、cp命令、mv命令、文档查看cat/more/less/h

一.环境变量PATH对于环境变量,百度解释为https://baike.baidu.com/item/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/1730949?fr=aladdinlinux下环境变量同样是为了方便执行某些命令, which ls 可以查看到ls的绝对路径为 /usr/bin/ls echo $PATH 可以看到环境变量为/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin/usr/

环境变量PATH,cp,mv命令,文档查看cat/more/less/head/tail命令

环境变量PATH (path是一个变量) which :which+命令  可以查看到命令的路径和是否有别名 其实命令就是一个文件,我们之所以能够使用它是因为它存在于各种的 bin文件下 把我们定义的命令放在环境变量PATH中,这样我们就可以直接的使用我们定义的命令(其实PATH就是绝对路径) 但是我们再次打开终端使用我们的定义变量时是不能运行的. 要使我们定义的命令永久生效,修改配置文件,让定义的命令每次开机时都加载命令 编辑此文件  vi /etc/profile 在这里面的最后一行添加上P

2.13文档查看cat_more_less_head_tail

2.13文档查看cat_more_less_head_tailcat 查看文件内容 对应的tac 倒序查看cat -A 显示所有的字符 $表示每一行的行尾cat -n会把行号显示出来给1.txt追加点内容方便下面实验 >> 追加内容 wc -l 查看行数more 多的意思 也是用来查看文件内容 特点一屏一屏的显示 按空格键下翻 [ctrl]+b上翻 [ctrl]+f下翻 less 类似more 但是支持方向键上下翻 看到最后不会退出来 退出需要按q 还可以搜索 /root 或者 / (别的字符