less使用ch1--简单使用

Posted 码农的成长之路-Jeson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了less使用ch1--简单使用相关的知识,希望对你有一定的参考价值。

1 ku.less

.reset(){
  *{margin:0;padding:0;}
  ul.ol{list-style: none;}
  a{text-decoration: none;}
  img{border:none;} //ie6
}

/*.clearfix:after{
  content:‘.‘;
  display: block;
  clear:both;
}
.clearfix{zoom:1;}*/
.clearfix(){
  &:after{
    content:"";
    display: block;
    clear:both;
  }
  zoom: 1;
}

.bc(){
  margin-left: auto;
  margin-right:auto;
}
//浮动
.fl(@dr:left){
  float: @dr;
  display: inline-block;
}
.fr(@dr:right){
  float: @dr;
  display: inline-block;
}
.font14(){
  font-size:14px;
}

//定位
.pos(r){
  position: relative;
}
.pos(a){
  position: absolute;
}
.pos(f){
  position: fixed;
}

//边框三角 上 右 下 左 相当于js的if
.triangle(bottom, @w:5px, @c:#ccc){ //角朝上
  border-width:@w;
  border-color:transparent transparent @c transparent;
  border-style:dashed dashed solid dashed;
}
.triangle(top, @w:5px, @c:#ccc){ //角朝下
  border-width:@w;
  border-color:@c transparent transparent  transparent;
  border-style:solid dashed dashed dashed;
}
.triangle(right, @w:5px, @c:#ccc){ //角朝左
  border-width:@w;
  border-color:transparent transparent transparent @c;
  border-style:dashed dashed dashed solid;
}
.triangle(left, @w:5px, @c:#ccc){ //角朝右
  border-width:@w;
  border-color:transparent @c transparent transparent;
  border-style:dashed solid dashed dashed;
}
.triangle(@_, @w:5px, @c:#ccc){ //@_ 始终都会匹配的,后面两个参数必须加上
  width:0px;
  height:0px;
  overflow: hidden;
}

2 a.css

body{
    background-color: #fff;
}

3 主 less

@charset "utf-8";

//引入
@import "ku";
//@import "a.css"; //编译后是 @import "a.css";
@import (less) "a.css"; //会想less一样导入 --注意空格 写在哪就导入到哪

.reset();

@td_width: 616px; //列表总宽度

.tudo-main{
  width:@td_width;
}
.title{
  @h:62px;
  @border_color:#222;
  height:@h;
  line-height: 62px;
  border-top:1px solid @border_color;

  margin-top:10px;

  h3{
    font-size: 22px;
    color:#666;
    font-family: "微软雅黑";
    font-weight: normal;
    font:22px/@h "微软雅黑"; //相当于 font-size和font-family
  }
  @color:#232323;
  &_nav{ //相当于 .title_nav
    float: right;
    .font14();
    color: @color;
    li{
      float: left;
    }
    a{
      color:@color;
      &:hover{
        color:red;
      }
    }
  }
}

//内容
@item_mr:32px;
.content{
  margin-right: -@item_mr;
  .pos(r);
  .clearfix();
}
.item{
  @w:130px;
  @h:164px;
  @img_h:78px;

  width:@w;
  height:@h;
  .fr(left);
  margin-right: @item_mr;

  //item_img
  &_img{
    height:@img_h;
    img{
      width:@w;
      height:@img_h;
      display: block;
    }
  }

  //item_list
  &_list{
    line-height: 22px;
    .username,.play,.mess{
      padding-left: 17px;
      background-repeat: no-repeat;
    }
    .username{
      background-image: url(../img/xxx.jpg);
    }
    .play{
      background-image: url(../img/xxx.jpg);
    }
    .mess{
      background-image: url(../img/xxx.jpg);
    }
    p{
      .triangle(left);
    }
  }
}

 

以上是关于less使用ch1--简单使用的主要内容,如果未能解决你的问题,请参考以下文章

vue2购物车ch1-(安装依赖简单配置 axios获取api的模拟数据)

CH1:范例

LESS 学习记录(简单入门)

gulp的简单使用,如何配置一个可以用html+less/sass写微信小程序的项目

React脚手架中使用less

如何使用Android片段管理器传递变量[重复]