HTML中 title 和h1、alt的区别
一、title和h1的区别
(一)显示不同
- h1:当被加载到浏览器中的时候,元素
<h1>
会出现在页面中 —— 通常它应该在一个页面中只被使用一次,它被用来标记你的页面内容的标题(故事的标题,新闻标题或者任何适当的方式)。 - titile: title既可以作为标签又可以作为属性,作为标签时
<title>
是用来表示整个HTML文档大致内容的元数据(不是文档的内容),它会出现在你打开的网站的顶部以方便你找到,见截图:
(二) 写代码位置不同
<title>
是写在<head></head>
标签内的,而<h1>
是写在<body></body>
标签中
三、title和alt的区别
- title既可以作为标签又可以作为属性,当它在浏览器顶部显示的时候是作为标签的,就是我们上述讨论的情况
- 当title作为属性的时候,就和alt又有所区别,title一般是为超链接添加描述性文字,当然也可以为图片添加描述。例如:
<img src="img/IMG_20181025_165832.jpg" title="image" />
和<img src="#" alt="image" />
见效果图:(测试的浏览器是Chrome)
- - 第一张图是添加了title的,当鼠标移上去会有描述文字,而第二个是alt的,鼠标移上去不会有提示。
- alt是替换文字的,即在图片无法显示的时候显示的文字,对用户比较友好,而且有利于SEO的优化。举个栗子:
<img src="#"title="image" />
和<img src="#" alt="image" />
,设想的情况应该是两张图片都无法加载,第一张图不会显示文字,但当鼠标移上去会有描述性文字;第二张图会显示文字,但鼠标移上去不会有描述性文字,但实际情况有一点差别,见下图:
- 两张图都有文字“image”,第一张图当鼠标移上去会有描述,第二张图鼠标移上去没有描述,这是Chrome浏览器的情况,和预期不一样的就是title的图片也会显示文字信息;而在IE浏览器中情况如下:
- title不会显示文字信息了,但是当鼠标移上去两张图片都会有描述性的文字出现
三、总结
- 不是很明白为什么测试的title和alt跟理论情况不太一样,如果有明白的大神欢迎指教,感激不尽!
- 另外,如果需要了解SEO的可以看我以前的博客: 浅谈SEO的优化问题.