首页 > css教程 > 正文

如何使用HTML和CSS在图像上添加文字?(代码示例)

原创 2018-11-08 15:12:47 0 1068
赞助会员专享特权
本篇文章我们将向您介绍如何使用 HTML和CSS在图像上添加文字,内容很详细。

话不多说,我们直接进入正题~

1、用HTML和CSS表达的好处

不是“图像本身写入文字”,而是“通过HTML和CSS在图像上配置文字”这一点有以下的好处。(推荐教程:CSS视频教程

即使放大,字符也不会模糊

它也在搜索引擎中阅读(适用于SEO)

你可以选择字母

响应式设计允许您调整字体大小(您可以执行类似智能手机显示屏中的小写字母...)

2、如何在图像上放置文字

第一步:我们需要准备一个图像

作为一个例子,我想在深色背景的背景上放置白色文字。

第二步:将图像和字母放在一个div元素中

将图像和字母放在一个div标签中。在示例中,将文字“万里长城”放在p标记中。当然您可以使用标题标签而不是p标签,也可以使用span标签。

<div class = "example" >  
<img src="image/greatwall.jpg"> 
<p>万里长城</p>
</div>

第三步:指定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%;
  }

效果如下:

360截图20181108135644787.jpg

文字出现在图像的左上角。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%;}

效果如下:

360截图20181108135756170.jpg

这就完成了,说明一下:如果想把图像的尺寸固定为某一个像素的时候,请按照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%;}

效果如下:

360截图20181108135914921.jpg

我们对上述居中来说明一下

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%;
  }

效果如下:

360截图20181108142443887.jpg

当标签附着在图像的角上时,字符被固定。在这种情况下,无论图像的亮度如何,您都可以清楚地看到。同样,如果要更改图像的大小,width我们建议为父元素的div来指定它。

以上就是如何使用HTML和CSS在图像上添加文字?(代码示例)的详细内容,更多请关注php中文网其它相关文章!

  • 相关标签:添加文字
  • 本文原创发布php中文网 ,转载请注明出处,感谢您的尊重!
  • 相关文章


  • php图片添加文字水印实现代码
  • 利用php给图片添加文字水印--面向对象与面向过程俩种方法的实现
  • 图片添加文字水印 和图片水印
  • 如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2)
  • 对如何添加文字的相关总结
  • 怎样用canvas绘制星空,月亮,大地,添加文字
  • 如何使用HTML和CSS在图像上添加文字?(代码示例)
  • 网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
    独孤九贱(4)_PHP视频教程

    独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(5)_ThinkPHP5视频教程

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(1)_HTML5视频教程

    独孤九贱(1)_HTML5视频教程

    《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    相关视频教程

  • HTML/CSS  5小时基础入门教程 HTML/CSS 5小时基础入门教程
  • 弹指间学会HTML+CSS 弹指间学会HTML+CSS
  • HTML+CSS  轻松入门教程 HTML+CSS 轻松入门教程
  • HTML+CSS基础入门教程 HTML+CSS基础入门教程
  • HTML 基础教程 HTML 基础教程
  • 相关视频章节