HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

 

【实验题目】HTML&CSS实验(6)

【实验目的】学习文本格式化和盒模型的样式定义。

                                                   ----------------------个人作业,如果有后辈的作业习题一致,可以参考学习,一起交流,请勿直接copy

【实验内容】

1、把hide.html中的p元素(id=test)分别加上display:none、visibility:hidden后,用浏览器运行并分别保存网页(hide1.html,hide2.html)和截屏。

(hide1.html)截屏:

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

(hide2.html)截屏:

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

    说明上面两个属性的区别:

l   display:none 属性值不显示在页面上,同时也不占用空间,仿佛在页面和排版中消失了;

l   visibility:hidden 属性则仅仅为不显示在页面上,但是原有的位置和空间依旧保存,它在那里,但是看不见了。

 

2、设置p和div的样式得到类似下图的两个网页(参考网页:background.html; 图像:bk1.jpg,bk2.jpg):

 

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

  完成后保存网页(background1.html和background2.html)并截屏:

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

 

  样式(background1.html):

 

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

  样式(background2.html):

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

 

3、自己设计一个网页 (box.html),在设置宽度的情况下,分别设置box-sizing为两个取值(content-box,border-box),观察它们引起的变化。

   截屏:

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

设置为content-box时,盒模型的宽度会略宽于border-box;

 

  box.html文件内容(box-sizing只要取其中一个值):

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

 

4、设计一个类似下面的页面(wgw.html,logo.jpg,main.jpg,wgw.jpg):

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

标题:宋体    正文:隶书

 

滚动后logo部分不变:

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

浏览器变窄变宽时中间的内容始终对中(中间部分采用定宽的方法)。诗词图像使用img元素显示,并用opacity(取值0~1)的CSS属性模糊化。

 

  要求只修改样式(给出的部分内容仅供参考),不要修改body的内容。

 

完成后保存源程序(wgw.html)并截屏:

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

 

样式:

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义       HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

//fixed默认不设置(top:0;left:0)时,会以之后设置的img元素的position的top为标准

 5、设计一个和以下图片类似的网页(上、下、略缩窄、缩窄),用bk.png做背景得到三列式,给出的lv.html仅做参考,可以*修改。

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

 

完成后截屏(上、下、略缩窄、缩窄):

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

 

 

 

样式表:

 HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义      HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义     HTML&CSS实验(6)---学习文本格式化和盒模型的样式定义

 

【完成情况】

是否完成了这些步骤?(√完成  ×未做或未完成)

1 [√]  2 [√]  3 [√]  4 [√ ]  5[√ ]

 

【实验体会】

写出实验过程中遇到的问题,解决方法和自己的思考;并简述实验体会(如果有的话)。

 

    在完成最后一题时,调整#main部分的width时,按照比例计算,总是不按照预期的排版出现,并没有实现float的排版,将width比例调整为极限“1%”时,出现了很窄的一列,如下图:

 

通过在浏览器检查元素,发现并没有设置margin,但是却出现了这样的显示,仔细查找,发现是在有内联样式表,设置了margin;删除后,即可正常排版。

l   关于三列式排版,两边背景随中间内容延长,暂时并没有找到十分可行的办法,按照老师所给的方法,尝试了较为简单的设置height:100%和margin:-10000px;padding:10000px;overflow:hidden,效果只能随两侧内容的延长延伸背景图;

暂时设置了两边较长的height,设置固定的两侧保证不会短于中间部分,基本可以实现理想中的功能。但是并没有根本解决问题。

l   为了保持响应式设计,大多采用了百分比形式的布局,同样的,因此在不同缩放比例下显示会有些微的差别,本次实验所使用的浏览器为edge和chrome(以缩放比例为100%为准)。

l   (头部的“注册、退出、登录”等)单纯设置float:right,并不会实现预期中的排版,需要额外使用position,最好使用right这一属性。