为什么CSS本身不支持变量和层次结构?
我是UI开发的新手,但是我对CSS的工作方式感到不舒服。 我的用例是我想div在页面上的特定内部应用某些特定的样式。 CSS尝试: div.class1 { font: normal 12px arial, helvetica, sans-serif; font-color: #f30; } div.class1 div.class2 { border: 1px solid #f30; } 较少尝试: @red: #f30; @font-family: arial, helvetica, sans-serif; div.class1 { font: normal 12px @font-family; font-color: @red; div.class2 { border: 1px solid @red; } 该CSS版本可诱发错误的,因为它迫使你重复#f30及div.class2每次尝试实现层次结构和可变的再利用时间。 我的问题: 为什么CSS使事情变得困难? LESS没什么特别的-只是做出了明显的改进并转换为CSS? CSS希望激发用户什么,因为它促进了这种冗余的编码风格? 我坚信CSS应该是LESS。绝对地,我忽略了一些为什么CSS会这样做的明显优势。我以为这是一个遗留问题,但是当我没有尝试使用CSS3解决这个问题时,我感到很惊讶。 …