1.大小写问题
众所周知,在html中,标签和属性名是不区分大小写的,但是属性值是区分大小写的。所以在css中,标签选择器和只涉及属性名的选择器是不区分大小写的。
DIV{
...code...
}
[CLASS]{
...code....
}
2.命名的合法性问题
2.1最好类名选择器和ID选择器不要用数字开头,如果真的要用需要用 \xx (十六进制来代替直接写十进制)并且后面需要加上一个额外的空格比如.\31 -foo{}
想表达的其实就是class=“1-foo”。当然了,这个空格是绝对的,比如想表达class="1"和一个父子关系的时候,.\31 em
中间有整整两个空格哦~~~
2.2其实css的命名和一般的语言很相似,比如关于数字和下划线,但是比较特殊的是,它的其他的合法字符是non-ascll也就是其他的非法的ascall字符只要转义后都可以作为合法的字符。而像中文等其他原本就是非ascll字符,都可以正常使用。
2.3短横线打头,后面会根据css整体的命名规则(头一个字符+其他字符)来规定,也就是说