【问题标题】:Should we learn all CSS (till version3) even if all browser don't support and we don't use?即使所有浏览器都不支持并且我们不使用,我们是否应该学习所有 CSS(直到版本 3)?
【发布时间】:2010-05-28 22:02:23
【问题描述】:

即使所有浏览器都不支持并且我们不使用,我们是否应该学习所有 CSS(直到第 3 版)?

这里提到了http://meiert.com/en/indices/css-properties/所有css属性,即使在2.1中我也不知道,我们是否应该了解所有版本的每个css属性,即使它们没有被使用。

我还没有了解这些 CSS 2.1 属性。

caption-side
clip
counter-increment
counter-reset
cue
cue-after
cue-before
direction
elevation
orphans
page-break-after
page-break-before
page-break-inside

pause
pause-after
pause-before

pitch
pitch-range
play-during
richness
right

size 
speak
speak-header
speak-numeral
speak-punctuation
speech-rate
stress

table-layout

unicode-bidi

voice-family

【问题讨论】:

  • 这是一个令人印象深刻的列表。我想我在这里代表许多以前的 CSS 大师说,我从来没有听说过这些。
  • 我有。但这并没有让人印象深刻,其中大多数项目都是针对非常特定情况的。

标签: css


【解决方案1】:

我建议下载“备忘单”(example)作为您不经常使用的属性的参考,而不是尝试记住您不使用的东西。尝试熟悉所有功能是件好事——不过,我建议查看教程(exampleanotherone more oriented toward design),并学习看起来有趣而不是标准的技术。最终,您会逐渐熟悉很少需要使用备忘单的标准。

【讨论】:

    【解决方案2】:

    了解您的需求。您可以稍后再学习其他内容。

    【讨论】:

      【解决方案3】:

      要实现 CSS Tao,您必须了解的不仅仅是语法列表。你必须学习:

      1.蛮力逻辑将不起作用。 跨浏览器的怪癖、CSS 中的“C”以及 Internet Explorer 支持的滞后会让你发疯。理解 CSS 是一种方式,并接受如果某些东西有效,您不一定需要知道为什么。接受细微差别并接受 IE。

      2。学习多种调试方法。我看到很多关于 S.O. 的问题。比如“我的 CSS 在 IE 中不起作用”。问 S.O.用户调试你的代码不会教你如何钓鱼。调试几乎与构建一样重要。学习几个方法,一个是把所有的东西都去掉,一个个的放回一个样式,另一个是FireBug的实时调整,另一个是临时的内联样式。如果您擅长调试,那么您可以快速编写代码。

      3。通常,您编写的 CSS 越少,代码就越好。 CSS 的原语是级联。如果你不使用它,那有什么意义。了解文档对象模型、节点树,并明智地放置选择器。

      奖励:弄清楚为什么它们被称为“工作表”,并在知道答案后发表评论。

      【讨论】:

      • 拥抱 IE? x_x 但我真的很喜欢这个答案,即使它不是很针对问题。
      【解决方案4】:

      我必须和罗伯特·哈维一起学习你需要什么。但是,每个人都应该至少阅读所有属性,这样他们就可以知道可用的属性,并且他们可能会学到一些可以加快开发速度的东西。

      【讨论】:

        【解决方案5】:

        由于 CSS3 还没有真正正式发布,我倾向于没有。但有些东西值得一看,尤其是可能包含的属性。

        【讨论】:

          【解决方案6】:

          你知道的越多越好。
          即使您现在不打算使用这些知识。
          如果您根本没有相关知识,您将永远不会使用它。
          如果它似乎没用现在对你来说似乎没有用,在你需要它之​​前不要深​​入细节。但至少尝试听说过。

          问题是,为什么你会了解它们?

          【讨论】:

          • 因为学了一些东西会半途而废地把我们带入当前的情况......比如说......(X)HTML、设计模式(单例滥用,有人吗?),需要 150 年才能查看的数据库建立一条记录,因为有人说“索引?...谁需要它?无论如何数据库都会找到我的数据”...当然,这些小家伙在现有的每种语言中都创建了糟糕的代码。学习一半的东西往往比不学习更糟糕。
          • @cHao 我想说 CSS 有点不同,你可以像往常一样使用 CSS2 功能并逐步引入 CSS3 功能。不过,我明白你的意思,并稍微澄清了我的措辞。我并不是说你应该半途而废地学习它,只是你可能不需要一次完整地学习列表中的所有内容。
          • @chao: 是的.. 但在这种情况下,它不是一个复杂的系统,它是支持或不支持的个别规则。 css 的基本思想在 V3 中没有改变,我们的工具箱变得更大了。
          • @chao:所以除了 IE 之外的所有主流浏览器都支持border-radius 有一段时间了。当前的圆角边框技术要么使用 javascript 将数百个不同大小的 div 塞在一起以创建效果,要么让设计师为您绘制它,要么使用带有边框精灵的表格。第一个性能不佳且容易出错,第二个在任何尺寸发生变化时都会中断,第三个将导致页面加载缓慢并且具有应有的 3-4 倍的标记。或者使用所有现代浏览器都支持的东西,并且对于旧浏览器会正常失败。
          • @Matt:如果事情顺利失败,我会全力以赴。但是对于人们来说,遵循最新的新“标准”太常见了——实际上需要支持它——然后当它看起来很糟糕时,说“是的......你的浏览器很糟糕。获取 Firefox。” (也不仅仅是一个随机的例子。我比其他任何人都更经常地从 FF weenies 那里听到它。甚至是 IE weenies。)我想这是我对更具异国情调的东西的最大问题——不是东西本身,而是如果您的浏览器不能完美地支持它,那些使用它而不关心让它看起来不可怕的人。而且,IMO,这是错误的。
          【解决方案7】:

          我不得不不同意这里的每个人。有很多 css 属性可以添加非常好的触感(文本阴影、框阴影、边框半径、rgba、渐变等),如果特定的浏览器不支持它们,只会让事情看起来不一样好。不仅如此,大量的CSS3已经被除了IE之外的所有人所支持。

          这一切都取决于您在做什么,以及您的目标受众是什么。如果是开发人员,我不会三思而后行地使用只有最新版本的 firefox、safari、chrome 和 opera 才能使用的东西。如果是老年人的电脑教程网站,我会三思而后行是否使用基于 css 的 div 布局。

          一旦你把 IE 和过时的浏览器版本排除在外,你可以用 css 做的事情就会大大增加。

          话虽如此,您的未知属性列表大多是我不会打扰的极端情况。

          【讨论】:

            【解决方案8】:

            其中许多属性都有非常具体的用例。如果您正在实现某种 HTML5 媒体播放器(或其他)并且不知道您需要哪些特定的播放器,那么您需要花点时间喝杯咖啡来学习它们来摆弄它们。我不会担心记住任何你不能立即使用的东西,只要记住它们会在时机成熟时出现。

            【讨论】:

              【解决方案9】:

              我偶尔会扫描这些属性,只是为了了解它们的存在以及它们何时形成。然后,如果出现可以使用的东西,我至少会意识到该工具,然后可以花一些时间学习它。

              【讨论】:

                猜你喜欢
                • 2011-09-12
                • 2019-11-27
                • 1970-01-01
                • 2010-11-18
                • 2021-08-13
                • 2011-09-15
                • 2011-04-20
                • 1970-01-01
                • 2013-04-15
                相关资源
                最近更新 更多