1.一个网页从开始请求到最终显示的完整过程?
- 获取输入网址
- 将网址解析为ip地址
- 建立tcp连接
- 发送http请求
- 返回响应
- 解析并显示。
2.简述对CSS盒子模型的理解?
width=margin-left + padding-left + content-width + padding-right + margin-right;
height同理。
3.简述CSS中的定位机制(此问题多有争议,个人摘选了W3C中解释http://www.w3school.com.cn/css/css_positioning.asp)?
CSS 定位机制
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。
块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。
行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。
在下面的章节,我们会为您详细讲解相对定位、绝对定位和浮动。
CSS position 属性
通过使用position属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。
position 属性值的含义:
- static
- 元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
- relative
- 元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
- absolute
- 元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
- fixed
- 元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
提示:相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。
4.link和@import?
link方式:
–<link rel="stylesheet" type="text/css" href="aa.css">
–属于标签,同时加载,可以实现 DOM 操作
@import方式:
–<style type="text/css">
@import "aa.css";
–</style>
–属于 CSS,后加载,不能实现 DOM 操作,可以在CSS中引入其他CSS
5.什么是CSS样式表的层叠性?
CSS使用层叠(Cascade)的原则来考虑继承、层叠次序和优先级等重要特征,从而判断相互冲突的规则中哪个规则应该起作用
–继承性:被后代继承
–层叠性:可层叠为一个
–优先级:定义冲突时,按照优先级来应用样式
哪些属性可以继承
–文本、列表、表格、cursor、visibility
优先级
–缺省设置、外部/内部样式表、内联样式、important。