HTML/CSS 常见面试题汇总

HTML面试题


1、<image> 标签上title属性与alt属性的区别是什么?

alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明的。且长度必须少于100个英文字符或者用户必须保证替换文字尽可能的短。

这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户等。

title属性为设置该属性的元素提供建议性的信息。使用title属性提供非本质的额外信息。title属性可以实现鼠标悬停提示的效果。


2、请写出至少5个HTML5新增的标签,并说明其语义和应用场景?

<header>:主要用于定义内容的介绍展示区域,描述了文档的头部区域,比如定义文章的头;

<nav>:定义导航链接的部分;

<section>:定义了文档中的节,比如章节、页眉、页脚或文档中的其他部分;

<article>:定义独立的内容;

<aside>:定义页面主区域之外的内容,比如侧边栏;

<figcaption>:定义<figure>元素的标题,一般被放置在<figure>元素内的第一个或最后一个位置处;

<figure>:定义独立的流内容,比如图形、图标、照片、代码等;

<footer>:定义文档的底部区域,描述文档的页脚,比如作者、著作权信息、联系方式等;


3、请说说你对标签语义化的理解?

(1)一个语义元素能够清楚的描述其意义给浏览器和开发者,即使在去掉或丢失样式的时候,也能够让页面呈现出清晰的结构;

(2)有利于SEO优化,让页面和搜索引擎建立良好的沟通,爬虫依赖于标签来确定上下文和各个关键词的权重,有助于爬虫抓取更多的有效信息;

(3)方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备等),并以具有意义的方式来渲染网页;

(4)便于团队开发和维护,语义化更具有可读性,遵循W3C标准的团队都遵循语义化标准,可以减少差异化;


4、简单描述 DOCTYPE 的作用?严格模式与混杂模式如何区分?它们有何意义?

DOCTYPE 的作用DOCTYPE声明在文档的最前面, 位于根元素 HTML 的起始标签之前 ,这样一来,在浏览器解析 HTML 文档正文之前就可以确定当前文档的类型,以决定其需要采用的渲染模式,不同的渲染模式会影响到浏览器对于 CSS 代码甚至 JavaScript 脚本的解析。

**严格模式与混杂模式:**严格模式的排版和JS运作模式是以浏览器支持的最高标准运行;而在混杂模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作;

DOCTYPE不存在或者格式不正确时,会导致文档以混杂模式呈现。


5、HTML5 有哪些新特性,移除了哪些元素?

HTML5 现在已经不是 SGML 的子集,主要是关于图像、显示、存储、多任务等功能的增加:

  • 拖拽释放API(Drag 和 Drop)
  • 语义化更好的内容标签(header、footer、nav、article、section、aside)
  • 音视频标签(audio、video)
  • 画布API(Canvas)
  • 地理API(Geolocation)
  • Web存储API(localStorage、sessionStorage)
  • 表单控件(calendar、date、time、email、url、search,color、number、month等等)
  • 通讯API(WebSocket)

HTML5中移除了纯表现的元素,例如:basefont、big、dir、center、font、tt、u等等;

还移除了对可用性产生负面影响的元素,例如:frame、frameset、noframes等;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值