我在github上找到了这个响应式CSS的库,然后我开始问自己...... 是榆树响应吗?从理论上讲,Elm可以做HTML,CSS和JavaScript所能做的任何事情......我没有看到任何方法来读取操作系统或屏幕大小等输入。可能还有其他因素我忽略了。
也许有人可以写一个端口?
至少有一个案例,F#,其中外部效果或要求由 comonads 处理,但这是相当复杂的解决方案。这是一篇关于co-effects的博客,讨论了上下文感知编程。这听起来很复杂,但它正是我们想要的响应式网页。
来自Wikipedia的图片。
答案 0 :(得分:7)
大多数响应式设计都是通过@media
查询来自CSS的,所以Elm的主要工作就是输出难以定型的HTML(例如,避免使用表格进行布局或不合适的内联样式)。
如果您想要根据屏幕尺寸动态执行某些操作,可以使用Window
package,Couldn't find Microsoft Word Document in DCOM Config可以发出Task
来检索当前大小或订阅{{ 1}}事件。
总的来说,我希望Elm程序的输出与实现响应式设计不会发生冲突。
答案 1 :(得分:1)
在这里,您将找到有关如何使用Elm创建响应页面的分步说明:Responsive Design with Elm Style Elements。这样可以避免杂乱无章地使用CSS,但可以调整HTML输出。