动态设置背景图像或创建img标记有什么区别
What are the differences in dynamically setting a background-image or creating an img tag?
查询可能有图像也可能没有图像的API时,设置background-image
或实际创建img
标记的主要区别是什么?
<div class="img" style="background-image:url(...)"></div>
与
<div class="img"><img src="..." alt="#" /></div>
第二个选项使背景可选,这可能会损害设计。这也会损害定位。Imho并不总是第一个使用。以及来自外部css。
如果图像不存在,则可能会显示损坏的图像标记。它还将引发一个"错误"事件。看见http://css-tricks.com/snippets/jquery/better-broken-image-handling/
一个破碎的背景图像会更加"无声"地失败
背景图像是一种表现细节。
前景图像是内容。
如果图像改变了读者对文档的理解,那么它应该是<img>
。如果它只是装饰性的,那么应该使用CSS。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 在ember/handlers中使用value和valueBinding有什么区别
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- Math.min()和Math.max()之间有什么区别?在Javascript中
- angularjs中的ng网格和ui网格有什么区别
- webpack开发模式和生产构建模式之间有什么区别
- 缓存!saveLocations()和addLocation()函数有什么区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 以下两者在javascript中有什么区别
- jquery.js和jquery.lite.js有什么区别
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- XMLHttpRequest对象的open()和send()方法之间有什么区别
- 这两种不同的创建对象文字的方法有什么区别
- jQuery中这两个词有什么区别
- 在Javascript语法中:和::和:::有什么区别
- getElementById 和 getElementsByClassName 有什么区别?
- (typeof variable === “function”) 和 jQuery.isFunction() 有什么区别
- 在使用JS的Ajax调用中,ajaxComplete和beforesend之间有什么区别
- $(e.target).find和template.find('input').value之间有什么区别
- 在javascript中,在变量名之前使用var有什么区别/优势吗