首页前端开发CSScss在图片上面加字

css在图片上面加字

时间2023-12-05 22:25:03发布访客分类CSS浏览285
导读:CSS可以让我们在图片上面加字,使得图片更有表现力。下面介绍两种常见的方法。一、使用background-image和:before伪元素。.container {position: relative;width: 500px;height...

CSS可以让我们在图片上面加字,使得图片更有表现力。下面介绍两种常见的方法。

一、使用background-image和:before伪元素。

.container {
    position: relative;
    width: 500px;
    height: 300px;
    background-image: url('example.jpg');
    background-size: cover;
    background-position: center;
}
.container:before {
    content: "这是图片上的文字";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 24px;
}

这个方法的原理是,利用:before伪元素在容器上叠加一层字体,使得文字显示在背景图片上面。需要注意的是,在:before中一定要设置content属性,否则伪元素无法生效。

二、使用position和z-index属性。

.container {
    position: relative;
    width: 500px;
    height: 300px;
}
.container img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.container p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    color: #fff;
    font-size: 24px;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
    

这个方法的原理是,利用position属性让文字和图片重叠,然后通过z-index属性设置文字显示在图片上面。需要注意的是,在使用z-index时,要将图片的z-index设为0,因为在没有设置z-index的元素默认为auto,auto比所有数字都小。

以上是CSS在图片上面加字的两种方法,开发者可以根据实际需求选择使用。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css在图片上面加字
本文地址: https://pptw.com/jishu/569668.html
PHP封装的PDO操作MySql数据库操作类!简单易用! css在图片上方添加一条直线

游客 回复需填写必要信息