使用HTML和CSS为图像应用发光效果
您可能在浏览大多数网站时看到过一些特殊效果,这些效果可能在光标悬停在各种图像上时显示。我们将在本文中处理相同的效果。此类图像可以用作我们网站的卡片。
我们将在本文中执行的任务是使用HTML和CSS为图像应用发光效果。可以使用`box-shadow`属性完成此任务。让我们深入了解本文,以了解有关应用发光效果的更多信息。
使用box-shadow属性
`box-shadow`属性允许您从几乎任何元素的框架投射投影。如果在带有投影的元素上设置了`border-radius`,则投影将采用相同的圆角。
语法
以下是`box-shadow`属性的语法。
box-shadow: none|h-offset v-offset blur spread color |inset|initial|inherit;
为了更深入地了解如何使用HTML和CSS为图像应用发光效果,让我们来看一下以下示例。
示例
在下面的示例中,我们将从本地主机上传图像,并使用`box-shadow`属性对其应用效果。
<!DOCTYPE html> <html> <head> <style> .tutorial { width: 300px; height: 150px; margin-left: 60px; border-radius: 10%; } .tutorial:hover { box-shadow: 0 0 100px #00FF00; } </style> </head> <body> <div class="container"> <img class="tutorial" src="https://tutorialspoint.com/images/logo.png" alt="LOGO" /> </div> </body> </html>
执行上述代码后,它将生成一个包含网页上图像的输出。当用户将光标放在图像上时,它会在图像的边框上显示效果。
示例
考虑以下示例,我们将使用负扩展半径提及`box-shadow`属性。
<!DOCTYPE html> <html> <head> <style> #tutorial { background-color: #E5E8E8; height: 40px; width: 100px; padding: 30px; } img { border-radius: 15%; width: 120px; box-shadow: 0 8px 6px -2px #8E44AD; } </style> </head> <body> <div id='tutorial'> <img src='https://tutorialspoint.com/images/logo.png' /> </div> </body> </html>
运行上述代码后,将弹出输出窗口,在网页上显示图像,并显示由负扩展半径引起的图像一侧的效果。
示例
让我们来看一下下面的示例,我们将使用“inset”在图像内部应用效果。
<!DOCTYPE html> <html> <head> <style> .tutorial { width: 350px; height: 250px; margin-left: 60px; border-radius: 10%; box-shadow: inset 0 0 60px #85C1E9; } </style> </head> <body> <div> <img class="tutorial" src="https://tutorialspoint.com/images/logo.png"> </div> </body> </html>
执行上述代码后,它将生成显示图像以及在网页上应用的内阴影效果的输出。
示例
以下示例显示了当将光标放在图像上时如何关闭图像效果。
<!DOCTYPE html> <html> <head> <style> .image { width: 800px; height: 200px; margin: 5px; position: relative; box-shadow: 0px 0px 10px (#52BE80, 80%); background-size: cover !important; &::after { width: 100%; height: 100%; border-radius: 50px; position: absolute; content: ''; background: inherit; } &:hover::after { transform: scale(0.5); opacity: 0; } } .image:nth-of-type(1) { background: url('https://tutorialspoint.com/images/logo.png') } </style> </head> <body> <div class="image"></div> </body> </html>
运行上述程序后,将弹出输出窗口,显示上传到网页上的图像,看起来更暗。当用户尝试将光标放在图像上时,它将失去其效果,看起来像普通图像。
广告