Web开发人员都在广泛的使用HTML。无论你使用什么框架或者选择哪个后端语言,框架在变,但是HTML始终如一。尽管被广泛使用,但还是有一些标签或者属性是大部分开发者不熟知的。虽然现在有很多的模版引擎供我们使用,但是我们还是需要尽可能的熟练掌握HTML内容,就像CSS一样。 ) s7 Y: B4 q% T2 h3 M! t3 j/ k f 前端开发中最好尽可能使用HTML特性来实现我们的功能,而不是使用JavaScript实现相同的功能,尽管编写HTML可能会是重复的和无聊的。许多开发人员每天都在使用HTML,但他们并没有尝试改进自己的项目,也没有真正利用HTML的一些鲜为人知的特性。下面这5个通过HTML标签/属性实现的功能虽然不常提及但也很有用。/ |. u4 W# n4 F* m& S: B
注:所提到的标签和属性的兼容性需要大家根据实际场景来选取是否使用。9 n8 l$ S- L4 i& F C: N m 一、图片懒加载, q1 k! o$ p) h0 b; x) ^- a
图片懒加载可以帮助提升网站的性能和响应能力。图片懒加载可以避免立即加载那些不在屏幕中立即显示的图片素材,当用户滚动临近图片时再去开始加载。; F0 Z6 V2 y+ S% d/ p Z
换言之,当用户滚动到图片出现时再进行加载,否则不加载。这就降低了屏幕内容展示过程中的图片素材的请求数量,提升了站点性能。1 I h2 q( g. a; x+ d7 C
往往我们都是通过javascript来实现的,通过监听页面滚动事件来确定加载对应的资源。但是在不完全考虑兼容性的场景下,我们其实可以通过图片文件添加loading="lazy"的属性来实现。 ! k) j& e4 B) }/ h% ^
二、输入提示 2 Y5 S6 p! c V$ D g' k 当用户在进行输入搜索功能时,如果能够给出有效的提示,这会大大提升用户体验。输入建议和自动完成功能现在到处可见,我们可以使用Javascript添加输入建议,方法是在输入框上设置事件侦听器,然后将搜索到的关键词与预定义的建议相匹配。 % h( g G4 _+ G7 k7 N3 u. e 其实,HTML也是能够让我们来实现预定义输入建议功能的,通过<datalist>标签来实现。需要注意的是,使用时这个标签的id属性需要和input元素的list属性一致。 9 [$ P0 K, y. Q* B5 w