我是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解决这个问题时,我感到很惊讶。
请帮助我了解如何处理CSS?