html结构中的内联元素、块级元素、可变元素
2009-05-10块元素(block element)一般是其他元素的容器元素,块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签’P。”form”这个块元素比较特殊,它只能用来容纳其他块元素。
如果没有CSS的作用,块元素会顺序以每次另起一行的方式一直往下排。而有了CSS以后,我们可以改变这种html的默认布局模式,把块元素摆放到你想要的位置上去。而不是每次都愚蠢的另起一行。需要指出的是,table标签也是块元素的一种,table based layout和CSS based layout从一般使用者(不包括视力障碍者、盲人等)的角度来看这两种布局,除了页面载入速度的差别外,没有其他的差别。但是如果普通使用者不经意点了查看页面源代码按钮后,两者所表现出来的差异就非常大了。基于良好重构理念设计的CSS布局页面源码,至少也能让没有web开发经验的普通使用者把内容快速的读懂。从这个角度来说,CSS layout code应该有更好的美学体验吧。
内联元素(inline element)一般都是基于语义级(semantic)的基本元素。内联元素只能容纳文本或者其他内联元素,常见内联元素”a”。
块元素(block element)和内联元素(inline element)都是html规范中的概念。块元素和内联元素的基本差异是块元素一般都从新行开始。而当加入了css控制以后,块元素和内联元素的这种属性差异就不成为差异了。比如,我们完全可以把内联元素cite加上 display:block这样的属性,让他也有每次都从新行开始的属性。
给DIV或块元素加链接及:hover效果
2008-12-05当你在做页面时,想给一个div或p等元素加链接,首先你会考虑到a标签,但是如果在此div内已经包含了多个a标签,你再在此div上套用a标签,是不符合标准的,所以考虑用onmouseover事件。
代码如下:
<div onmouseover="this.style.cursor='pointer'" onclick="document.location='http://www.baidu.com';" >就是这个DIV,点点看。</div>
其中Http://www.baidu.com就是你链接到的网址。
如果你想此div链接鼠标经过时背景或边框有所变化,可以通过hover来实现。
CSS代码如下:

