【发布时间】:2019-03-01 19:26:47
【问题描述】:
我将使用 HTML 和 CSS 创建仪表板布局。稍后将在大屏幕上显示仪表板。有人说我不应该使用 div 之类的,而是使用
等 SVG 标签<svg><rect><text>
我的目的是使用 CSS 网格 (8x8) 来组织仪表板的元素(网格项)。这些元素可以有不同的大小(1x1、2x2、2x1、1x2),并且可以包含动态内容(文本、图表、表格)。图表将由库生成 - 我更喜欢 Plotly JS - 所以图表已经具有 svg 格式。
网格项(卡片)可能如下所示:
Timestamp (optional)
Title
Description (multiline)
我的问题是;在我的网格项目中使用 SVG 标签而不是 div 有哪些优点和缺点?到目前为止,在我看来,使用 SVG 似乎更加困难,因为没有简单的方法来实现浮动文本。此外,文本定位(多行)似乎更难实现。
为什么不合法地使用“标准”HMTL/CSS 代码来创建网格项的基本样式?
【问题讨论】:
-
仪表板元素是否有设计,使用 CSS 不容易完成?这些人有没有告诉你为什么他们建议在所有事情上都使用 SVG?
-
不,我认为使用 CSS 创建元素更容易。卡片(网格项目)设计应该是简单的(平面设计或材料设计)。他们的论点是 SVG 在大屏幕上的外观更好。
-
嗯,在这种情况下,这不是一个有效的论点。当然,按比例放大时,SVG 图标看起来比 PNG 更好。但是 CSS 应用的样式(如边框、边框半径、阴影等)在高分辨率、高密度显示器或缩放时看起来相当不错。
-
谢谢!我认为使用 HTML/CSS 代替 SVG 在 50 英寸屏幕上不会有太大的变化。