简而言之,我想转一下:

#WRITE-USER input[type=text],
#WRITE-USER input[type=password],
#WRITE-USER input[type=email],
#WRITE-USER textarea,
#WRITE-USER select {
     /* common properties */
}


在这样的事情:

#WRITE-USER {
     input[type=text], input[type=password], input[type=email], textarea, select {
          /* common properties */
     }
}


反正有做吗?

谢谢你的帮助。

最佳答案

不在纯CSS中,但是您可以使用以下CSS实现来实现此目的:

http://lesscss.org/

http://sass-lang.com/

更少的CSS很棒,因为它可以在浏览器中运行,您甚至可以在CSS中使用变量,并在单击按钮时使用javascript随时更改它们。

如果要在以后将其编译为css并希望在nodejs中编译css服务器端,则最好使用Sass css。

就我个人而言,我更喜欢使用较少的CSS,因为我可以轻松地将其与javascript结合起来,以使用单个颜色变量动态更改整个colorchemes。像普通的CSS一样,也可以减少更少的CSS,因为这只是删除空格等,但是当站点未缓存时,站点将始终需要获取less.js资源,并且如果没有启用JavaScript,更少的CSS将无法工作。

您甚至可以这样做:

#WRITE-USER {
    /* write-user styles */
    input {
        /* input styles */
        &[type=text],
        &[type=password],
        &[type=email], {
            //specific input type style, yes we can use single line comments now
        }
    }
    textarea {
        /* textarea style */
    }
    select {
       /* select style */
    }
}


最有趣和有用的功能是混合和变量,不再重复代码:D

关于css - 无论如何,有没有通过CSS中的通用层次结构来最小化选择?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39125153/

10-11 19:25