将图片的base64编码直接嵌入到html文件的css中

简介: 将图片的base64编码直接嵌入到html文件的css中

1. 背景

如果你需要在html中引入一张外部图片,你可能会这样做:

<div style="width: 8.8rem;
  height: 14.774rem;
  background-image: url('https://imagesXXXXXXXXXX');
  background-size: cover;
  border-radius: 0.29rem;"
>


如果你将引用的图片保存到本地,你可能会这样做:

<div style="width: 8.8rem;
  height: 14.774rem;
  background-image: url(/image/XXX.png);
  background-size: cover;
  border-radius: 0.29rem;"
>


但是,如果网络延迟较高,或者在jar包中运行Java项目时无法根据路径顺利找到图片呢?

那么,将图片的base64编码直接写入html文件便是最好的选择!

2. 将图片进行base64编码

如何将一张图片进行base64编码呢?可以参考我的另一篇文章:使用base64对图片进行编码、对byte[]进行编码

3. 将图片的base64编码写入到css

我们可以这样将图片的base64编码写入到html文件:

<div style="width: 8.8rem;
  height: 14.774rem;
  background-image: url(data:image/png;base64,base64编码的png图片数据);
  background-size: cover;
  border-radius: 0.29rem;"
>

如果是一张gif图片呢?我们可以这样:

<div style="width: 8.8rem;
  height: 14.774rem;
  background-image: url(data:image/gif;base64,base64编码的png图片数据);
  background-size: cover;
  border-radius: 0.29rem;"
>


简单地说,base64就是把一些 8-bit 数据翻译成标准 ASCII 字符;

以下是css支持的格式:

data:,文本数据
data:text/plain,文本数据
data:text/html,HTML代码
data:text/html;base64,base64编码的HTML代码
data:text/css,CSS代码
data:text/css;base64,base64编码的CSS代码
data:text/javascript,Javascript代码
data:text/javascript;base64,base64编码的Javascript代码
data:image/gif;base64,base64编码的gif图片数据
data:image/png;base64,base64编码的png图片数据
data:image/jpeg;base64,base64编码的jpeg图片数据
data:image/x-icon;base64,base64编码的icon图片数据


如果对你有帮助,欢迎点赞评论收藏~

目录
相关文章
|
1月前
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
6天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
19 2
|
28天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
56 7
|
28天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
35 6
|
28天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
41 5
|
28天前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
33 5
|
28天前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
44 4
|
1月前
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
19 0
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
|
前端开发
一些上流的CSS3图片样式 | CSS | 前端观察
来源:http://www.qianduan.net/css3-image-styles.html#jtss-hi
746 0
|
Web App开发 移动开发 前端开发
HTML5实践 -- 如何使用css3丰富我们的图片样式
  转载请注明原创地址:http://www.cnblogs.com/softlover/archive/2012/11/22/2779876.html     在css3中,直接在图片上使用box-shadow 和 border-radius,浏览器并不能很好的渲染。
836 0