|
导读网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立... 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 本篇文章我们将向您介绍如何使用 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%;
}效果如下:
文字出现在图像的左上角。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在图像上添加文字?(代码示例)的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!