微信小程序中用WebStorm使用LESS

发布时间 - 2026-01-11 00:04:30    点击率:

前提

自己前端不熟悉,很多都需要练习

网上找了一个css的demo, 放到微信小程序后,可以运行

图片很大,没有弄,加载可能有点慢(不相关的,就不扯了)

Less环境

Less需要nodejs的npm
nodejs的环境这里略了
自己百度

通过

npm install less -g

安装好 less
(没有用过的,可以理解为 maven的库, gradle库,pods的库)

WebStorm的Less使用

先关联对应的less

当然,对应的wxss文件,在webstorm中的显示,

可以参考自己其他文章

WebStorm:遇到的问题

这里,只要创建less文件,就会自动生成对应的wxss文件了(当然,写好保存less文件,会自动刷新wxss文件,很方便吧)

直接wxss和 less的比较

我们先看下页面

页面很简单

就只有一个 sky 套用 3个cloud 类

view class="container">
 <view class="sky">
  <view class="clouds_one"> </view >
  <view class="clouds_two"> </view >
  <view class="clouds_three"> </view >
  <view class="clouds_three"></view>
 </view>

</view>

再看看css

.sky {
 height: 480px;
 background: #007fd5;
 position: relative;
 overflow: hidden;
 animation: sky_background 50s ease-out infinite;
}
.sky .clouds_one {
 background: url("../../resources/cloud/cloud_one.png");
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 300%;
 animation: cloud 50s linear infinite;
 transform: translate3d(0, 0, 0);
}
.sky .clouds_two {
 background: url("../../resources/cloud/cloud_two.png");
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 300%;
 animation: cloud 75s linear infinite;
 transform: translate3d(0, 0, 0);
}
.sky .clouds_three {
 background: url("../../resources/cloud/cloud_three.png");
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 300%;
 animation: cloud 120s linear infinite;
 transform: translate3d(0, 0, 0);
}
@keyframes cloud {
 0% {
 left: 0;
 }
 100% {
 left: -200%;
 }
}

我们发现有很多重复的地方

功能不难,但是占了70行,并且很难复用

修改的画,还要看里面的逻辑

修改也不方便

Less的使用

我们简单定义变量 和 方法以后

用less 大体是这样的

@dodo-out-height : 480px; //@dodo-out-height : 480rpx;
@dodo-bg-sky : #007fd5;
@dodo-img-url-clouds_one : "../../resources/cloud/cloud_one.png";
@dodo-img-url-clouds_two : "../../resources/cloud/cloud_two.png";
@dodo-img-url-clouds_three : "../../resources/cloud/cloud_three.png";

.sky {
 height: @dodo-out-height;
 background: @dodo-bg-sky;
 position: relative;
 overflow: hidden;
 animation: sky_background 50s ease-out infinite;
}
.sky .clouds_one {
 .dodo_clouds(@url:@dodo-img-url-clouds_one, @time: 50s)
}
.sky .clouds_two {
 .dodo_clouds(@url:@dodo-img-url-clouds_two, @time: 75s)
}
.sky .clouds_three {
 .dodo_clouds(@url:@dodo-img-url-clouds_three, @time: 120s)
}
.dodo_clouds (@url: @dodo-img-url-clouds_one, @height: 100%, @width: 300%, @time: 100s){
 background: url(@url);
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 300%;
 animation: cloud @time linear infinite;
 transform: translate3d(0, 0, 0);
}
@keyframes cloud {
 0% {
 left: 0
 }
 100% {
 left: -200%
 }
}

保存后,

我们发现对应的wxss文件,也改变了,直接生成了可以读取的文件

和之前直接写的文件没有太大区别

也不会出现对应的变量和方法

.sky {
 height: 480px;
 background: #007fd5;
 position: relative;
 overflow: hidden;
 animation: sky_background 50s ease-out infinite;
}
.sky .clouds_one {
 background: url("../../resources/cloud/cloud_one.png");
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 300%;
 animation: cloud 50s linear infinite;
 transform: translate3d(0, 0, 0);
}
.sky .clouds_two {
 background: url("../../resources/cloud/cloud_two.png");
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 300%;
 animation: cloud 75s linear infinite;
 transform: translate3d(0, 0, 0);
}
.sky .clouds_three {
 background: url("../../resources/cloud/cloud_three.png");
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 300%;
 animation: cloud 120s linear infinite;
 transform: translate3d(0, 0, 0);
}
@keyframes cloud {
 0% {
 left: 0;
 }
 100% {
 left: -200%;
 }
}

预览下:

也没有区别,只是代码写起来更方便(建议机子配置可以的画,开发别用微信提供的ide,效率太低)

less很强大,其他的地方,有时间再深入,

感觉less好用在于它的复用性 :)

简单demo源码:http://xiazai./201703/yuanma/weapp-start-master().rar

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # WebStorm使用LESS  # 微信小程序 less文件编译成wxss文件实现办法  # 如何在微信小程序中使用less详解(最优方式)  # 复用  # 就会  # 也不  # 成了  # 很难  # 有很多  # 是这样  # 就不  # 其他的  # 太大  # 希望能  # 很简单  # 要看  # 找了  # 只有一个  # 用过  # 占了  # 谢谢大家  # 好用  # 很方便 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高端智能建站公司优选:品牌定制与SEO优化一站式服务  青岛网站建设如何选择本地服务器?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  企业网站制作这些问题要关注  BootStrap整体框架之基础布局组件  音响网站制作视频教程,隆霸音响官方网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Python并发异常传播_错误处理解析【教程】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  文字头像制作网站推荐软件,醒图能自动配文字吗?  浅谈javascript alert和confirm的美化  中山网站制作网页,中山新生登记系统登记流程?  如何用PHP工具快速搭建高效网站?  如何用花生壳三步快速搭建专属网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel storage目录权限问题_Laravel文件写入权限设置  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  php 三元运算符实例详细介绍  Laravel如何记录自定义日志?(Log频道配置)  Laravel如何配置和使用缓存?(Redis代码示例)  如何确认建站备案号应放置的具体位置?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何在橙子建站上传落地页?操作指南详解  详解Android中Activity的四大启动模式实验简述  如何用搬瓦工VPS快速搭建个人网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  详解阿里云nginx服务器多站点的配置  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何实现数据库事务?(DB Facade示例)  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Swift中switch语句区间和元组模式匹配  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Laravel如何自定义分页视图?(Pagination示例)  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  如何快速搭建自助建站会员专属系统?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】