龙空技术网

CSS倒影炫酷属性 -webkit-box-reflect 的使用

程序员Menphis 78

前言:

眼前姐妹们对“css添加遮罩层”大致比较珍视,我们都需要了解一些“css添加遮罩层”的相关内容。那么小编同时在网络上汇集了一些有关“css添加遮罩层””的相关资讯,希望同学们能喜欢,你们一起来了解一下吧!

一、相关知识点

介绍

文档

MDN关于倒影属性介绍:

官方说明:

非标准:该特性是非标准的,不在标准轨道上。不要在面向Web的生产站点上使用它:它并不适用于每个用户。实现之间也可能存在很大的不兼容性,将来行为可能会发生变化

浏览器兼容性:

总结

虽然这是个非标准属性,但是大多数浏览器都支持,火狐除外,追求效果的还是可以使用的。

属性相关

支持三个位置的属性值:

-webkit-box-reflect:属性值1 属性值2 属性值3;

属性值1:倒影的位置:

-webkit-box-reflect: above; /* 上 */-webkit-box-reflect: below; /* 下 */-webkit-box-reflect: left; /* 左 */-webkit-box-reflect: right; /* 右 */
属性值2:倒影的距离:
-webkit-box-reflect: below 10px;  /* 下,距离10像素 */
属性值3:倒影的遮罩层:
-webkit-box-reflect: below 0 linear-gradient(transparent, white);/* 下,距离0像素,线性遮罩最后白色 */  
二、实现步骤

完整代码:

<html>	<head>		<meta charset="utf-8">		<title></title>		<style>			body { margin: 0; }			#time {				width: 300px;				height: 80px;				line-height: 80px;				font-size: 48px;				text-align: center;				font-weight: bold; /* 下 */				color: #fff;				background-color: #2196f3;				-webkit-box-reflect: below 1px linear-gradient(transparent, #0004);			}		</style>	</head>	<body>		<div id="time"></div>		<script>			function refreshTime(){				let time = document.getElementById('time');				let h = new Date().getHours(); //小时				let m = new Date().getMinutes(); //分钟				let s = new Date().getSeconds(); //秒				time.innerHTML = `${h}:${m}:${s}`				setTimeout(refreshTime, 1000)			}			refreshTime()		</script>	</body></html>
总结

以上就是今天要讲的内容,本文介绍CSS倒影属性,更多详细内容,自己多写写代码,多练练,可以参考。

如果觉得有用欢迎点赞,关注

有问题私信我!!

标签: #css添加遮罩层 #字体倒影css