×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

@PEI

Topic

  • 工作学习 / 学科技术 / 这里有没有人懂网页设计css style sheet的? 想请教一个问题。
    css 里面有一个selector specificity的概念。请问这specificity是谁定义的. 这里面有没有参杂着很大的人为主观性在里面? 比方说, 凭什么断定这一条css selector就比那一条css selector更specific, 尤其是在模稜兩可的情况下.
    • No need to worry too much about the 'theory'. Just start working on some 'real' projects. You will get to understand much better through actual work.
      • 但是我现在的确是有一个实实在在的问题要解决。

        比方说, 这个 element: <p class="myP1" id="myID1">

        下面这两个 css selector, 哪一个更 specific?

        第一个: p.myP1

        第二个: #myID1

        • Of course using the 'id' property. It's unique.
          • 我觉得这个判定很武断,带有很大的人为主观成分在里面。是哪一个权威机构里面哪一个权威人士在星期天下午心血来潮一拍脑袋这样判定的?凭什么P和class name加起来还拼不过一个ID selector? 我觉得这个判定很武断,带有很大的人为主观成分在里面。是哪一个权威机构里面哪一个权威人士在星期天下午心血来潮一拍脑袋这样判定的?凭什么P和class name加起来还拼不过一个ID selector?

            谁说ID就一定是unique的?

            我可以做一个网页。里面有五百个elements.我可以故意让它们全都carry同样的ID.而P和class name却倒是uniquely identify a particular element.

            所以说我觉得现在关于css selector specificity所制定的规择不是很合理,需要改一改.

            应该以selector出现的先后次序为准.越是晚出现的selector,越有优先权.这样才比较合情合理.

            • ID 是唯一的, 比如你的DRIVER LICENSE ID. 類別比如說汽車駕照G1, G2, 這個東西只可意會。
            • Id 唯一好像是约定俗成的,如果你自己创造一门语言,要设定不同的规则当然也可以,既然用别人设计好的语言,就要遵守人家定义的语法。 +1
        • Class是一个类目,可以有好几个元素都被定义为同一个类目,适用同样的样式,id 是独特的,可以对它单独设定很特殊的样式 +2
    • 这个问题为何不问问水手坛主呢?他打磨了揉脸这么多年,版面设计折腾了这么久,就凭实际经验应该足以回答你这些问题.....一般的人若不是常年独立折腾前台的页面设计,也未必能说出什么道道来.... +1