问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css鼠标放上去把箭头变成手一样的样式怎么写

发布网友 发布时间:2022-04-23 04:15

我来回答

7个回答

懂视网 时间:2022-04-06 15:14

本篇文章给大家带来的内容是关于如何使用纯CSS实现一只会动的手(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

1521623087-5b96ffea48511_articlex.gif



源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中的 5 个 .finger 元素代表 5 根手指,.thumb 元素代表大拇指,.palm 元素代表手掌:

<div class="hand">
 <span class="finger thumb"></span>
 <span class="finger"></span>
 <span class="finger"></span>
 <span class="finger"></span>
 <span class="finger"></span>
 <span class="palm"></span>
</div>

居中显示:

body {
 margin: 0;
 height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 background: radial-gradient(white, lightcyan);
}

定义容器尺寸,其中 outline 属性是辅助线:

.hand {
 width: 16em;
 height: 8em;
 font-size: 10px;
 outline: 1px dashed black;
}

画出手掌:

.hand {
 position: relative;
 color: darksalmon;
}

.palm {
 position: absolute;
 width: 8em;
 height: 6em;
 background-color: currentColor;
 border-radius: 1em 4em;
 right: 0;
}

画出大拇指的轮廓:

.thumb {
 position: absolute;
 width: 9.6em;
 height: 3.2em;
 background-color: currentColor;
 border-radius: 3em 2em 2em 1em;
 right: 0;
 bottom: 1em;
 transform-origin: calc(100% - 2em) 2em;
 transform: rotate(-20deg);
 border-bottom: 0.2em solid rgba(0, 0, 0, 0.1);
 border-left: 0.2em solid rgba(0, 0, 0, 0.1);
}

画出大拇指上的指甲:

.thumb::before {
 content: '';
 position: absolute;
 width: 1.9em;
 height: 1.9em;
 background-color: rgba(255, 255, 255, 0.3);
 border-radius: 60% 10% 10% 30%;
 bottom: -0.3em;
 left: 0.5em;
 border-right: 0.1em solid rgba(0, 0, 0, 0.1);
}

画出食指靠近手掌的后半部分:

.finger:not(:first-child) {
 position: absolute;
 width: 6.4em;
 height: 3.5em;
 background-color: currentColor;
 right: 5.2em;
 bottom: 4em;
 transform-origin: 100% 2em;
 transform: rotate(10deg);
}

画出食指的前半部分:

.finger:not(:first-child)::before {
 content: '';
 position: absolute;
 width: 9em;
 height: 3em;
 background-color: currentColor;
 right: 4.2em;
 top: 0.2em;
 border-radius: 2em;
 transform-origin: calc(100% - 2em) 2em;
 transform: rotate(-60deg);
}

为除大拇指以外其他 4 根手指设置下标变量,从食指到小指逐渐缩小并且颜色加深:

.finger:not(:first-child) {
 --scale: calc(1 - (5 - var(--n)) * 0.2);
 transform: rotate(10deg) scale(var(--scale));
 filter: brightness(calc(100% - (5 - var(--n)) * 10%));
}

.finger:nth-child(2) { --n: 2; }
.finger:nth-child(3) { --n: 3; }
.finger:nth-child(4) { --n: 4; }
.finger:nth-child(5) { --n: 5; }

用伪元素画出手的阴影:

.hand::before {
 content: '';
 position: absolute;
 width: 14em;
 height: 4.5em;
 background-color: black;
 border-radius: 4em 1em;
 top: 4em;
 filter: blur(1em) opacity(0.3);
}

增加手指敲击桌面的动画效果:

.finger:not(:first-child) {
 animation: tap-upper 1.2s ease-in-out infinite;
 animation-delay: calc((var(--n) - 2) * 0.1s);
}

@keyframes tap-upper {
 0%, 50%, 100% {
 transform: rotate(10deg) scale(var(--scale));
 }

 40% {
 transform: rotate(50deg) scale(var(--scale));
 }
}

最后,不要忘记删掉辅助线。

大功告成!

热心网友 时间:2022-04-06 12:22

任意标签中插入 style="cursor:hand"
多种形状可供选择
hand是手型
pointer也是手型,这里推荐使用这种,因为这可以在多种浏览器下使用。
crosshair是十字型
text是移动到文本上的那种效果
wait是等待的那种效果
default是默认效果
help是问号
e-resize是向右的箭头
ne-resize是向右上的箭头
n-resize是向上的箭头
nw-resize是向左上的箭头
w-resize是向左的箭头
sw-resize是左下的箭头
s-resize是向下的箭头
se-resize是向右下的箭头
auto是由系统自动给出效果

热心网友 时间:2022-04-06 13:40

CSS cursor 属性
一些不同的光标:
span.crosshair {cursor:crosshair;}
span.help {cursor:help;}
span.wait {cursor:wait;}

default 默认光标(通常是一个箭头)

auto 默认。浏览器设置的光标。
crosshair 光标呈现为十字线。
pointer 光标呈现为指示链接的指针(一只手)
move 此光标指示某对象可被移动。
e-resize 此光标指示矩形框的边缘可被向右(东)移动。
ne-resize 此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize 此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize 此光标指示矩形框的边缘可被向上(北)移动。
se-resize 此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize 此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize 此光标指示矩形框的边缘可被向下移动(南)。
w-resize 此光标指示矩形框的边缘可被向左移动(西)。
text 此光标指示文本。
wait 此光标指示程序正忙(通常是一只表或沙漏)。
help 此光标指示可用的帮助(通常是一个问号或一个气球)。

from:
http://www.w3school.com.cn/cssref/pr_class_cursor.asp

热心网友 时间:2022-04-06 15:15

 <a href="#" style="cursor:pointer">CSS鼠标手型效果</a>

热心网友 时间:2022-04-06 17:06

添加css属性
cursor:pointer

热心网友 时间:2022-04-06 19:14

cursor: pointer;

热心网友 时间:2022-04-06 21:39

cursor: pointer;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
第二次世界大战进一步爆发的标志是( )。 第二次世界大战扩大到最大规模、成为一场名符其实的世界大战的标志是... 第二次世界大战达到最大规模的标志是 [ ] A.德军突袭波兰,英法对德宣战... 笔记本电脑连接蓝牙音箱,小爱小度亲测有效!台式电脑估计也可以。_百度... 小爱音箱怎么连接到电脑上? 小爱音箱2怎么连接电脑? 如何将小爱音箱和电脑连接 ...打开文件 右击就能打印 现在右键的命令没有打印这一项 苹果雷雳4Pro 连接线 1m 评测:集快充、数据传输、视频传输于一身_百... 有一个健康问题我很想问一下大家,希望大家给我指导一下,如有答得对的... 在网页上有个规律只要鼠标移到页面上任何位置鼠标变成手的形状代表这个地方有什么? 百度贴吧电话怎么改 鼠标箭头变成手了,怎么改回来呀?高手指点! 通过什么属性可以使鼠标箭头变成小手样式 鼠标移动到桌面上方边缘,鼠标箭头就会变成手掌形状怎么回事? html 中如何让鼠标箭头移到某个div上就变为手型,移出后再变为原型。 求助电脑鼠标箭头变手指了该怎么办 鼠标光标是一个箭头,在ie浏览器里鼠标光标却变成一只手,怎么把手变成箭头?有谁知道的请给我回复一下 电脑经常性的显示有连接网页打开 鼠标箭头变成小手就没反应了怎么回事 鼠标指针为什么一移动到网页文字上就从箭头变为手型,不能框选文字进行复制,该如何解决 2007版excel窗口冻结怎么设置 为什么我的鼠标打开网页会变成一只手 excel2007关于冻结窗口的问题,无效 excel2007如何实现窗口冻结 2007版EXCEL表格窗格冻结怎么弄? 2007版excel怎么设置冻结窗口 excel2007怎样冻结窗口 鲫鱼汤的做法孕妇 给孕妇炖鲫鱼汤的做法 给孕妇喝的清炖鱼汤怎么做? 百度贴吧怎么修改邮箱。 鼠标指针在打开网页时就会从箭头变成手型,而且不能框选网页上的文字复制,怎么恢复呢 百度贴吧怎么修改内容啊 如何使网页上,的鼠标手指变为箭头 百度贴吧怎么改名字在手机上 百度贴吧修改昵称方法 windows系统中光标变成了手掌形是什么原因 怎么在百度贴吧里修改昵称? 当鼠标移动到网站某些图片上,鼠标箭头变一个小手 百度贴吧人工客服电话多少? 浏览网页鼠标变成手怎样变成箭头? 百度贴吧如何修改昵称? 百度贴吧账号怎么取消手机绑定 百度贴吧如何设置昵称? 百度贴吧里的名字可以改吗? 百度贴吧可以改名吗 贴吧目录怎么修改? 百度贴吧,帖子怎样才可以不被删除 百度贴吧的问题. (急)百度贴吧怎么换分类 淘宝卖家中心怎么进入?