逗号分隔的选择器

Non*_*eSL 2 html css

我有点难以解释我想做什么.这是我的CSS代码:

div#addannouncmentdiv form button,input,textarea{
    width:50%;
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,输入和文本区域甚至不在div#addannouncmentdiv form仍具有50%宽度属性.我知道我可以这样做:

div#addannouncmentdiv form button,div#addannouncmentdiv form input,div#addannouncmentdiv form textarea{
    width: 50%;
}
Run Code Online (Sandbox Code Playgroud)

但有没有比div#addannouncmentdiv form一次又一次写作更短的方式?

mic*_*cah 6

这在当前版本的CSS中无法完成.您正在寻找的是像SaSS或LESS这样的CSS预处理器.

SaSS/LESS

div#addannouncmentdiv form {
    button, input, textarea {
        width: 50%;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

正如@Alien Alien所说.这可以清理到:

#addannouncmentdiv {
    button, input, textarea {
        width: 50%;
    }
}
Run Code Online (Sandbox Code Playgroud)