• 技术文章 >web前端 >前端问答

    css创建文本阴影适用于图片么

    青灯夜游青灯夜游2022-09-06 17:29:51原创133

    不适用;文本阴影“text-shadow”只能适用于文本文字上,对图片不起作用。想给图片添加阴影效果,有两种方法:1、用box-shadow边框阴影,语法“box-shadow:水平阴影 垂直阴影 blur spread color inset;”;2、用filter滤镜,语法“filter:drop-shadow(水平阴影 垂直阴影 blur spread color);”。

    大前端成长进阶课程:进入学习

    本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

    css创建文本阴影不适用于图片。

    文本阴影“text-shadow”只能适用于文本文字上,对图片不起作用。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>css文本阴影text-shadow</title> 
            <style> 
                h1 { 
                    color: red; 
                    text-shadow: 3px 5px 5px #656B79; 
                }
    			img{
    				text-shadow: 3px 5px 5px #656B79; 
    			}
            </style> 
        </head> 
        <body> 
            <h1>文本阴影!</h1>
    		<img src="img/1.jpg" width="200" />
        </body> 
    </html>

    1.png

    可以看到文字上有阴影效果,到图片上没有。

    想要在图片添加阴影效果,有两种方法:

    下面给大家介绍一下

    1、使用box-shadow属性

    box-shadow 属性向框添加一个或多个阴影。

    语法:box-shadow: h-shadow v-shadow blur spread color inset;

    示例:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<style>
    			img {
    				box-shadow: 10px 10px 10px rgba(0, 0, 0, .5);
    				/*考虑浏览器兼容性*/
    				-moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, .5);
    				-webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, .5);
    			}
    		</style>
    	</head>
    	<body>
    		<img src="img/1.jpg" width="200" />
    	</body>
    </html>

    2.png

    2、使用filter:drop-shadow()

    filter 属性定义了元素(通常是<img>)的可视效果(例如:模糊与饱和度)。

    drop-shadow()可给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。

    语法:filter:drop-shadow(h-shadow v-shadow blur spread color);

    示例:

    img {
    	-webkit-filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, .5));
    	/*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
    
    	filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, .5));
    }

    3.png

    (学习视频分享:web前端开发

    以上就是css创建文本阴影适用于图片么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:css
    上一篇:css %是相对于什么 下一篇:css怎么强制增加优先级
    VIP课程(WEB全栈开发)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• css的三种不同的引入方式是什么• css怎么让文本域中字用不同颜色• css如何让第一个li不加样式• css怎么给指定第几个li加样式• css怎么设置左边距消失• 巧用CSS实现鼠标跟随 3D 旋转效果,让交互更加生动!
    1/1

    PHP中文网