所有分类
  • 所有分类
  • 后端开发
网页设计必备技巧:让鼠标指针变身为万千面貌

网页设计必备技巧:让鼠标指针变身为万千面貌

今天,来实现这样一个有意思的交互效果,通过这个交换效果来聊聊前端鼠标指针交互,希望对大家有所帮助!将原本的鼠标指针样式,修改成自己想要的效果,并且添加上一些特殊的交互效果。既然,消失了,我们就简单模拟一个鼠标指针。exclusion,就能够

你可能也听说过,鼠标指针在网页设计里起到了很大作用。借助CSS和JavaScript,我们可以把它变成想要的样子,加个炫酷的特效,使整个界面看起来更吸引人。今天我要分享几个调整鼠标指针动作的方法,包括改变形状、模拟指针以及跟着鼠标移动的动画等。希望这段内容对你们有所帮助!

网页设计必备技巧:让鼠标指针变身为万千面貌

修改鼠标样式

做网页设计的时候,你知道吗?只要调整一下”cursor”,就能轻松换掉鼠标的样貌!就是设置各种不同的”cursor”值,让鼠标变得千变万化,这样一来,用户体验可不就直线飙升!举个栗子,比如把鼠标变成圆溜溜的小球,这个用CSS弄起来超级简单

网页设计必备技巧:让鼠标指针变身为万千面貌

利用 cursor 修改鼠标样式

网页设计必备技巧:让鼠标指针变身为万千面貌

cursor其实就是CSS中控制鼠标形状的功能。说到网页设计,选个好用的鼠标样式才能提高大家使用体验!但有时候为了特别,我们也可以将默认的鼠标指针隐藏掉,就是不让你看见咯。

cursor: auto;
cursor: pointer;
...
cursor: zoom-out;
/* 使用图片 */
cursor: url(hand.cur)
/* 使用图片,并且设置 fallback 兜底 */
cursor: url(hand.cur), pointer;

用`cursor: none`隐藏真正的鼠标指针,然后自己亲手画一个假的箭头。借助全局事件监听器,不论在哪里,都让它看起来就像是真实存在的一样。这种设计出来的界面,不但更具特色,还可能吸引更多的玩家!

网页设计必备技巧:让鼠标指针变身为万千面貌

通过全局事件监听,模拟鼠标指针

网页设计必备技巧:让鼠标指针变身为万千面貌

想要做个自个儿设计的鼠标指针也不难,只需要画个小小的圆形div,然后让它跟著鼠标移动,这不就成了吗?简单!

在body上加上cursor:none后,原有的系统光标不见了,只有我们设置的超小圆形div起到了鼠标指针的作用。这样就方便多了,想怎么弄就怎么弄,添加各种特效和动画都没问题!

{
    cursor: none;
}

利用混合模式实现智能适配

网页设计必备技巧:让鼠标指针变身为万千面貌

想让鼠标指针更个性吗?试试 mix-blend-mode!它会根据背景变色调整颜色。无论什么背景颜色,都能清晰可见还特好看!

学一下那个”mix-blend-mode: exclusion”的用法呗?用它来设置鼠标指针颜色,可以随着页面背景色变化流动起来,超炫酷!这种小技巧不仅让网页看起来美美的,还超实用!

伪类事件触发与解决方法

但说实话,模拟鼠标指针有点小闹心,你想你把它悬停或者点击一下,有些时候就触发不了元素本身预设的那些事儿(比如悬浮啊、点击之类的)。咋回事?其实让事件发生的那个部分藏得很深,就在看不见的模拟指针下面那块儿。

#g-pointer {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
}

搞定这事儿简单,就加个pointer-events: none属性在模拟指针里就行了。这样一来,就屏蔽掉了默认的鼠标操作,接着事件还能往下走,跑到真正要处理的那部分元素!

纯 CSS 实现鼠标跟随动画

JavaScript除了能搞出各种酷炫的互动效果外,其实也可以用简单的CSS让网页变得更有趣!比如,那个很神奇的纯CSS教程《用CSS制作鼠标追踪文章》里,作者教我们如何不需要JavaScript,仅仅靠css的 cursor: none 属性就可以做出超级炫酷微妙的效果。

const element = document.getElementById("g-pointer");
const body = document.querySelector("body");
function setPosition(x, y) {
  element.style.transform  = `translate(${x}px, ${y}px)`;                
}
body.addEventListener('mousemove', (e) => {
  window.requestAnimationFrame(function(){
    setPosition(e.clientX - 5, e.clientY - 5);
  });
});

CSS超好用,不需要一堆JavaScript代码也能完成!利用好它的属性和选择器,再加上个很妙的cursor: none设置,你就能做出既炫酷又特别的网页交互效果了。

网页设计必备技巧:让鼠标指针变身为万千面貌

总结与展望

今天给大家讲讲怎么用前端网页技术做点炫酷的鼠标特效!要把鼠标变个样子、让光标消失,甚至可以假扮成自己定制款,这些都靠得是混合模式和伪类事件处理。动手试一试,就能做出超好玩的交互体验了!

网页设计必备技巧:让鼠标指针变身为万千面貌

其实之后前端技术更厉害了,会出现超多新鲜事物,彩色花纹,还有超赞的设计,都能吸引眼球哦~让人目不转睛,还想再看一遍。

原文链接:https://www.icz.com/technicalinformation/web/javascript/2024/04/14272.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?