*{ } 和body{ } 都能控制全局
那他们有什么区别吗 用法
*{ } 和body{ } 都能控制全局
那他们有什么区别吗 用法
*是通配符,代表所有元素
body是指<body></body>
你所说的控制全局,是因为包含在body标签内的元素继承了body的css设置,这是css的继承性
*{}代表所有,包括一些不出现在body里面的标签,比如有时候我们这样写
<html> <head
</head>
<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0"> <frame src="#" name="adminHeader" scrolling="No" noresize="noresize" id="adminHeader" title="topFrame" /> <frameset cols="200,*" frameborder="no" border="0" framespacing="0"> <frame frameborder="0" id="adminLeft" name="adminLeft" scrolling="no" noresize="noresize" src="#"></frame> <frame frameborder="0" id="adminMain" name="adminMain" scrolling="auto" noresize="noresize" src="#"></frame> </frameset> </frameset> <noframes> </noframes> </html>
而body是指body标签,意思跟 div{}一样,指的是某种标签,只不过因为我们平时写的大部份标签 都包念在body里,所以才出现两个都可以控制全局的现象
不同的,body控制的为<body></body>标签,而*代表所有元素,包含页面内如<div></div><ul></ul><li></li><a></a>等一切标签元素。*为通配符