我意识到,鉴于标题的荒谬,这听起来像一个巨魔。但是,这是一个真正的问题。我的背景涉及OpenGL / x86程序集。我最近开始学习网络编程。我真的很喜欢SVG + CSS,并且想知道 - 为什么人们不在SVG中设计整个网页?
答案 0 :(得分:9)
有可能;例如,您可以在SVG文档中嵌入HTML片段,以获取超链接等内容。
然而,至少目前存在一些明显的缺点:
XML PARSING ERROR
,则与>
相反。)#id_of_some_element
)。下面的演示程序使用它们,但我认为这取决于Javascript(对于搜索引擎和禁用javascript的人来说很糟糕)。̶D̶A̶N̶S̶E̶ ̶E̶T̶ ̶M̶I̶S̶E̶ ̶E̶N̶ ̶F̶O̶R̶M̶E̶ ̶B̶I̶E̶N̶V̶E̶N̶U̶E̶ ̶D̶ ̶a̶ ̶n̶ ̶s̶ ̶e̶ ̶r̶ ̶p̶o̶ ̶u̶ ̶r̶ ̶c̶é̶ ̶l̶ ̶é̶b̶ ̶r̶ ̶e̶ ̶r̶ ̶l̶ ̶a̶ ̶v̶ ̶i̶e̶.̶ ̶E̶ ̶n̶ ̶v̶e̶ ̶l̶ ̶o̶p̶p̶ ̶é̶ ̶e̶ ̶d̶ ̶e̶ ̶t̶ ̶a̶ ̶m̶ ̶b̶ ̶o̶ ̶u̶r̶ ̶s̶ ̶i̶n̶ ̶d̶o̶ ̶c̶ ̶i̶l̶ ̶e̶ ̶s̶ ̶e̶ ̶t̶ ̶i̶ ̶n̶ ̶c̶e̶ ̶s̶s̶ ̶a̶ ̶n̶t̶s̶
与此相反,甚至̶蹩脚WYSIWYG HTML发生器不会致使分裂运行文本等̶t̶h̶a̶t̶.̶需要考虑的是,可以在XHTML和HTML 5中嵌入SVG元素,这样您就可以获得一些好处而不会丢失浏览器/搜索引擎。
我听说它用于演示(在某些方面更接近图纸,所以上述一些缺点不适用):
答案 1 :(得分:2)
认为.svg图像文件可以在不知道任何html的情况下创建网页真的很酷。考虑到HTML标准的混乱程度,能够使用Inkscape .svg文件对于自然艺术的人来说可能要容易得多。当您认为Inkscape和Openclipart对于正在进行桌面排版的人来说非常有用时,Scrapbooking等能够直接从Inkscape导出网页将是一个强大的工具。
至于600年的排版,我们处于21世纪,媒体出版不必遵循中世纪的格式化思想。排版确实有它的宫殿,但我们正在谈论一个强大的实验,可以帮助'普通乔'用户将他们的艺术变成网页而不知道CSS或HTML。
作为参考,Opera团队在将SVG用于网页方面做了大量工作 - http://dev.opera.com/articles/svg/
答案 2 :(得分:0)
实际上,有些页面严重依赖SVG;使用诸如Raphaël之类的Javascript库是一种常见的方法。 Paper.js也值得一看,尽管他们选择了not to use SVG。
答案 3 :(得分:0)
有一个专门用于创建基于SVG的网站的平台:Svija(免责声明:这是我的项目)。
SVG网站的优点是您可以做任何您想做的事;您并不仅限于HTML中的矩形行。
最大的问题是可访问性。目前,Google已抓取了SVG文本,但根据源文档,它很容易乱序。另外,通常不存在HTML标记(H1比P更重要)传达的语义信息。
要实现的主要事情是:
我发现的唯一可以正确链接到图像和字体的程序是Adobe Illustrator。我找到了可以创建SVG文件here的所有程序的列表,其中包含有关哪些程序支持哪些功能的一些信息。
答案 4 :(得分:-1)
你确实可以用SVG创建整个网站,我已经做了多年。如果你愿意改变你对设计页面(智能卡)的看法,那就只是试错了。