#div_test #只代表这是一个ID选择器
。仅代表是一个类别选择器
#号后面的是元素的ID
。号后面的是元素类名
如果没# .这种标识符 那就不能区分div_test 是ID选择器,还是类别选择器
代码就无法执行,,,
这个学久了自然就能理解。。。。
刚开始学的时候,我也不理解
还有就是那个标签选择器,
为什么会叫标签选择器,而不叫元素选择器呢
那是因为标签名就是元素名
元素是一个整体的概念,元素名仅仅只代表元素的名称
p元素,它的名称就是p
<p>这是个标签,标签名就是P
标签是由元素名与<>组成
而元素是由开始标签与结束标签组成
*是通配符,,
表示所有
* { margin:0}
重置所有元素的边距
其实就是对css样式进行一个初始化设置,避免CSS样式在不同的浏览器中有着不同的解释和呈现。就是在css文件的开头
下面是雅虎的 css reset
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
padding: 0
margin: 0
}
table {
border-collapse: collapse
border-spacing: 0
}
fieldset,img {
border: 0
}
address,caption,cite,code,dfn,em,strong,th,var {
font-weight: normal
font-style: normal
}
ol,ul {
list-style: none
}
caption,th {
text-align: left
}
h1,h2,h3,h4,h5,h6 {
font-weight: normal
font-size: 100%
}
q:before,q:after {
content:”
}
abbr,acronym {
border: 0
}
* 号是通配符的意思(如果你学过正则表达式就更好,里面有类似的写法),指整个页面里的所有元素,一般用于CSS的重置(css reset)的写法,比如设置margin:0 padding: 0及默认字体等。浏览器是有默认的样式的,这种css reset可以覆盖浏览器默认样式。而且,页面中所有能够继承的属性,比如页面中所有的div,会自动具有这些属性的默认值,比较方便。