- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试筛选可用于 EmberJS 的所有 CSS 选项/包,并正在寻找建议。我想如果我列出我需要的东西会有所帮助:
是否有一个一体化的 Ember 包可以提供所有这些?谢谢!
最佳答案
SASS syntax (variables, nesting, creating mixins, and extending)
在服用蓝色 SASS 药丸之前,您应该深思熟虑。 SASS 是一种趋于过时的技术,它的设计主要是为了支持一些糟糕的 CSS 编码实践,以及克服早期 CSS 版本的一些缺陷。
postCSS 插件以一种与即将推出的 CSS 变量语法兼容的标准方式支持变量。
嵌套是寻找问题的答案。它助长了一种糟糕的编码风格,涉及对 HTML 结构的过度依赖。正确构造的 CSS 类系统,与 HTML 正交,使嵌套变得不必要。
关于 mixins,我还没有看到真正需要 mixins 或其他更高级的 SASS 功能的真实情况。使用它们,你最终会学习另一种(奇怪的)编程语言,你必须调试它,并确保你团队中的所有人都知道。
当谈到扩展时,CSS 专家反对它。除了潜在的性能和代码大小问题外,它们还隐藏了 CSS 代码的逻辑,并且需要在文件之间来回跳转以进行维护、扩展和调试。通过扩展完成的一切都可以通过适当设计的 CSS 类来处理。
SASS 很慢,是 fork 的(二进制版本与 Ruby 版本),并且可以产生 strange npm installation problems .我的建议是避免它。
有一篇关于 SASS vs. postCSS 的有趣读物在这里。
Ability to import other CSS libraries
导入其他 CSS 库的能力与您做出的任何其他决定或您选择的包无关。您可以简单地导入这些。
Pod support (although I'm not positive I'll be using this feature at the moment, but I at least want to be able to have one CSS per route/component)
的确如此。至少有一个 new-ish Ember add-on做到这一点(可能还有更多),恕我直言,它的设计非常糟糕,而且设计过度。它遵循 Ember 的方法,以一种不透明的方式,以“乐于助人”的名义做太多事情(直到没有,这时你就完蛋了)。如果您希望您的 CSS 中充满类似 .my-component-a34fba
的类,这非常好。
除非有更好的选择,否则我会手动执行此操作,这很容易。只需将您的 CSS 文件放入 pod 中,然后从您的 styles/app.css
或等效文件导入您想要的 pod 中的 CSS 文件,例如 @import '../pods/thingie/;
以导入其 index.css
文件。是的,您必须自己对这些导入进行一些维护,但是您有多少个 pod?
为了避免需要不断更新的巨大 styles/app.css
,我所做的是在每个 pod 中放置一个 index.css
文件并导入它。从那里,为该目录本身和任何必要的子目录导入样式表:
/* styles/app.css */
@import '../app/pods/thingie';
/* app/pods/thingie/index.css */
@import `./style`;
@import `./subdir1';
@import `./subdir2';
Autoprefixer
你只需看看优秀的 postcss/autoprefixer。
Is there an all-in-one Ember package that will give me all these?
如果我们所有的问题都可以通过一体化软件包来解决,那就太好了。不幸的是,一体式软件包总是缺少我们想要的两个功能,而且我们永远无法弄清楚如何添加它们。他们总是做一件我们不希望他们做的事情,我们永远不知道如何关闭它。他们导入旧版本的子包。当有 Ember 升级时,它们会中断。他们停止维护。可悲的是,Ember 哲学本身助长了这种有害的一体化心态——我所有的问题都可以通过另一个附加组件来解决!
您最好了解各项技术,选择它们的简单、有界、可靠的实现,然后自己将它们组合在一起。只是我的两分钱。
关于css - EmberJS CSS 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37093684/
给定一个 Option[Future[Option[Int]]] : scala> val x: Option[Future[Option[Int]]] = Some ( Future ( Some
如果我理解正确,EitherT[Option,A,B] 应该与 Option[Either[A,B]] 相同,但编译器不同意.以下代码编译失败: def f[A,B] = implicitly[Eit
我刚开始在使用 parcel.js 构建静态 Assets 时遇到此错误。它在本地工作,但我在 Heroku 上的构建出错,我不确定它是否相关。 最佳答案 得到同样的问题。通过将 core-js 安装
当我生成 Telerik Report 时,只有 Export PDF 可用。即使我将 docx 和 xlsx 的配置设置为 true。这是我在网络配置中的配置。
我的 iTunesConnect 应用程序显示 Apple Pay 选项。我正在使用布伦特里。 即使我们没有在应用程序中使用 Apple Pay 功能。 有人可以帮我解决如何在我的 itunesCon
我正在 Raspbian 中从命令行运行以下查询: mysql -u $NAME -p $PASS Tweets -e "SELECT count(*) FROM raw_tweets;" 它输出以下
我正在尝试使用 ffmpeg(在 linux 下)为视频添加一个小标题。所以,我使用: ffmpeg -i hk.avi -r 30000/1001 -metadata title="SOF" hk_
我正在尝试使用 ffmpeg 使用 ffserver 流式传输视频。您将在 ffserver1.conf 文件下方找到 ffmpeg 命令的日志输出。 其中一个错误引用了预设,每次我尝试使用预设时,我
我正在尝试对 Option 使用 fold 或 map 操作而不是 match。 我有一个选项 val ao: Option[String] = xxxx 和一个函数 f: (String => Fu
Dockerfile documentation表示有可能通过 --platform FROM 中的选项像这样的指令: FROM [--platform=] [AS ] 在我的 dockerfile
我不确定“属性(property)”或“选项”是否是正确的术语,但这是我需要弄清楚的。 鉴于以下情况: ' $.fileup({ url: '/file/upload',
我正在尝试使用 jQuery 检查是否选择了值 = 1 的选择选项,然后将类添加到某些元素。但有些东西不起作用。可以请人看一下代码吗? 我的代码: Reservation
我对 VIM 中的这些感到困惑。有些事情需要设置,而另一些则让。 而且,我如何检查某个选项。我知道这是一个选项,因为我使用 set 来更改它。 例如,如何检查当前文件类型选项是否为 java? 最佳答
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我在看《Professional F# 2.0》一书作者展示如下代码 let a string : option = None if a.IsNone then System.Console.
我习惯使用方法顶部的 java 样板检查输入参数: public static Boolean filesExist(String file1, String file2, String file3
假设我有一串 "Insert Post -title Some PostTitle -category 2 -date-posted 2013-02:02 10:10:10" 我一直在尝试做的是将这个
从 1.3.70 EAP 开始,在 org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions 这是 var useIR: kotlin.Boolean 哪个激活
我无法获取订购捆绑商品的所有子产品及其选项。这可能吗? 最佳答案 以下是您如何找出哪些产品应与所有其他项目一起附加到列表中的捆绑产品中的方法: foreach ($order->getAllItems
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我是一名优秀的程序员,十分优秀!