首页 > 其他分享 >鼠标移入高亮边框效果

鼠标移入高亮边框效果

时间:2024-10-27 16:45:17浏览次数:6  
标签:const 鼠标 -- 边框 container grid 高亮 card 255

效果展示

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="hnSheeLh-1730019279417" src="https://live.csdn.net/v/embed/431368"></iframe>

鼠标移入边框效果

一、布局

// 布局
<template>
    <div class="container">
        <div class="card">
            <div class="inner">君不见,黄河之水天上来,奔流到海不复回。</div>
        </div>
        <div class="card">
            <div class="inner">君不见,高堂明镜悲白发,朝如青丝暮成雪。</div>
        </div>
        <div class="card">
            <div class="inner">人生得意须尽欢,莫使金樽空对月。</div>
        </div>
        <div class="card">
            <div class="inner">天生我材必有用,千金散尽还复来。</div>
        </div>
        <div class="card">
            <div class="inner">烹羊宰牛且为乐,会须一饮三百杯。</div>
        </div>
        <div class="card">
            <div class="inner">岑夫子,丹丘生,将进酒,杯莫停。</div>
        </div>
    </div>
</template>

二、样式

// 样式

<style scoped>
/* 网格布局 */
.container {
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    text-align: center;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    justify-content: center;
}
/* 每个card卡片相对定位 */
.card {
    aspect-ratio: 4/3;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    position: relative;
    overflow: hidden;
}
/* 里面的文字绝对定位 */
.inner {
    position: absolute;
    inset: 2px;
    background: #222;
    border-radius: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
}
/* 这个是card的边框 */
.card::before {
    content: '';
    position: absolute;
    top: var(--y, -1000px);
    left: var(--x, -1000px);
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: inherit;
    background: radial-gradient(
        closest-side circle,
        rgba(255, 255, 255, 0.6) 0%,
        transparent
    );
    transform: translate(-50%, -50%);
}
</style>

三、交互

// 交互
<script setup>
import { onMounted } from 'vue'
onMounted(() => {
    const container = document.querySelector('.container')
    const cards = document.querySelectorAll('.card')
    container.onmousemove = function (e) {
        for (const card of cards) {
        // 获取鼠标坐标点
            const rect = card.getBoundingClientRect()
            const x = e.clientX - rect.left
            const y = e.clientY - rect.top
            card.style.setProperty('--x', `${x}px`)
            card.style.setProperty('--y', `${y}px`)
        }
    }
})
</script>

标签:const,鼠标,--,边框,container,grid,高亮,card,255
From: https://blog.csdn.net/zhaoyan_love/article/details/143270847

相关文章

  • 为什么不同的鼠标 相同的芯片,DPI和回报率一样,抛开磨具不谈。为什么有的跟手有的不跟手
    即使不同鼠标使用相同的芯片、DPI和回报率,抛开模具因素,仍然存在有的跟手有的不跟手的情况,主要有以下原因:传感器调校差异:数据处理算法:虽然芯片相同,但不同鼠标厂商对于芯片的数据处理算法和调校方式可能不同。一些厂商的算法能够更精准地处理传感器采集到的数据,对鼠标的移动轨迹进......
  • manjaro升级完成后登录成功后黑屏,只有一个鼠标光标
    我使用manjaro也比较久了,第一次碰到了升级完成后,重启进入系统登录成功后,屏幕是黑色的,只有一个鼠标的光标。解决过程记录如下:一、新建了个新用户,使用终端登录后用startx进入桌面没有问题,说明不是系统的显示问题,是当前用画的配置文件有问题了;二、经过长时间排查后,定位到了~/.c......
  • ECharts 饼状图,圆心文字提示,默认显示第一个;点击外部数据高亮放大echarts饼图,点击饼状
    描述得乱七八糟的,其实就是外面有个列表,类似于图列,但是他特别复杂我就把图里给写在外面了差不多长这样需求是这样的,点击饼状图,外面的列表高亮;点击外面的列表,饼状图高亮 来吧,上代码 eChart是图标,ul是列表<divref="chart"></div><ulclass="List"><liv-for="(item,i......
  • js练习:跟随链接高亮显示
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>......
  • QILSTE H6-C210LB高亮蓝光LED灯珠 发光二极管LED
    在LED技术的璀璨星河中,H6-C210LB型号的高亮蓝光LED,以其卓越的性能和精确的参数设定,成为了众多电子设计中的耀眼明星。这款LED,尺寸仅为2.1x0.6x1.0mm,却能在紧凑的空间中提供明亮的蓝光,其透明弧面胶体的设计,保证了光线的均匀分布和高透明度。**参数的精确性是H6-C210LB的核心特......
  • QILSTE H6-C210KYG高亮黄绿光LED
    在LED技术的多彩世界中,H6-C210KYG型号的高亮黄绿光LED以其卓越的性能和精确的参数设定,成为了众多电子设计中的璀璨明星。这款LED,尺寸仅为2.1x0.6x1.0mm,却能在紧凑的空间中提供明亮的黄绿光,其透明弧面胶体的设计,保证了光线的均匀分布和高透明度。**参数的精确性是H6-C210KYG的......
  • QILST5E H6-C210HR高亮红光LED灯珠 发光二极管LED
    在LED技术的璀璨星河中,H6-C210HR型号的高亮红光LED以其卓越的性能和精确的参数设定,成为了众多电子设计中的耀眼明星。这款LED,尺寸仅为2.1x0.6x1.0mm,却能在紧凑的空间中提供明亮的红光,其透明弧面胶体的设计,保证了光线的均匀分布和高透明度。**参数的精确性是H6-C210HR的核心特......
  • QILSTE H6-C210FO高亮橙光LED灯珠 发光二极管LED
    在LED照明技术领域,H6-C210FO型号的高亮橙光LED以其卓越的性能和精确的参数设定,成为了众多电子设计中的璀璨明星。这款LED,尺寸仅为2.1x0.6x1.0mm,却能在紧凑的空间中提供明亮的橙光,其透明弧面胶体的设计,保证了光线的均匀分布和高透明度。**参数的精确性是H6-C210FO的核心特点。*......
  • 除了无界鼠标mouse without borders之外还有什么其他的软件可以两台电脑共享一套键鼠
    除了无界鼠标(MouseWithoutBorders)之外,还有几款常见的软件可以实现两台或多台电脑共享一套键盘和鼠标。以下是一些替代选择:1.Synergy平台支持:Windows、macOS、Linux特点:Synergy是一款非常流行的跨平台键鼠共享软件,允许你在多台电脑之间无缝切换。同样支持不同操作系统间......
  • python捕获鼠标键盘
    https://item.taobao.com/item.htm?from=cart&id=771194972569&pisk=f8nsFbjz51fs1GLwPtpUPW36bmrjcjtyctwxExINHlETGoMjerI2SlzbcXFEb5kaXSZjhYUxgSkNI2creGowSoSbjoqvaQ-y4ODgmoFaQ0_Nske7enSAX-KXde_DaQ-ycFBLcCOr_GiSnMe7eoeTk5Cpd-yVDshADkpQH-5OkGhvdvF3h1QAXrI......