このcssファイル(特に最後の5行)を見てください:
#page section .s_1 { overflow:hidden; width:435px; float:left;}
#page section .s_1 h1 { font-size:36pt; color:#001744; line-height:1.1; margin-bottom:64px;height:107px;}
#page section .s_1 menu { list-style:none;padding:0; margin:0;}
#page section .s_1 menu li { float:left; padding:0; margin:0;}
#page section .s_1 menu li a {background-image:url(../images/icon_buttons.png); background-repeat:no-repeat; width:79px; height:79px; display:block;}
#page section .s_1 menu li + li {margin-left:10px;}
#page section .s_1 menu li.b_1 a { background-position:0 0;}
#page section .s_1 menu li.b_2 a { background-position:-89px 0;}
#page section .s_1 menu li.b_3 a { background-position:-178px 0;}
#page section .s_1 menu li.b_4 a { background-position:-267px 0;}
#page section .s_1 menu li.b_5 a { background-position:-357px 0;}
...
この大きなCSSファイルはCSSを書く正しい方法ですか?
この種の階層は多くのサイトで見られます。
CSSファイルは小さくする必要がありますが、なぜこれらすべての冗長セレクターが必要なのですか?
はるかに高速に解析されるIDのみを使用することが可能であり、もちろん、CSSは小さくなります。
可能な場合はこれをidに変換することで、このcssファイルを縮小できます。私は何かが足りないのですか?