Web开发及人机交互导论 实验三 CSS+DIV基础

简介: Web开发及人机交互导论 实验三 CSS+DIV基础

一、实验目的


1.掌握CSS基本概念、CSS类型及4种CSS样式定义的方法。

2.理解DIV的概念。

3.掌握DIV的属性设置方法。

4.学会使用CSS+DIV进行页面布局设计。


二、实验环境


Windows10系统下的H Builder X


三、实验步骤


项目1:CSS四种样式的引用

37c564cd43bd43928ec0874ccdd5ec91.png


四种样式表的引用,分别为:

(1)行内样式表引用

(2)内部样式表引用

(3)链入外部样式表引用

(4)导入外部样式表引用

下面将通过这四种引用,实现如样例图示所示的网页设计。


(1)行内样式表引用

行内样式表即通过标记的style属性来进行直接设置,行内样式表优先级最高,代码块如下:

6e50b5b99a6f460194b49337fb353576.png


显示效果如下图:

6bef499c40394a1a9eb845b7bbeb5a89.png


此时,即将格式直接写入到div中因此有最高的优先级,即如果与其他样式发生冲突,默认会选用内嵌样式表的内容。


(2)内部样式表引用

内部样式表是在HTML的head标记中通过style标记来定义的,本实验中讲通过浅蓝色背景部分和深绿色部分进行展示:

①浅蓝色背景:

通过对<body>标签中<background>属性进行修改,可以实现对背景颜色的定义,具体代码实现如下:


4bcd25dba3194334bc0bef00ecff696b.png

②深绿色部分:

这部分与①不同,不直接对<div>标签进行定义,而通过对class的定义间接进行定义,具体代码实现如下:


e0b549dd0d9f452b9d148b23ecdcfb7a.png


其中,上方的代码在<style>标签中完成了对背景颜色和两个class的定义,分别设置了背景的颜色、两个class的颜色和相应的大小。

显示效果如下图:


4e6ab0b7a32d4ead83389c94b53e84d4.png

(3)链入外部样式表引用

顾名思义,链入外部样式即独立于html文件之外的css文件。链入样式表通过link标记的href 属性加载外部样式表文件,样式表文件名必须带后缀. css,否则不能加载,同时对type、rel属性进行设置。格式为:<link type=“text/css” rel=“stylesheet” href=“css1.css”/>。其中,“href”等号后为要链入的css文件的相对路径。只有保证路径的正确,才能成功链入相应的css文件,这是必不可少的。

①编写css文件:

想要链入css文件,则必须先定义一个css文件。因此,我们新建一个css文件,并进行层和段落样式的定义,具体代码如下:



fae38ee8ba1b4d90a2e7384c36062564.png


②将写好的css文件链入:

在链入并创建的过程中,自动补全会显示出已经成功定义的内容,观察已经定义的“div3”就可以发现已经才css1.css(刚才编写的css文件)中定义,表示已经成功链入写好的css文件。

b1dadff261c14cdc9421eb735d8a221f.png


具体代码如下:


20de53b2d96442839f0475e8948a6dc8.png

显示效果如下:

6ca61239d4fc41c5a153b81b6a24d8c3.png

(4)导入外部样式表引用。

导入外部样式表与(3)相类似,一样也需要提前准备一个css文件。但不同之处在于可以使用其他网站上面的css样式进行导入。在导入时,要使用@import url(“”)。其中双引号内的为本地css文件的相对地址或者提供css样式网页的网址。

①编写css文件:

想要导入css文件,则必须先定义一个css文件或使用网页的css样式。在此,我们新建一个本地css文件,并对文本框,图片以及区块的背景进行class定义,具体代码如下:


a9acf1962dae4ea6b58efddd86cab22a.png


②导入css文件:

这里必须要注意,import必须在第一行,否则将出现错误。

将css导入,并配置其他元素后即可实现样例所要求的。具体代码如下:


ba50d561efef46328bf47e4b7f42f94a.png


显示效果如下:


ec0f6a83a8534983b5b27f698dc8352c.png

项目一全部代码如下:

主页面:

de378b4c616f460ba7dac4a5ed93f93b.png两个css文件:



ffc6595003b34e8f8d2a9a8ec5772b2e.png


e9aa654a598044a6ade8be8c27241ac4.png

总显示效果:

869e8bcffe0f42959fa031684c92146f.png


项目2:CSS+DIV页面布局设计

547a1b24961c41d3ae6964a461dfb137.png


(1)margin属性


a6c0d48368f64ae2b7f321b8dbb30535.png


通过对网络上页面的分析,我们可以得出,margin实际上是两个盒子之间的内容,其定义方式为margin: “a” “b” “c” “d”,其中,abcd分别表示按顺时针顺序的上右下左四个方向的距离。样例里,每一部分处理方式都相同,下面就以实现头部信息区和导航信息区作实例进行演示,具体代码实现如下:

29d31b46040446018c52ef0922dab389.png


我们注意到由于图例的示范中,在头部信息区与导航信息区之间存在空隔,因此我们要定义两个行内样式表,并在两个行内样式表中进行定义并实现相应的功能。具体显示效果如下:


bc748ef943da4fdc94224520b95dee05.png

(2)float属性

由于四个样式图例中均含有左右分部的部分。如效果一第三行、效果二的第二行里的蓝色和浅蓝色的排列。这里就需要用到float属性,其定义方式为float: a; 其中a里填需要悬浮到的位置(left、right或none)。下面通过对效果二的第二行的实现来进一步演示:


b1d61d96205d43d29b640d015001e5c1.png

338055a90559412a8939706c13724ff6.png


显示效果:


25647600cae74ab5aa9434eb99bfe4f2.png

(3)padding属性

padding属性是对文本内容和文本框之间间隔的属性,在这四种效果中,第四种效果需要用到该属性。padding的格式与margin基本一样,四个参数表示相应与顺时针上右下左四个方向的距离。具体实现如下:

b5ff223938e24cfbbfc6330179e4b1f0.png

显示结果如下:


585af64e495a4bbf86d4aa1cfce7780b.png

在对每部分元素的定义时,采用了引入本地css文件的形式,css文件内容如下:

8e5bc86992f8450ea3f843266838b194.png

不难发现,这种在css文件中进行定义,而不是在主页面文件中直接定义的方法可以使对各个元素格式的定义更清晰,大大提高代码的可读性。


四、结果与分析


(1)在四种引入方式中,实现的优先级为 行内样式表>内部样式表>链入外部样式表>导入外部样式表。

(2)可以采用不同的clear元素,产生不同的页面效果。

(3)在定义部分形状的大小时如果不采用多少像素,而采用百分之多少去定义,页面的缩放将不会影响具体的比例。

(4)可以在自动代码补全的下拉菜单中观察,否已经成功导(链)入相应的css文件,并且可以在该下拉菜单中查看到是在哪个css文件中定义了该元素。


五、心得体会


(1)在编写页面时如果使用导入外部css文件进行格式编辑,将提高代码的可读性,也能是代码更美观,让对格式的修改更简单清晰。

(2)使用padding和margin这类元素时要注意四个参数的值,要养成一边微调一边观察的习惯。

(3)对格式等定义不清楚,在实验过程中,由于不清楚定义边框的格式,反复调试很长时间才得到解决。

(4)与单调的页面相比,这样采用多种盒子进行的设计,使得页面更美观。更能吸引读者去阅读。

相关文章
|
4月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
192 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
4月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
97 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
6月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
104 6
|
6月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
88 5
|
6月前
div+css3制作的简洁404错误页面特效源码
div+css3制作的简洁404错误页面特效源码是一段实现了非常简单也大方的效果的网站404错误页面效果代码,当鼠标经过404数字时,该数字会发光发亮,本段代码适应于所有网站使用,有需要的朋友们可以前来下载使用。本段代码兼容目前最新的各类主流浏览器,是一款非常优秀的特效源码。
64 1
|
7月前
|
存储 前端开发 安全
详解CSS之Web 字体
详解CSS之Web 字体
85 4
|
7月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
147 2
|
7月前
|
存储 前端开发 JavaScript
CSS:现代Web设计的不同技术
【10月更文挑战第11天】 CSS:现代Web设计的不同技术
|
8月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
9月前
|
前端开发
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴

热门文章

最新文章