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

目录

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

1.什么是 HTML5?

2.新特性:

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

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

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

扩展:position有以下属性:

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

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

介绍浮动定位:

清除浮动方法:

扩展-浮动特点:


​​​​​​​

 


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

答:

1.什么是 HTML5?

HTML5 是最新的 HTML 标准。

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

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

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

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

2.新特性:

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

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

HTML5 提供的新元素可以构建更好的文档结构:

标签描述
<article>定义文档内的文章。
<aside>定义页面内容之外的内容。
<bdi>定义与其他文本不同的文本方向。
<details>定义用户可查看或隐藏的额外细节。
<dialog>定义对话框或窗口。
<figcaption>定义 <figure> 元素的标题。
<figure>定义自包含内容,比如图示、图表、照片、代码清单等等。
<footer>定义文档或节的页脚。
<header>定义文档或节的页眉。
<main>定义文档的主内容。
<mark>定义重要或强调的内容。
<menuitem>定义用户能够从弹出菜单调用的命令/菜单项目。
<meter>定义已知范围(尺度)内的标量测量。
<nav>定义文档内的导航链接。
<progress>定义任务进度。
<rp>定义在不支持 ruby 注释的浏览器中显示什么。
<rt>定义关于字符的解释/发音(用于东亚字体)。
<ruby>定义 ruby 注释(用于东亚字体)。
<section>定义文档中的节。
<summary>定义 <details> 元素的可见标题。
<time>定义日期/时间。
<wbr>定义可能的折行(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

不是应用于浮动元素本身,而是应用于浮动元素的后面的元素<div class="clear"></div>

缺点:需要额外多余地添加一个标签。

3.::after伪元素(效果最好)

扩展-浮动特点:

特点1:会将元素转成block类型

特点2:脱离文档流、后面的元素会紧跟填上空缺的位置

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风尚云网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值