"本次讲座由熊道琦主讲,主题为`DIV+CSS`,主要探讨了使用CSS样式表的三种方式,特别是外部样式表的优势,以及`div`的浮动和`clear`属性的运用,以及`ul`和`li`在CSS布局中的常见用法。"
在Web开发中,`DIV+CSS`是一种流行的布局技术,通过结合HTML的`div`元素和CSS(层叠样式表)来实现页面的结构化和美化。`div`元素作为一个通用容器,可以用来包裹其他HTML元素,而CSS则用于定义这些元素的样式和布局。
首先,CSS样式表有三种引入方式:
1. **内联样式**:直接在HTML元素内部使用`style`属性定义样式,如`<div style="color:red;">文本</div>`。这种方式方便快捷,但可能导致代码重复且难以维护。
2. **内部样式表**:将样式写在HTML文档的`<head>`标签内的`<style>`标签中,适用于整个页面的统一样式设置。
3. **外部样式表**:将样式写在一个单独的`.css`文件中,然后在HTML文件中引用,如`<link rel="stylesheet" href="styles.css">`。这是最常用的方式,因为它可以显著减少代码冗余,提高代码复用,同时加速页面加载,因为浏览器会缓存样式表。
`div`的浮动(`float`)属性常用于创建复杂的布局。当一个`div`元素设置了`float:left`或`float:right`时,它会脱离正常文档流,向左或向右移动,直到碰到边框或者另一个浮动元素。然而,这可能会导致后续元素跟随浮动,因此需要使用`clear:both`来防止这种影响。例如,定义一个`.clear`类并应用到元素上,如`<div class="box3 clear"> </div>`,这样可以确保后续元素不会被前面浮动的元素影响。
`ul`和`li`是HTML中的列表元素,通常用于创建有序或无序列表。在CSS布局中,它们经常与`div`结合使用,构建无表格布局,比如导航菜单。通过设置`li`元素的`float`属性,可以使其并列显示,形成水平导航条。示例中,`.navLine li`设置了`float:left`,使得每个链接项并排排列,而`.navLine`的背景图片通过`background-position`属性调整,增强了视觉效果。
`DIV+CSS`提供了强大的网页布局和设计能力,通过合理利用`div`、`float`、`clear`和`ul`、`li`等元素,可以创建出灵活、响应式且易于维护的网页结构。理解和掌握这些基础知识对于任何Web开发者来说都是至关重要的。