目录
一. 介绍下html5以及新特性?
1.什么是 HTML5?
2.新特性:
二:说一些h5中的新的语义/结构元素?
三.请介绍下css盒子模型?
四.定位 的relative 和 absolute 的区别?
扩展:position有以下属性:
五:正常文档流和脱离文档流概念?
六:介绍下浮动定位,以及如何清除浮动?
介绍浮动定位:
清除浮动方法:
扩展-浮动特点:
一. 介绍下html5以及新特性?
答:
HTML5 是最新的 HTML 标准。
HTML5 是专门为承载丰富的 web 内容而设计的,并且无需额外插件。
HTML5 拥有新的语义、图形以及多媒体元素。
HTML5 提供的新元素和新的 API 简化了 web 应用程序的搭建。
HTML5 是跨平台的,被设计为在不同类型的硬件(PC、平板、手机、电视机等等)之上运行。
二:说一些h5中的新的语义/结构元素?
HTML5 提供的新元素可以构建更好的文档结构:
标签 | 描述 |
---|---|
定义文档内的文章。 | |
定义页面内容之外的内容。 | |
定义与其他文本不同的文本方向。 | |
定义用户可查看或隐藏的额外细节。 | |
定义对话框或窗口。 | |
定义 | |
定义自包含内容,比如图示、图表、照片、代码清单等等。 | |
定义文档或节的页脚。 | |
定义文档或节的页眉。 | |
定义文档的主内容。 | |
定义重要或强调的内容。 | |
定义用户能够从弹出菜单调用的命令/菜单项目。 | |
定义已知范围(尺度)内的标量测量。 | |
定义文档内的导航链接。 | |
定义任务进度。 | |
定义在不支持 ruby 注释的浏览器中显示什么。 | |
定义关于字符的解释/发音(用于东亚字体)。 | |
定义 ruby 注释(用于东亚字体)。 | |
定义文档中的节。 | |
定义 元素的可见标题。 |
|
定义日期/时间。 | |
定义可能的折行(line-break)。 |
更多标签:HTML5 新元素
三.请介绍下css盒子模型?
①盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border)
②类型: IE 盒子模型、标准 W3C 盒子模型;
③两种盒模型的主要区别是:标准盒模型的宽高是值内容宽高(content)
④而IE盒模型的宽高是指content+padding+border。
⑤设置盒模型的方式是:设置box-sizing
box-sizing:content-box 标准盒模型
box-sizing:border-box IE盒模型
⑥盒子模型的定位
网页默认的布局方式
浮动
Position定位
四.定位 的relative 和 absolute 的区别?
absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
relative:生成相对定位的元素,相对于其正常位置进行定位。
两者最核心的区别在于:**absolute不受父元素里的其他元素影响,而relative会受到父元素里的其他元素影响。
static、inherit、fixed、absolute、relative 前三个好理解好区分: static:是默认状态,没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 inherit:从父元素继承 position 属性的值。 fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。(即滚动浏览器的时候,元素永远固定显示在窗口可视区的某个位置)。
五:正常文档流和脱离文档流概念?
正常文档流:将页面从上到下分为一行一行,其中块元素当都占据一行,
相邻的行内元素则按照从左到右排列,直到排满布局。
脱离文档流:改变原先HTML文档结构,有两种办法1.浮动,2.定位
六:介绍下浮动定位,以及如何清除浮动?
浮动可以使得元素移到左边或右边,并且后面的文字或元素环绕它。
常用于实现:水平方向上的并排布局,如两列布局、多列布局。
float属性:left、right、none
1.overflow:hidden
应用于父元素,而不是当前浮动的元素
缺点:会将子元素超出父元素的部分切割掉。
2.clear:both
不是应用于浮动元素本身,而是应用于浮动元素的后面的元素
缺点:需要额外多余地添加一个标签。
3.::after伪元素(效果最好)
特点1:会将元素转成block类型
特点2:脱离文档流、后面的元素会紧跟填上空缺的位置