实验室检测二

1、标签上title属性与alt属性的区别是什么?

2、简述一下src与href的区别

3、请列举几种可以清除浮动的方法(至少两种)

4、请列举几种隐藏元素的方法

5、为什么要初始化CSS样式?

6、:link、:visited、:hover、:active的执行顺序是怎么样的?

7.line-height三种赋值方式有何区别?(带单位、纯数字、百分比)

8、什么是外边距重叠?重叠的结果是什么?

9.对BFC规范(块级格式化上下文:block formatting context)的理解?

10、li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?

11.如果需要手动写动画,你认为最小时间间隔是多久,为什么?

1/  标签的title与alt的区别?

alt属性:是在图片无法加载的时候才会显示的值;且长度必须少于100个英文字符或者用户必须保证替换文字尽可能的短。

这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户等。

title属性: 是在图片正常加载鼠标划上去时显示的值;title属性就是专门做提示信息用的;

参考《alt和title属性的区别及应用》

2/src与href的区别

href表示的是超文本引用,在link和a等元素上使用。

src表示来源地址,在img、script、iframe等元素上。

src的内容,是页面必不可少的一部分,是引入。href的内容,是与该页面有关联,是引用。

src用于替换当前元素;href用于在当前文档和引用资源之间确立联系。

src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置

href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接。

3/请列举几种可以清除浮动的方法

(1)、父级div定义 height 

原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。 

优点:简单、代码少、容易掌握 

缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题 

建议:不推荐使用,只建议高度固定的布局时使用 

(2)、结尾处加空div标签 clear:both 

原理:添加一个空div,利用css的clear:both清除浮动,让父级div能自动获取到高度 

优点:简单、代码少、浏览器支持好、不容易出现怪问题 

缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不好 

建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法 

(3)、父级div定义 伪类:after 和 zoom 

原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题 

优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等) 

缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。 

建议:推荐使用,建议定义公共类,以减少CSS代码。

(4)、父级div定义 overflow:hidden (BFC)

原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度 

优点:简单、代码少、浏览器支持好 

缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。 

建议:只推荐没有使用position或对overflow:hidden理解比较深的朋友使用。 

(5)、父级div定义 overflow:auto (BFC)

原理:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度 

优点:简单、代码少、浏览器支持好 

缺点:内部宽高超过父级div时,会出现滚动条。 

建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

(6)、使用br标签和其自身的html属性,例如

(7)、 父元素也设置浮动 (BFC)

(8)、 父元素设置display:table  (BFC)

优势:不影响结构与表现的分离,语义化正确,代码量少

弊端:盒模型属性已经改变,会造成其他问题 

浮动会漂浮于普通流之上,像浮云一样,但是只能左右浮动。正是这种特性,导致框内部由于不存在其他普通流元素了,表现出高度为0(高度塌陷)。

在CSS2.1里面有一个很重要的概念,那就是 Block formatting contexts (块级格式化上下文),简称 BFC。

创建了BFC的元素就是一个独立的盒子,里面的子元素不会在布局上影响外面的元素,同时BFC仍然属于文档中的普通流。

IE6-7的显示引擎使用的是一个称为布局(layout)的内部概念。

参考《那些年我们一起清除过的浮动》

4/请列举几种隐藏元素的方法

visibility: hidden; 这个属性只是简单的隐藏某个元素,但是元素占用的空间仍然存在

display: none; 元素会变得不可见,并且不会再占用文档的空间。

你可能感兴趣的:(实验室检测二)