您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 淮南分类信息网,免费分类信息发布

CSS的未来发展方向

2024/3/17 20:09:12发布13次查看
什么时候普通的css才能优秀到替代sass, less, stylus, 以及 rest?
web开发人员必须要面对的最艰难的一个事实是大多数人在浏览网站的时候使用的还是老版本、低功能的浏览器。浏览器一直在增加新的功能,但你通常没法使用这些功能,除非你愿意失去大量没有更新浏览器的用户。
当你使用 electron 开发应用的时候就不存在这个问题了。因为你写的electron应用的代码运行在一个独立的 chromium 浏览器上。chromium 是谷歌浏览器的核心引擎,由谷歌提供技术支持。同时,它也是开源的,这意味着社区大量的开发者每天都在优化它。
 css 自定义属性 上周,electron 发布了一个支持css自定义属性的新版本。如果你使用过类似 sass 和 less 的预处理语言,你可能已经很熟悉变量了,它们允许你定义可反复使用的值,用于配色方案或者布局等。变量可以使你的样式表保持 dry (don't repeat yourself),并且提高可维护性。
由于css的自定义属性只是css的常规属性, 因此它们可以通过javascript来操作。这微妙但强大的功能,使开发者在享受css硬件加速的同时可以动态地改变视觉界面,并能够减少前端代码和样式表之间的重复。
下面是一个使用自定义属性的例子:
:root {       --primary-color: papayawhip;       --base-line-height: 1.4; }  .thing {       color: var(--primary-color);       margin: 0 0 calc(var(--base-line-height) * 1rem); }
查看 在谷歌浏览器的演示 (需要chrome版本高于49)
 css 混合(mixin) 和 继承 现在,我们的css中有变量了。这很不错了,但它并不足够让我们写出完美的css。我们真正需要的是一种可以写可复用的css的方式。在 sass, less 以及 stylus 这些功能早就存在了,但是在常规css中却没法实现。
 enter the @apply rule 谷歌的某人 正在开发一套新的规范:
此规范定义了@apply规则,它允许开发者在一个命名变量中存储一组属性,然后在其他样式规则中的引用。
下面是一个使用@apply规则的例子:
body {       --alert: {             color: white;             padding: 15px;             margin: 1rem 0;             border-radius: 6px;       } }  .alert-success {       @apply --alert;       background-color: olivedrab; } .alert-warning {       @apply --alert;       background-color: firebrick; }
在写这篇文章时(2016年4月8日),这个功能仍旧非常新,并没有被谷歌浏览器甚至 chrome canary 支持,但是在最新的 chromium nightly 中通过启用标记(flag)是可以实现的。
自己来尝试@apply规则的话, 可以先下载最新的chromium,然后从通过启用标记来实现@apply。下面是在 os x系统中的做法:
/applications/chromium.app/contents/macos/chromium \  --enable-blink-features=cssapplyatrules
查看以上规则所有组合出来的炫酷样式,可以参考我的 codepen 演示:
@apply 在chromium浏览器上的 codepen 演示
 从现在开始编写未来的的css 一旦@apply被chromium 和 electron所支持,我们就能够使用原生css编写干净可维护的样式。但在那一天到来之前,我们仍然需要不断地学习预处理器来填补这些空白。
现在有至少两个项目允许你写未来的css: myth 和 cssnext。在这两个项目中,cssnext 更加活跃,甚至有一个专门的git issue来促进 @apply 的实现 (译者注: 最新版本的 postcss-cssnext 已经支持 @apply 规则)。
以上就是css的未来。
以上就是css的未来发展方向的详细内容。
淮南分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录