css 通配符(*,#,.)

html-css028

css 通配符(*,#,.),第1张

这个也没有别的意思

#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,会自动具有这些属性的默认值,比较方便。