propper(propper什么意思) -澳客手机版
文章摘要:propper 是一款可以将 css 片段转化为 css 属性的工具,它可以帮助我们将 css 与 html 相分离,使我们在写 css 时更加高效,同时还有其他的优点。
1、propper 简介
propper 是一款开源的工具,它可以将 css 片段转换为 css 属性,从而使我们能够更加高效地编写 css。它由 ty wooten 开发,是一个类似于 less 或 sass 的编译型转换工具。不同于 less 或 sass 是面向整个 css 文件进行编译,propper 是将 css 按 css 声明进行编译。
2、propper 的优点
propper 有很多有点,下面我们来看一下:
- 将 css 与 html 分离 :使用 propper 可以更好的将样式与内容进行分离,从而让我们的 html 更加干净易懂。
- 更容易维护 :由于 propper 能够将 css 片段转换成 css 属性,因此我们可以将一系列 css 属性组合成一个可以重复利用的@propery 声明。这可以使我们更容易的维护代码。
- 减少代码量 :使用 propper 可以通过一些宏和混合模式,使我们减少代码量,同时也能够更加容易理解 css。
- 更加高效 :使用 propper 可以使我们写 css 更加高效。我们可以使用 css 变量、运算符和函数,大大减少样式代码的重复性。
3、propper 的安装和使用
要使用 propper,需要先在项目中引入 propper.js 文件。propper.js 的下载地址是 https://github.com/simonwade/propper/releases。当下载完 propper.js 文件后,将下载的文件放到项目中即可。引入 propper.js 文件后,就可以在 css 中使用 propper 了。
4、propper 的一些示例
下面来看一些 propper 的示例:
- 使用变量
@property --blue { syntax: ""; default: blue; } .my-element { color: var(--blue); }
@property --padding { syntax: ""; default: 20px; } @property --padding-x { syntax: " "; } @property --padding-y { syntax: " "; } @layer { .my-element { padding: var(--padding-y) var(--padding-x); } .my-element_small { padding-x: calc(var(--padding) / 2); padding-y: calc(var(--padding) / 2); } }
@property --base-color { syntax: ""; default: #333; } @property --heading-color { syntax: " "; default: var(--base-color); } @property --font-size { syntax: " "; default: 16px; } @property --line-height { syntax: " "; default: 1.5; } @mixin typography { color: var(--base-color); font-size: var(--font-size); line-height: var(--line-height); } h1 { color: var(--heading-color); @extend .my-typography; } p { @extend .my-typography; }
5、propper 的局限性和适用场景
虽然 propper 有很多优点,但是它也有局限性,下面来看一下:
- 兼容性问题 :propper 需要使用 css 变量来实现,所以在实际应用中可能会出现浏览器兼容性问题,特别是在一些老版本的浏览器上。
- 适用场景限制 :propper 适用于一些小型的项目或者某些特定的场景,但对于一些大型的项目来说,就可能不太适合了。
总的来说,propper 工具为我们提供了一种更加高效的方式来编写 css,可以帮助我们更好地将 css 与 html 分离,从而更好地进行前端开发。
本文链接:http://www.xiawashuo.com/k/34336848.html
澳客手机版的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。