是否有样式表格式化语言可以替代CSS?还是CSS是当前用于处理样式表格式化类型内容的单一语言?
我查看了Wikipedia(http://en.wikipedia.org/wiki/Cascading_Style_Sheets)上CSS的文章,以及有关CSS的其他一些评论,并因在不同的Layout引擎中缺乏对CSS的全面支持而灰心丧气。我只是好奇是否有替代方法,或者我必须学习也使用CSS过滤器。
感谢您的任何见解。
是否有样式表格式化语言可以替代CSS?还是CSS是当前用于处理样式表格式化类型内容的单一语言?
我查看了Wikipedia(http://en.wikipedia.org/wiki/Cascading_Style_Sheets)上CSS的文章,以及有关CSS的其他一些评论,并因在不同的Layout引擎中缺乏对CSS的全面支持而灰心丧气。我只是好奇是否有替代方法,或者我必须学习也使用CSS过滤器。
感谢您的任何见解。
Answers:
CSS是唯一的真实选择。
一旦了解了CSS的来龙去脉,浏览器对CSS的支持(在大多数情况下)就不会成为主要问题。了解CSS的关键是其目的是定义HTML文档的样式,并且应与内容分开。
您将需要练习来学习如何在不支持功能的浏览器中使性能正常降低。这里的基本思想是,应使最低公分母(通常是Internet Explorer)“足够好”地工作,以免影响用户体验,并为用户提供更好的浏览器。另外,不要先为Internet Explorer开发。保留到最后,然后修复其错误。用另一种方式(首先是IE)做事要困难得多。
您还可以选择使用JavaScript设置样式,但是不建议您这样做,因为您应该避免在JavaScript中应用样式,因为JavaScript是用于逻辑而非样式的。
网页有3个(取决于您的外观)组件:
你们都试图从程序员的角度回答这个问题。我认为原始海报正在寻找一种更加图形友好的替代方案-一种可以提供不同概念的方案。
即使CSS3被跨浏览器采用,我相信CSS的布局方式(嵌入式框,浮点数,边距等)还是很糟糕的。我是一名程序员,但我的父亲是图形设计师,并且我可以肯定,他们使用了20年的布局软件在某些方面比CSS更为简单和先进。
是的,它叫做LESS,它确实解决了大多数CSS的代码可读性问题。
您都可以使用less.js在服务器上或即时客户端上对其进行编译。
对于生产来说,我建议设置一个编译脚本以对其进行编译(在NodeJS中,这与Grunt和grunt-contrib-less无关紧要)。
编辑:还有其他值得一提的选项,即使我正在使用并推荐使用LESS。
SASS:红宝石族很喜欢这个。它不是像LESS那样的CSS超级集,而是使用了自己的语法。为了解决这个问题,他们开发了SCSS,它是 CSS的超集,类似于LESS。
手写笔:像LESS一样,它使用javascript编码,但是通常在Node.js中使用。我不能担保它,因为我还没有尝试过,但是它已经很成熟了,所以如果它具有您想要的功能,就一定要使用它。
Turbine:这是用PHP编码的。没有太多的牵引力。
切换CSS:也许Python黑客会希望对此进行调查。更少的牵引力。
如果你感觉更另类,也就是CSS Cacheer,CSScaffold,DtCSS,CSSPP,甚至一些由porneL。
您可能要检查的其他内容:
Compass:面向Ruby专家的完整CSS创作框架。
WinLESS:适用于Windows的拖放式LESS编译器,非常酷,您应该检查一下。
LESS Elements, Preboot, LESSHat甚至更少:LESS的mixin和常量库。
Bootstrap:Twitter开发的框架。也相关: HTML5 Boilerplate。
Normalize.css: CSS重置的替代方法。但是有很多重置,但是作为一个开发商,我不得不说:大多数都是废话。如果您不打算自己做,那就用这个吧。
更新:从1.4开始,LESS @extend
也是如此。如果可能,请确保使用1.4+!我认为,这完成了选择LESS而不是SASS的原因。
<FONT>
标签)。
是。
就像其他人说的那样,CSS是您唯一的选择,但是网络上还有另一种用于“样式表格式化类型事物”的语言,称为可扩展样式表语言(XSL),特别是该规范的子集,即XSL-FO (格式化对象)。
在某一时刻,取决于您问的是谁,它旨在与CSS竞争或合作。
嗯,几乎所有浏览器都很好地支持CSS 2.1。(除了IE6),一旦知道安全子集,就很容易编写性能下降的CSS。(这样,即使不支持的浏览器也不会完全弄乱页面)
有关CSS浏览器兼容性提示,请参见http://www.quirksmode.org。
我查看了Wikipedia(http://en.wikipedia.org/wiki/Cascading_Style_Sheets)上CSS的文章,以及有关CSS的其他一些评论,并因在不同的Layout引擎中缺乏对CSS的全面支持而灰心丧气。我只是好奇是否有替代方法,或者我必须学习也使用CSS过滤器。
CSS是该标准。没有替代。
所有浏览器都支持基本的CSS功能。(四个?)主浏览器行的每个新版本都增加了对该标准的支持,但是使用这些功能的网站将被早期版本中的所有用户破坏。有两个答案:
“优雅降级”(或它的双胞胎,“渐进式增强”-Google),其中页面会利用高级功能(如果可用),而在高级功能不可用时仍可继续工作。
你的听众是谁?如果您很幸运地知道网站的99.8%的访问者将至少使用IE7,那么您不必担心IE6中损坏的CSS功能。不过,这取决于您自己的业务,因此请先检查事实。
最糟糕的事情是对单个特定浏览器的古怪代码进行编码,因为这导致页面不仅在其他浏览器上甚至在同一浏览器的更高版本上都损坏。
很久以前,JavaScript样式表(JSSS)的另一种选择是Netscape提出的一种样式表语言技术,如果有兴趣的人,我会给你一些链接 http://en.wikipedia.org/wiki/JavaScript_Style_Sheets
这是建议 http://www.w3.org/Submission/1996/1/WD-jsss-960822 我认为这是一个好主意,但可惜的是CSS胜了,但也许某些部分已经与javascript集成了?
另外,也许可以使用svg代替css来实现某些文本效果,请查看示例
http://msdn.microsoft.com/zh-cn/ie/hh410107.aspx
和一些动画
http://svg-wow.org/ text-effects / text-effects.xhtml
一些按钮效果https://www.svgopen.org/2008/papers/86-Achieving_3D_Effects_with_SVG/
这是一个样式文字的酷示例,您应该在http://www.hongkiat上查看.com / blog / scalable-vector-graphics-text /
目前没有CSS可以替代,这是一件好事。浏览器供应商,W3C,WHATWG等都很难就单一规范达成一致,您能想象如果存在多个规范会发生什么情况?
无论如何,我发现一旦学习CSS,您将了解哪些特定的事物会破坏事物,并学会使用它或避免使用它。
希望这可以帮助。
否(大部分)
如果要创建可在最大数量的客户端计算机上使用的布局,则必须学习CSS。
如果您可以将用户限制为IE8,Chrome,Safari和Firefox,则可以摆脱CSS2,否则您将不得不学习CSS1的所有差异以及无数的问题-特别是IE5和6 。
HTML 3.2包含一些格式标记(例如<font>
或<center>
),但您不能做太多事情。
为什么只有大多数?-如果您可以假设用户拥有Flash或Silverlight并为其构建Web应用程序。这样您的布局将是完美的,但是它需要一个客户端插件(并非每个人都具有)才能正常工作。如果您需要真正丰富的客户端UI,我只会走那条路。
据我所知只有一个。至少对于HTML之类的。
Adobe Postscript是CSS的最可能替代品。问题在于它需要Acrobat在桌面或Web上查看它。它远远优于CSS,并且可以保持设计意图并在所有设备(包括打印机,绘图仪,电话,平板电脑以及几乎所有带有Postscript解释器的设备)上进行缩放。
后记具有零学习曲线,除非您为特定设备实现它。它由数百万程序员,图形美工,美工,专业打印机甚至技术水平最低的家用计算机用户编程。您需要做的就是从任何应用程序的菜单中选择打印或保存,它确实支持链接和字段输入。它可以搜索吗?正是基于PS的文档经常出现在Google的搜索页面中。
尽管可以通过Web浏览器以PDF的形式查看它,但它不是HTML和CSS之类的本地浏览器语言。如果它是如此简单和强大,为什么不呢?当网络开始时,Adobe太近视了,贪婪地开放了该语言。他们想向其PS引擎及其内容创建产品出售许可证。对Adobe而言,赠送PS浏览器就像赠送鹅和金蛋。
xslt是替代方法
它比CSS更强大。
学习和使用它更加困难。