如何通过Sass将工具转换成可用的混合宏

特别声明:小站对部分原创文章已开启付费阅读,并开通年费VIP通道,年费价格为 ¥365.00元。如果您喜欢小站的内容,可以点击开通会员进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!(^_^)

为了提高码农的开发效率,现在在线上有很多在线小工具,这些小工具可以帮助大家快速实现自己需要的效果,并且可以生成可用代码。前几天看到一个制作三角的小工具,尝试着使用Sass来将其转换成可用的混合宏。尝试成功,来说说怎么实现的。其实只要你有时间,很多小工具都可以用类似的方法来实现。

工具来源

Caret

CaretLugo Labs分享的一个制作三角形的在线小工具,在这个小工具中,你只要修改几个参数,就能生成你需要的三角形,如图:

Caret

来简单的看一个示例,我们调整几个小参数:

  • 三角形大小
  • 边框宽度
  • 三角形方向
  • 边框颜色
  • 背景颜色

自动就会生成所需的三角形代码:

.caret {
  position: relative;
}

.caret:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 50px solid #9a1b1b;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
}

.caret:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 0;
  border-top: 45px solid #ece6e1;
  border-left: 45px solid transparent;
  border-right: 45px solid transparent;
}

实现原理这里就不多说了,就是使用border和伪类:after:before来实现。

工具分析

从Caret小工具中可以非常明显的得知,制作三角形只需要五个参数:

  • Caret宽度: 三角形大小
  • 边框宽度: 三角形边框大小
  • 方向: 三角形超哪个方向,主要有toprightbottomleft四个方向
剩余80%内容付费后可查看

如需转载,烦请注明出处:https://www.w3cplus.com/preprocessor/caret-mixin.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部