HTML5视频嵌入涉及预定义的框,其中视频将被放置。一些开发人员已经开始使用更具创造性的方法,嵌入与背景或其他CSS样式混合的视频。大多数开发人员会尝试定义这种嵌入质量,同时定义带有HTML的画布以与背景颜色融合,但有一些小问题,你们中的一些人可能已经注意到:颜色永远不会像他们应该的那样匹配。
你问,为什么会发生这种情况?更重要的是,你如何规避这一点?
CSS的神奇之处可以介入并执行HTML不那么高效的功能。CSS画布元素可以通过将它们按预期完美地混合在一起来避开不匹配的颜色。通常用HTML来平移这一点的是用户在页面中使用GPU的有限颜色范围,如果没有CSS的灵活性,很难定义。结果是,虽然一些用户的装备将正常渲染一切,但其他用户将在视频和背景之间显示出明显的差异。
重要的是要注意这个“bug”与HTML或CSS无关;CSS“canvas”元素只能起作用,因为它允许开发人员设置对用户GPU确定的特定颜色范围的支持。虽然有些人可以跳上你的网页,看到光荣的HTML中的所有内容,但其他人必须看到它在CSS中呈现,以使混合效果按照应有的方式工作。我们不推荐这种二元方法,因为一如既往,简单性是流畅和功能性网站的优雅关键,但这个决定取决于您。
有一个画布嵌入教程,它实际上将视频直接渲染到画布本身作为统一的页面元素,而不是将视频叠加在背景上。这非常聪明,应该为一些艺术家解决一些问题,那些艺术家的画布就是互联网的面孔。