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)与单调的页面相比,这样采用多种盒子进行的设计,使得页面更美观。更能吸引读者去阅读。

相关文章
|
8天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
26 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
29天前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
53 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
1月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
123 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
2月前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
|
3月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
55 7
|
3月前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
77 4
|
3月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
59 5
|
3月前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
66 2
|
3月前
div+css3制作的简洁404错误页面特效源码
div+css3制作的简洁404错误页面特效源码是一段实现了非常简单也大方的效果的网站404错误页面效果代码,当鼠标经过404数字时,该数字会发光发亮,本段代码适应于所有网站使用,有需要的朋友们可以前来下载使用。本段代码兼容目前最新的各类主流浏览器,是一款非常优秀的特效源码。
33 1
|
3月前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
159 62

热门文章

最新文章

  • 1
    打造高效的Web Scraper:Python与Selenium的完美结合
    13
  • 2
    Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
    26
  • 3
    AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
    20
  • 4
    【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
    54
  • 5
    部署使用 CHAT-NEXT-WEB 基于 Deepseek
    342
  • 6
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 7
    java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
    40
  • 8
    零基础构建开源项目OpenIM桌面应用和pc web- Electron篇
    28
  • 9
    【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
    22
  • 10
    FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
    55