标签必需属性是src和alt;src需为有效URL,alt为空字符串表示装饰性图片,非空时须准确描述内容,且二者均关乎语义与可访问性。
直接用 标签加 src 属性就能嵌入网络图片,不需要额外配置或插件。
有时不显示?最常见原因是图片地址返回了非 200 状态码(比如 403、404),或者服务器设置了 CORS 策略禁止跨域加载——浏览器会静默失败,控制台报错 Access to image at '...' from origin '...' has been blocked by CORS policy。
src 链接,确认能正常显示且状态码是 200Referer 限制);可临时用 curl -I "URL" 查看响应头是否含 X-Frame-Options 或 Access-Control-Allow-Origin
crossorigin="anonymous" 属性尝试绕过部分限制(但服务端必须配合返回合法 CORS 头) 必须写的属性有哪些?语义和可访问性角度,src 和 alt 是必需的。省略 alt 不影响渲染,但会导致屏幕阅读器无法描述图片,也违反 WCAG 规范。
src:必须是有效 URL,支持 https://、http://(注意现代浏览器对 http:// 图片可能有混合内容警告)alt:空字符串 alt="" 表示图片为纯装饰;非空时需准确描述图片内容,不要写“图片”“图标”这类无意义词width/height:建议显式设置,避免布局偏移(layout shift),值可以是数字(像素)或带单
"300px")网络图片不可控,加载失败时最好有降级处理,而不是留白或显示破损图标。
onerror 事件 fallback 到本地占位图:@@##@@
+ 提供多种格式或备用地址,但注意 srcset 中的网络地址同样受 CORS 影响CORS 和防盗链是实际项目中最容易卡住的地方,别只盯着语法对不对,先查网络请求状态码和响应头。