前端面试题HTML-2

常用的meta标签有哪些?

meta标签由name和content属性定义,用来描述网页文档的属性,比如网页作者、网页描述、关键词等,除了HTTP标准固定了一些name作为大家使用的共识,开发者还可以自定义name。

常见的meta标签:

charset:用来描述HTML文档的编码类型

<meta charset = "UTF-8" />

keywords:页面关键词

<meta name = "keywords" content = "关键词" />

description:页面描述

 <meta name = “description" content = "页面描述内容" />

refresh:页面重定向和刷新(下面的0指的是页面重定向秒数)

  <meta http-equiv = "refresh" content = "0;url = "/>

viewport:适配移动端,可以控制视口的大小和比例

  <meta name = “viewport" content = "width=device-width,initial-scale=1,maximum-scale=1"/>

其中,content参数有几种:

  • width viewport:宽度
  • height viewport:高度
  • initial-scale:最大缩放比例
  • minimum-scale:最小缩放比例
  • user-scalable:是否允许用户缩放(yes/no) 

搜索引擎索引方式

 <meta name = “robots" content =”index,follow“ />

 其中,content参数有几种:

  • all:文件将被检索,且页面上的链接可以被查询
  • none:文件将不被检索,且页面上的链接不介意查询
  • index:文件将被检索
  • follow:页面上的链接可以被查询
  • noindex:文件将不被检索
  • nofollow:页面上的链接不可以被查询

HTML5有哪些更新?

  • 新增语义化标签:nav、header、footer、aside、section、article
  • 音频、视频标签:audio、video
  • 数据存储:localStorage、sessionStorage
  • canvas(画布)、Geolocation(地理定位)、websocket(通信协议)
  • input标签新增属性:placeholder、autocomplete、autofocus、required
  • history API:go、forward、back、pushstate

移除的元素有:

  • 纯表现的元素:basefont,big,center,font, s,strike,tt,u;
  • 对可用性产生负面影响的元素:frame,frameset,noframes;

img的srcset属性的作用?

响应式页面中经常用到根据屏幕密度设置不同的图片,这时就用到了img标签的srcset属性。该属性用于设置不同屏幕密度下,img会自动加载不同的图片,用法如下:

<img src = "image-128.png" srcset = "image-256.png 2x" />

使用上面代码可以实现在屏幕密度为1时加载image-128.png,在屏幕密度为2.x时加载image-256.png。 

按照上面的实现,不同的屏幕密度都要设置图片地址,目前的屏幕密度有1x,2x,3x,4x四种,如果每一个图片都设置4张图片,加载就会很慢。所以就有了新的srcset标准。代码如下:

<img src="image-128.png"
     srcset="image-128.png 128w, image-256.png 256w, image-512.png 512w"
     sizes="(max-width: 360px) 340px, 128px" />

其中srcset指定图片的地址和对应的图片质量。sizes用来设置图片的尺寸零界点。对于 srcset 中的 w 单位,可以理解成图片质量。如果可视区域小于这个质量的值,就可以使用。浏览器会自动选择一个最小的可用图片。

sizes语法如下:

sizes="[media query] [length], [media query] [length] ... "

sizes就是指默认显示128px, 如果视区宽度大于360px, 则显示340px。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值