首页 > 其他分享 >前端页面开发less规范写法

前端页面开发less规范写法

时间:2023-02-21 11:58:06浏览次数:44  
标签:less text mixins 嵌套 import size 写法 页面

代码组织

代码按一下顺序组织:

  1. @import
  2. 变量声明
  3. 样式声明

   

1 @import "mixins/size.less";
2 @default-text-color: #333;
3 .page {
4 width: 960px;
5 margin: 0 auto;
6 }

@import 语句

@import 语句引用的文需要写在一对引号内,.less 后缀不得省略。引号使用 ' 和 " 均可,但在同一项目内需统一。

/* Not recommended */
@import "mixins/size";
@import 'mixins/grid.less';
/* Recommended */
@import "mixins/size.less";
@import "mixins/grid.less";

  

  

混入(Mixin)

  1. 在定义 mixin 时,如果 mixin 名称不是一个需要使用的 className,必须加上括号,否则即使不被调用也会输出到 CSS 中。

  2. 如果混入的是本身不输出内容的 mixin,需要在 mixin 后添加括号(即使不传参数),以区分这是否是一个 className。

     

 1 /* Not recommended */
 2 .big-text {
 3 font-size: 2em;
 4 }
 5 h3 {
 6 .big-text;
 7 .clearfix;
 8 }
 9 /* Recommended */
10 .big-text() {
11 font-size: 2em;
12 }
13 h3 {
14 .big-text(); /* 1 */
15 .clearfix(); /* 2 */
16 }

 

避免嵌套层级过多

  • 将嵌套深度限制在2级。对于超过3级的嵌套,给予重新评估。这可以避免出现过于详实的CSS选择器。
  • 避免大量的嵌套规则。当可读性受到影响时,将之打断。推荐避免出现多于20行的嵌套规则出现。

字符串插值

变量可以用类似ruby和php的方式嵌入到字符串中,像@{name}这样的结构: 

1 @base-url: "http://assets.fnord.com"; background-image: url("@{base-url}/images/bg.png");

 

标签:less,text,mixins,嵌套,import,size,写法,页面
From: https://www.cnblogs.com/mo3408/p/17140408.html

相关文章

  • less和scss的混合(mixin)使用
    在我们写样式时候,经常会有样式书写的都是一样的,只是有些值不一样而已,但我们却要重复的去写,感觉相当的麻烦。比如给一个按钮写样式,不同的size,尺寸不同,但样式都是一样的,重复......
  • 前端开发页面性能优化法则
    性能优化慎重选择高消耗的样式高消耗属性在绘制前需要浏览器进行大量计算:box-shadowsborder-radiustransparencytransformsCSSfilters(性能杀手)避免过分重排当......
  • html页面字体自适应屏幕大小,根据屏幕宽度适应font-size文字大小
    <scriptTYPE="text/javascript"> vardocEl=document.documentElement;functionsetRemUnit(){varrem=docEl.clientWidth/19.2;//可根据不同电脑分......
  • Little Useless Trick
    记录一下近期收集到的没用的小\(trick\)。并查集合并树我们考虑去维护这样一种操作:1xy给\(x\)和\(y\)之间连一条无向边。2x询问\(x\)所在的连通块内点的......
  • 从页面仔到工程师,前端到底在发挥什么价值
    玉伯在前端圈子里摸爬滚打十几年,他对前端价值的理解是什么样的?在他眼里,前端到底是一个怎样的岗位?我们带着这样的问题向他提问。支付宝体验技术部是前端同学最希望加入的团队......
  • jsp页面交互
    1、什么是内置对象?JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页......
  • Docker安装部署kong和konga,并且配置konga页面
    ps:docker安装kong时,postgres的版本最好使用9.6,版本过高过低可能会出现问题网络配置1dockernetworkcreatekong-net安装启动postgres容器1dockerr......
  • vue项目使用rem布局刷新页面瞬间元素尺寸由小变大,页面闪现错乱样式
    vue项目使用px2remLoader插件,在index.html自定义设置font-size的大小,尤其是在首屏加载的时候,会出现页面各个元素尺寸由小变大的一个过程,很难看刚开始一直在想是不是因为cs......
  • vue-element-admin 给页面添加水印
     1:/src/utils/waterMark.js 创建文件,代码直接贴:'usestrict'constwatermark={}/****@param{要设置的水印的内容}str*@param{需要设置水印的容......
  • Win10应用商店提示“重试该操作 无法加载页面”
    试了好几种方法都没有效果,大家可以都试一下:方法1.按住Windows键+R键,输入“wsreset”,按下回车键重置应用商店 等待一段时间,会自动重置打开商店方法2.在Windows键+X键,点......