重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关使用HTML和CSS在图像上添加文字的方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
公司主营业务:网站设计制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出怀远免费做网站回馈大家。
1、用HTML和CSS表达的好处
不是“图像本身写入文字”,而是“通过HTML和CSS在图像上配置文字”这一点有以下的好处。
即使放大,字符也不会模糊
它也在搜索引擎中阅读(适用于SEO)
你可以选择字母
响应式设计允许您调整字体大小(您可以执行类似智能手机显示屏中的小写字母...)
2、如何在图像上放置文字
第一步:我们需要准备一个图像
作为一个例子,我想在深色背景的背景上放置白色文字。
第二步:将图像和字母放在一个div元素中
将图像和字母放在一个div标签中。在示例中,将文字“万里长城”放在p标记中。当然您可以使用标题标签而不是p标签,也可以使用span标签。
万里长城
第三步:指定position属性
为每个元素设置css的position属性。
对作为父元素的div指定为position:relative,以及对包含该字符串的p标签设置为absolute。img标签不动。
把p标签的位置设置为top:0; left:0。
为了把图像放在横向上,请指定为img标签的宽度为width : 100%。
.example{/*父元素div*/ position: relative;/*相対定位*/ } .example p { position: absolute;/*絶対定位*/ color: white;/*文字设为白色*/ top: 0; left: 0; } .example img { width: 100%; }
效果如下:
文字出现在图像的左上角。position:absolute父元素将确定相对于父元素的位置。top:0; left:0表示“图像将放置在父级(div)的左上角”。
第四步:调整文字样式
我们现在来调整一下字体的样式,尝试放大字体和加粗。另外,为了展现出好看的效果也来改变一下字体的种类。
.example{ position: relative; } .example p{ position: absolute; color: white; top: 0; left: 0; font-family :楷体,sans-serif; font-weight: bold; font-size: 2em; } .example img{width: 100%;}
效果如下:
这就完成了,说明一下:如果想把图像的尺寸固定为某一个像素的时候,请按照width : 100%的情况,对父元素的div指定width为某一个固定像素。
3、把文字放在图像中间
在某些情况下,我想把“文字放在图像的中心”,这时,CSS代码应如下所示。
.example{ position: relative; } .example p{ position: absolute; color: white; /* top: 0; left: 0;*/ font-family :楷体,sans-serif; font-weight: bold; font-size: 2em; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); margin:0; padding:0; } .example img{width: 100%;}
效果如下:
我们对上述居中来说明一下
top和left为50%
这是基本上放在中间的。但是,这样的话就偏离了文字的大小。
调整文字部分的错误
在那里使用transform: translate修正了文字的差异。在translate(-50%,-50%)中,垂直和横向的文字的差异被修正。ttransform是CS3的属性,但除了IE8之外还对应着其他浏览器。
为了与旧浏览器对应,还写有供应商前缀(- ms 和- wabkit-)编写翻译。
如果加入了magin和padding还有空白的话,则可能会偏离中心。因此,为了慎重起见,以我们把它值变为0。
4 、在图像中显示带有背景颜色的类别名称
下面介绍一下在图像上显示带有背景颜色的文本的方法。
请看以下CSS代码,HTML与上面相同
.example { position: relative; } .example p { position: absolute; top: 0; left: 0; margin: 0; color: white; background: lightblue; font-size: 15px; line-height: 1; padding: 5px 10px; } .example img { width: 100%; }
效果如下:
当标签附着在图像的角上时,字符被固定。在这种情况下,无论图像的亮度如何,您都可以清楚地看到。同样,如果要更改图像的大小,width我们建议为父元素的div来指定它。
关于使用HTML和CSS在图像上添加文字的方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。