前面我们和大家分享了几十道css面试题目,本文我们接着和大家分享前端面试题小结,希望能帮助到大家。

HTML

1.html5新增了哪些内容或api,使用过哪些?

  • HTML5新增input输入类型:

    • email类型

    • url类型

    • number类型提供选择数字的功能,其中min属性设定最小值,max属性设定最大值,value属性设置当前值,step属性设定每次增长值。

    • range类型,表示限制数字输入的范围域

    • 日期和时间类型:date,month,week,time,datetime,datetime-local

    • search类型

    • tel类型

    • color类型

  • HTML5新增表单元素

    • datalist 规定输入域的选项列表

    • keygen提供一种可靠方法来验证用户

    • output用于不同类型的输出

  • 还有更多细节内容不列在这里啦。请看这篇博客


2.input和textarea的区别?

  • <input type= "textarea">是单行文本框。<textarea>是多行文本框。


3.用一个p模拟textarea的实现?

  • 首先我们需要知道p是高度自适应的,高度会随着内容的增加而增加。而textarea有着固定的大小,高度超过规定高度就会出现滚动条。

  • p有一个属性叫做contenteditable,设置contenteditable属性为true就可以实现,p内容可编辑。

  • 实现了内容可编辑以后,在css中设置好规定的高度,设置overflow-y属性为auto,即可实现滚动条。


4.移动设备忽略将页面中的数字识别为电话号码的方法?

  • 移动设备中经常会出现将一串数字识别为电话的情况,数字的颜色和样式都会变化,点击可以直接拨打。

  • 添加如下代码可以关闭识别。

   <meta name = "format-detection" content = "telephone=no">  
登录后复制

CSS

1.左右布局:左边定宽、右边自适应,不少于3种方法

  • 方法一:左边模块设置左浮动,右边模块宽度设置100%

  • 方法二:父容器设置display:flex;right部分设置flex:1。display:flex设置为弹性盒子,其子元素可以设置flex的数值来控制其所占空间的比例。

  • 方法三:使用负margin。设置左部分和右部分左浮动,并为right部分设置宽度100%。设置左部分左外边距为负100%。为了避免右部分的内容被覆盖,再为右部分设置添加左边距(左部分的宽度)。


2.CSS3有哪些新特性?

  • CSS3的选择器

    • E:last-child / E :nth-child(n) / E : nth-last-child(n) 倒数第n个元素

  • @Font-face特性用来加载字体样式,可以加载服务器端的字体,显示到客户端,即使客户端并没有安装该字体

  • 圆角:border-radius

  • 弹性盒子模式display:flex。 等等属性


3.BFC与IFC

相关推荐:

最新的百度前端面试题分享

Web前端面试题第八道—绝对定位与相对定位

分享一些前端面试题实例



以上就是前端面试题小结的详细内容,更多请关注Work网其它相关文章!

09-18 11:00