风尚云网-前端高频面试题01(不看后悔)

风尚云网-前端高频面试题01(不看后悔)_第1张图片

目录

一. 介绍下html5以及新特性?

1.什么是 HTML5?

2.新特性:

二:说一些h5中的新的语义/结构元素?

三.请介绍下css盒子模型?

四.定位 的relative 和 absolute 的区别?

扩展:position有以下属性:

五:正常文档流和脱离文档流概念?

六:介绍下浮动定位,以及如何清除浮动?

介绍浮动定位:

清除浮动方法:

扩展-浮动特点:


​​​​​​​

 


一. 介绍下html5以及新特性?

答:

1.什么是 HTML5?

HTML5 是最新的 HTML 标准。

HTML5 是专门为承载丰富的 web 内容而设计的,并且无需额外插件。

HTML5 拥有新的语义、图形以及多媒体元素。

HTML5 提供的新元素和新的 API 简化了 web 应用程序的搭建。

HTML5 是跨平台的,被设计为在不同类型的硬件(PC、平板、手机、电视机等等)之上运行。

2.新特性:

  • 新的语义元素,比如
    ,
    ,
    , and
  • 新的表单控件,比如数字、日期、时间、日历和滑块。
  • 强大的图像支持(借由
  • 强大的多媒体支持(借由
  • 强大的新 API,比如用本地存储取代 cookie。

二:说一些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会受到父元素里的其他元素影响。

扩展:position有以下属性:

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:脱离文档流、后面的元素会紧跟填上空缺的位置

你可能感兴趣的:(总结的一部分前端面试题,前端,javascript,html,css,面试)