less入门学习笔记

问题描述

在写CSS样式的时候,由于层次比较深,使用css嵌套的方式作用指定范围的样式是个不错的选择,直接用CSS写样式,会增加代码的复杂度,如果用sass就需要引入webpack或者后台编译器转换,如果工程比较小(只有一两个页面),使用webpack打包,就显得项目过于臃肿,因此,选择了less工具,在浏览器中可以直接访问

文章参考

  1. less中文网站

less 介绍

CSS预处理器中Less的语法最接近原生CSS,学习成本比较低,语法比较简单,并且能够在浏览器客户端中预览,我这里只是简单的作为搭建less开发环境,可以在工作中熟练less相关的API和属性方法。

案例

静态页面,引入less和js文件

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet/less" type="text/css" href="less/list_icon.less">
    <link rel="stylesheet" href="public/css/hb_wap.css">
    <script src="public/js/less.js" type="text/javascript"></script>
    <title>list icon 组件</title>
</head>
<body>
 
<div class="hb_list_container">
    <div class="hb_item_container">
        dsaf
    </div>
 
    <div class="hb_item_container">
        dsaf
    </div>
 
    <div class="hb_item_container hb_icon_right">
        dsaf
        <span class="iconfont icon">&#xE60D;</span>
    </div>
 
    <div class="hb_item_container hb_icon_left hb_icon_right">
        <span class="iconfont icon">&#xE60D;</span>
        dsaf
        <span class="iconfont icon">&#xE60D;</span>
    </div>
 
    <div class="hb_item_container hb_icon_left">
        dsaf
        <span class="iconfont icon">&#xE60D;</span>
    </div>
</div>
 
</body>
</html>

less文件内容(语法)

@border_color:#eee;
@item_height:45px;
@item_padding_width:60px;
 
.hb_list_container{
  display: block;
 
  .hb_item_container{
    border-bottom: 1px solid @border_color;
    height: @item_height;
    line-height: @item_height;
    position: relative;
 
    &.hb_icon_right{
      padding-right: @item_padding_width;
      .iconfont:first-child{
        position: absolute;
        top: 0px;
        right: 0px;
        line-height: @item_height;
      }
    }
 
    &.hb_icon_left{
      padding-left: @item_padding_width;
      .iconfont:last-child{
        position: absolute;
        top: 0px;
        left: 0px;
        line-height: @item_height;
      }
    }
 
  }
}

案例说明

  1. 引用less文件的方式
<link rel="stylesheet/less" type="text/css" href="less/list_icon.less">
  1. 引用对less解析的js函数
<script src="public/js/less.js" type="text/javascript"></script>
  1. 一定要以less文件的方式写less代码
  2. 引入less.js文件,需要在引入less文件后面,否则无法起到作用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值