HTML与CSS结合制作相应的盒子模型

简介: HTML与CSS结合制作相应的盒子模型

综合应用HTML基本技术、CSS表格技术和相应的盒子模型概念来设计实践内容,以更简洁、更丰富的效果呈现出来。利用盒子模型完成相应内容,除显示新闻、公告列表可以使用表格外,其他布局尽量使用div等元素。页面布局参考如下:Banner栏横向填充,width=“100%”;主体内容区固定宽度,width=“1000”,使用嵌套表格进行布局和排版;底边栏横向填充,width=“100”%。

CSS部分:

1. <style type="text/css">
2. table{
3. border: 1px solid black;
4.         }
5. .div1
6.         {font-size: 30px;
7. font-family: 楷体;
8. border-style: solid;
9. padding: 20px;
10. height: 30px;
11. width: 100%;
12. margin-top: 10px;
13. background-color:coral;}
14. 
15. .div2
16.         {border-style: solid;
17. padding: 5px;
18. margin-left: 40px;
19. width: 1000;
20. background-color:aqua;}
21. 
22. .div3
23.         {border-style: solid;
24. padding: 5px;
25. height: 200px;
26. margin-left: 40px;
27. width: 1000;
28. background-color:bisque;}
29. 
30. .div4
31.         {border-style: solid;
32. padding: 20px;
33. height: 35px;
34. margin-top: 10px;
35. margin-left: 40px;
36. width: 1000;}
37. 
38. .left_div5{
39. float: left;
40. border-style: solid;
41. padding: 20px;
42. height: 140px;
43. margin: 10px;
44. margin-left: 10px;
45. width: 600px;
46. background-color:cornflowerblue;
47.         }
48. 
49. .right_div5{ 
50. float: right;
51. border-style: solid;
52. padding: 20px;
53. height: 140px;
54. margin: 10px;
55. margin-right: 10px;
56. width: 700px;
57. background-color:beige;
58.         }
59. 
60. .div6 {
61. border-style: solid;
62. padding: 5px;
63. height: 200px;
64. margin-top: 10px;
65. margin-left: 40px;
66. width: 1000;
67. background-color:antiquewhite;
68.         }
69. 
70. .left_div7{
71. float: left;
72. border-style: solid;
73. padding: 20px;
74. height: 140px;
75. margin: 10px;
76. margin-left: 10px;
77. width: 400px;
78. background-color:chartreuse;
79.         }
80. 
81. .right_div7{ 
82. float: right;
83. border-style: solid;
84. padding: 20px;
85. height: 140px;
86. margin: 10px;
87. margin-right: 10px;
88. width: 240px;
89. background-color:deepskyblue;
90.         }
91. </style>

HTML部分:

1. <body>
2. <div class="div1">123</div><br>
3. <div class="div2">123</div><br>
4. <div class="div3">
5. <div class="left_div5"></div>
6. <div class="right_div5">
7. <table width="700" border="1"  cellpadding="7">
8. <tr>
9. <th></th><th></th><th></th><th></th>
10. <th></th><th></th><th></th><th></th>
11. </tr>
12. <tr>
13. <td colspan="7"><td></td>
14. </tr>
15. <tr>
16. <td colspan="7"><td></td>
17. </tr>
18. <tr>
19. <td colspan="7"><td></td>
20. </tr>
21. <tr>
22. <td colspan="7"><td></td>
23. </tr>
24. <tr>
25. <td colspan="7"><td></td>
26. </tr>
27. <tr>
28. <td colspan="7"><td></td>
29. </tr>
30. <tr>
31. <td colspan="7"><td></td>
32. </tr>
33. 
34. </table>
35. </div>
36. </div>
37. <div class="div4"></div>
38. <div class="div6">
39. <div class="left_div5"></div>
40. <div class="left_div7"></div>
41. <div class="right_div7"></div>
42. </div>
43. <div class="div1"></div>
44. </body>

效果图:

CSS发展历程:      

       20 世纪 90 年代初 HTML 语言诞生,这时的 HTML 只包含很少的属性来控制网页的显示效果。伴随着 HTML 的成长,各式各样的样式语言也随之出现,不同的浏览器结合它们各自的样式语言来控制页面的显示效果。

       经过不断的发展,HTML 中添加了越来越多的属性来满足页面设计者的需求,随着这些属性的增加,HTML 变的越来越杂乱,而且 HTML 页面也越来越臃肿,于是 CSS 便诞生了。

       1994 年,哈坤·利提出了 CSS 的最初建议,并决定与正在设计 Argo 浏览器的伯特·波斯(Bert Bos)合作,共同开发 CSS。1994 年底,哈坤·利在芝加哥的一次会议上第一次正式提出了 CSS 的建议,之后又在 1995 年的 WWW 网络会议上再次提出了 CSS,在会议上伯特·波斯展示了支持 CSS 的 Argo 浏览器,哈坤·利也展示了支持 CSS 的 Arena 浏览器。

       同年,W3C 组织(World WideWeb Consortium)成立,该组织对 CSS 的发展很感兴趣,为此还专门组织了一次讨论会。最终 CSS 的全部开发成员都加入了 W3C 组织,并负责 CSS 标准的制定,至此 CSS 的发展走上正轨。

       W3C,中文名为“万维网联盟”,也称为“W3C理事会”,由万维网的发明者 蒂姆·伯纳斯·李 于 1994 年 10 月在麻省理工学院计算机科学实验室成立,是 Web 技术领域最具权威和影响力的国际中立性技术标准机构。

CSS所具特点:

       CSS 是 Web 领域的一个突破,它为 HTML 提供了一种描述元素样式的方式,使用 CSS 和 HTML 可以制作出外形优美的网页。总体来说 CSS 具有以下特点:

1) 丰富的样式定义

       CSS 提供了丰富的外观属性,可以在网页中实现各式各样的效果,例如:

为任何元素设置不同的边框,以及边框与元素之间的内外间距;

改变文字的大小、颜色、字体,为文字添加修饰(例如下划线、删除线);

为网页设置背景颜色或者背景图片等等。

2) 易于使用和修改

       CSS 的样式信息不仅可以定义在 HTML 元素的 style 属性中,也可以定义在 HTML 文档 <head> 标签内的 <style> 标签中,还可以定义在专门的 .css 格式的文件中,之后再将其引用到 HTML 文档。推荐使用最后一种定义方式(定义单独的 .css 格式文件),这样可以将 CSS 样式统一存放,方便后期维护。

3) 多页面应用

       前面说了可以将 CSS 样式单独存放在一个 .css 格式的文件中,这个文件不属于任何页面,我们可以在不同的页面引用这个 .css 格式的文件,这样就可以统一不同页面的风格。

4) 层叠

       层叠就是指可以对同一个 HTML 元素多次定义 CSS 样式,后面定义的样式会覆盖前面定义的样式。例如整个站点引用了同样的 CSS 样式文件,但想要调整其中某个页面的某些元素,这时就可以针对想要调整的元素单独定义一份样式文件并引用到页面中。这样后来单独定义的样式就会覆盖前面的样式,在浏览器同样只会看到最后设置的效果。

5) 页面压缩

       一个网页其中通常包含大量的 HTML 元素,为了实现某些效果我们往往还需要为这些元素定义样式文件,如果将它们放到一起就会使得我们的 HTML 文档过于臃肿。而将 CSS 样式定义在单独的样式文件中,把 CSS 样式与 HTML 文档分开的话就可以大大减小 HTML 文档的体积,这样浏览器加载 HTML 文档所用的时间也会减少。

       另外,CSS 样式可以重复使用,不同的元素可以使用相同的 CSS 样式,这样可以避免定义重复的样式,CSS 样式文件的体积也会相应的减小,从而进一步缩短页面加载的时间。

目录
相关文章
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
盒模型 盒模型: 所谓盒模型,就是浏览器为页面中的每个HTML元素生成的矩形盒子。 这些盒子们都要按照可见板式模型在页面上排布。 可见的板式模型主要由三个属性控制:position 属性、display 属性和 float属性。 position属性控制页面上元素间的位置关系。 display属性控制元素是堆叠、并排或者不在页面上显示。 float属性提供控制的方法,以便于把元素组成成多栏布局。 盒模型讲解: 在默认的情况下,每个盒子的边框是不可见的,背景也是透明的。 所以我们 不能直接的看到页面中的盒
135 1
|
5月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
5月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
5月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
5月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
5月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
5月前
|
前端开发 容器
处方单图片生成器, 处方单在线制作免费,js+css+html恶搞神器
这是一个电子处方模拟生成系统,使用html2canvas库实现图片导出功能。系统生成的处方单包含多重防伪标识,并明确标注为模拟数据,仅供学习
|
5月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
5月前
|
前端开发 JavaScript 容器
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应
|
5月前
|
前端开发
医院检查单子p图软件,在线制作仿真病历,js+css+html装逼神器
本示例展示如何用HTML/CSS创建医疗信息页面,内容仅供学习参考。页面模拟“阳光医院体检中心”场景,提供预约功能验证(如姓名、手机号、日期)。所有数据仅用于演示