css3 色彩渐变&实现鼠标移动球体光点
色彩渐变
div{ width: 200px;
height: 200px;
border-radius: 50%;
/* 色彩到色彩渐变,默认从上到下 */
background: linear-gradient(#ff0000,#ffff00);
![](https://img2020.cnblogs.com/i-beta/1471668/202003/1471668-20200305192212062-463922455.png)
/* 色彩渐变到什么方向,从左至右 */
background: linear-gradient(to right,#ff0000,#ffff00);
![](https://img2020.cnblogs.com/i-beta/1471668/202003/1471668-20200305192220151-1345532625.png)
/* 角度色彩渐变 */
background: linear-gradient(60deg,#ff0000,#fff000);
![](https://img2020.cnblogs.com/i-beta/1471668/202003/1471668-20200305192231230-1604758518.png)
/* 多色彩渐变,上到下 */
background: linear-gradient(#ffaa00,#ff0000,#ffff00);
background: linear-gradient(#ffaa00 10%,#ff0000 30%,#ffff00 60%);
![](https://img2020.cnblogs.com/i-beta/1471668/202003/1471668-20200305192247808-980211370.png)
/* 纯色百分比 */
background: linear-gradient(#ff0000 10%,#ffff00 50%);
![](https://img2020.cnblogs.com/i-beta/1471668/202003/1471668-20200305192327325-1202629922.png)
/* 径向渐变, 一参在内圈,二参在外圈*/
background:radial-gradient(#ff0000,#ffff00);
background: radial-gradient(#ff0000,rgba(255,255,0,0));
![](https://img2020.cnblogs.com/i-beta/1471668/202003/1471668-20200305192338436-1666242376.png)
![](https://img2020.cnblogs.com/i-beta/1471668/202003/1471668-20200305192355461-1559447971.png)
/* 正圆和椭圆 */
background: radial-gradient(circle,#ff0000,#ffff00);
background-image: radial-gradient(ellipse ,#ff0000,#ffff00);
/* 从什么方向开始,at left和to right的区别是,只会从左,上和下没有 */
background: radial-gradient(at left,#ff0000,#ffff00);
![](https://img2020.cnblogs.com/i-beta/1471668/202003/1471668-20200305192438664-203162611.png)
/* 从什么方向开始,示例为left:70%,top:30% */
background: radial-gradient(at 70% 30%,#ffffff 2%,#ff0000 70%);
![](https://img2020.cnblogs.com/i-beta/1471668/202003/1471668-20200305192532092-649109395.png)
实现鼠标移动球体光点
div{ width: 200px; height: 200px; border-radius: 50%; /* 初始位置,left:70%,top:30% */ background: radial-gradient(at 70% 30%,#ffffff 2%,#ff0000 70%); }
<script> document.querySelector("div").addEventListener("mousemove",mouseHandler); function mouseHandler(e){ e.currentTarget.style.background = "radial-gradient(at "+e.offsetX/200*100+"% "+e.offsetY/200*100 +"%,"+"#ffffff 2%,#ff0000 70%)"; } </script>
效果