vue文本点击样式设置

news2024/10/5 17:27:41

vue文本点击样式设置

  • 嘚吧嘚
  • 干就完了
    • 光标边小手
    • 文本域样式修改
      • hover语法
        • 语法一
        • 语法二
        • 语法三
        • 语法四
      • 学以致用,效果实现

嘚吧嘚

相信当家在写代码的过程中,文本的点击事件是常有的吧,如历史搜索记录、页面跳转等。本次就就分享一下文本点击样式设置。

为了提升用户体验,不仅仅是在文本上添加一个点击事件就完了,还要友好的提示鼠标悬停在哪一项上,首先鼠标悬浮在文本区域时光标要由箭头变成小手的样式,同时文本区域的样式也要有所变化(如字体颜色或者背景颜色改变等)。

简单做了一个demo,最终实现效果如下😄。
在这里插入图片描述
这里设置的样式是比较通用的,还是要根据实际情况设置或者微调,因为不同的场景可能会有不同的需求,比如有些场景鼠标悬停时,只要求改变字体颜色,背景颜色不需要改变等。

干就完了

想法有了,接下来就是实现了。一个一个来吧,首先实现光标变小手的效果。

光标边小手

光标的样式是由style中的cursor来控制的,cursor有auto、default、pointer、text、wait、help6种类型。
6种效果都看一下。

  <div style="height: 200px; width: 400px;overflow-y: auto;">
    <el-row>
      <span style="float: left; cursor: pointer; width: 300px;">pointer:一只小手</span>
    </el-row>
    <el-row>
      <span style="float: left; cursor: auto; width: 300px;">auto:浏览器设置的光标</span>
    </el-row>
    <el-row>
      <span style="float: left; cursor: default; width: 300px;">default:默认鼠标箭头</span>
    </el-row>
    <el-row>
      <span style="float: left; cursor: text; width: 300px;">text:表示文本光标</span>
    </el-row>
    <el-row>
      <span style="float: left; cursor: wait; width: 300px;">wait:通常是一个圈圈或者沙漏</span>
    </el-row>
    <el-row>
      <span style="float: left; cursor: help; width: 300px;">help:通常是一个问号或者一个气球</span>
    </el-row>
  </div>

pointer
在这里插入图片描述
auto
在这里插入图片描述
default
在这里插入图片描述
text
在这里插入图片描述
wait
在这里插入图片描述
help
在这里插入图片描述

变小手就用pointer类型,代码如下

  <div style="height: 70px;">
    <el-row>
      <span style="float: left; cursor: pointer; width: 100px;" @click="getView">百度</span>
    </el-row>
    <el-row>
      <span style="float: left; cursor: pointer; width: 100px;" @click="getView">CSDN</span>
    </el-row>
  </div>

文本域样式修改

文本与的样式设置需要用css的hover样式了,这里和大家分享一下hover常用的几个语法。

hover语法

语法一

selector:hover{}
鼠标悬停在selector元素上的时候给selector元素设置样式。

如下css实现的效果:row1下面的所有文字颜色都会变为红色。

.row1:hover {
  color: red;
}
  <div style="height: 200px; width: 400px;overflow-y: auto;">
    <el-row class="row1">
      <span class="span1" style="float: left; cursor: pointer; width: 100px;">span1</span>
      <span class="span2" style="float: left; cursor: pointer; width: 100px;">span2</span>
    </el-row>
  </div>

效果如下:
在这里插入图片描述

语法二

selector:hover childSelector{}
鼠标悬停在selector元素上的时候给childSelector元素设置样式,childSelector是selector的子元素

如下css实现的效果:只有row1下面的span1的文字颜色变成红色,其他的不变。

.row1:hover .span1 {
  color: red;
}
  <div style="height: 200px; width: 400px;overflow-y: auto;">
    <el-row class="row1">
      <span class="span1" style="float: left; cursor: pointer; width: 100px;">span1</span>
      <span class="span2" style="float: left; cursor: pointer; width: 100px;">span2</span>
    </el-row>
  </div>

效果如下:
在这里插入图片描述

语法三

selector:hover > childSelector{}
鼠标悬停在selector元素上的时候,给childSelector元素设置样式。childSelector是selector的直系子元素

如下css实现的效果:只有row1下面的span1的文字颜色变成红色,其他的不变。

.row1:hover > .span1 {
  color: red;
}
  <div style="height: 200px; width: 400px;overflow-y: auto;">
    <el-row class="row1">
      <span class="span1" style="float: left; cursor: pointer; width: 100px;">span1</span>
      <span class="span2" style="float: left; cursor: pointer; width: 100px;">span2</span>
    </el-row>
  </div>

效果如下:
在这里插入图片描述

语法四

selector:hover + selector2{}
鼠标悬停在selector元素上的时候,给selector2元素设置样式。selector2是selector的相邻第一个元素

如下css实现的效果:鼠标悬停在span1上时的span2-1的背景颜色变成绿色,span2-2的不变。

.span1:hover + .span2 {
  background: #13ce66;
}
  <div style="height: 200px; width: 400px;overflow-y: auto;">
    <el-row class="row1">
      <span class="span1" style="float: left; cursor: pointer; width: 100px;">span1</span>
      <span class="span2" style="float: left; cursor: pointer; width: 100px;">span2-1</span>
      <span class="span2" style="float: left; cursor: pointer; width: 100px;">span2-2</span>
    </el-row>
  </div>

效果如下:
在这里插入图片描述

学以致用,效果实现

1、定义一个class名字为his-spanhover样式。

.his-span:hover {
  /*改变字体颜色*/
  color: blue;
  /*改变背景颜色*/
  background: #F5F5F6;
}

2、引用his-span这个class就可以实现文章开头所展现的效果了。

  <div style="height: 200px; width: 400px;overflow-y: auto;">
    <el-row>
      <span class="his-span" style="float: left; cursor: pointer; width: 100px;" @click="getView">百度</span>
    </el-row>
    <el-row>
      <span class="his-span" style="float: left; cursor: pointer; width: 100px;" @click="getView">CSDN</span>
    </el-row>
  </div>

干完收工!😄

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/170052.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从CES的亚马逊云科技展台,看云计算如何改变汽车行业

当云计算技术被广泛运用于智能汽车的制造&#xff0c;会给整个汽车行业带来怎样的变革&#xff1f;CES 2023汽车展区&#xff1a;亚马逊云科技展台成为焦点作为全球规模最大、影响力最为广泛的国际消费电子展&#xff0c;CES 2023于近日在美国拉斯维加斯圆满落下帷幕。在这场汇…

数据结构和算法的基本概念和基本术语(数据,数据元素,数据项,数据对象)

目录 一、数据结构的研究内容 1.1学生信息管理系统 1. 2人机对弈问题 1. 3最短路径问题 二、基本概念和术语 2.1数据&#xff0c;数据元素&#xff0c;数据项&#xff0c;数据对象 2.1.1 数据&#xff08;Data&#xff09;&#xff1a; 2.1.2 数据元素(Data Element)&a…

关于elasticsearch一些基本操作

哈喽~大家好&#xff0c;这篇来看看关于elasticsearch一些基本操作。 &#x1f947;个人主页&#xff1a;个人主页​​​​​ &#x1f948; 系列专栏&#xff1a; 【微服务】 &#x1f949;与这篇相关的文章&#xff1a; SpringCloud Se…

Import语句基础

1 问题 在 Java 中&#xff0c;如果给出一个完整的限定名&#xff0c;包括包名、类名&#xff0c;那么 Java 编译器就可以很容易地定位到源代码或者类。import 语句就是用来提供一个合理的路径&#xff0c;使得编译器可以找到某个类。 2 方法 1.import导入声明可分为两种: 1&a…

【每日一道智力题】之 轮流取石子(简单的尼姆博弈)

题目&#xff1a;一共有N颗石子&#xff08;或者其他乱七八糟的东西&#xff09;&#xff0c;每次最多取M颗最少取1颗&#xff0c;A&#xff0c;B轮流取&#xff0c;谁最后会获胜&#xff1f;&#xff08;假设他们每次都取最优解&#xff09;。解答&#xff1a;结论&#xff1a…

告诉大家几个好用的功能

功能一&#xff1a;打开通知面板/月历面板 WinN的作用是调出通知面板&#xff0c;由于Windows 11将月历与通知面板合在了一起&#xff0c;因此它的另一项功能&#xff0c;就是——打开月历。 功能二&#xff1a;WindowsW:启用小组件面板 如果我们需要用到系统自带的小组件&am…

WC2023游记

今年&#xff0c;我势必打破铜牌魔咒 Day -?~? 虽然已年及高二&#xff0c;但WC的讲课还是没有听懂多少&#xff0c;这段时间&#xff0c;北师大还有一名E队来我校训练&#xff0c;我只能感慨&#xff1a;“如果一个选手比你强&#xff0c;还比你小&#xff0c;那你就再也打…

51 种 AI 工具,生活、编程、内容创建都应该使用它

AI 正在席卷全球 &#x1f525;&#x1f525;&#x1f525; 它具有无限的潜力&#xff0c;并将改变我们的生活&#xff0c;让生活变得更美好。这项技术将迅速改进&#xff0c;您今天可以使用许多工具来提高您的工作效率&#xff0c;帮助您完成工作&#xff0c;为您提供有关许多…

单网口ubuntu主机配置virt-manager传统桥接bridge网络

单网口ubuntu主机配置virt-manager传统桥接bridge网络 虚拟机的网络桥接bridge模式往往需要物理宿主机有两个网口&#xff0c;一个网口1连接外网配置ip&#xff0c;另一个网口2空闲不配置ip&#xff0c;在virt-manager里配置虚拟机的网卡绑定网口2&#xff0c;从而实现虚拟机桥…

81.门控循环单元(GRU)以及代码实现

1. 关注一个序列 做RNN的时候&#xff0c;处理不了太长的序列&#xff0c;因为把整个序列信息全部放在隐藏状态中&#xff0c;所有东西都放进去&#xff0c;当时间步很长的话&#xff0c;隐藏状态就会累积太多东西&#xff0c;就可能对很前面的信息不那么容易抽取出来了。 所…

Aftermath:一款针对macOS的免费开源事件响应框架

关于Aftermath Aftermath是一款针对macOS的事件响应框架&#xff0c;该工具基于Swift语言开发&#xff0c;是一款完全免费且开源的网络安全事件响应框架。 在Aftermath的帮助下&#xff0c;广大研究人员可以轻松收集并分析受感染主机的数据。除此之外&#xff0c;在理想情况下…

“深度学习”学习日记。误差反向传播法--Affine/Softmax层的实现

2023.1.17 Affine层&#xff1a; 在神经网络的正向传播中&#xff0c;为了计算加权信号的总和&#xff0c;使用矩阵乘积运算。 比如&#xff1a; import numpy as npx np.arange(6).reshape(2, 3) # (2,3) w np.arange(6).reshape(3, 2) # (3,2) b np.arange(4).resha…

LeetCode083_83. 删除排序链表中的重复元素

LeetCode083_83. 删除排序链表中的重复元素 一、描述 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,1,2] 输出&#xff1a;[1,2]示例 2&#xff1…

虚拟机或Linux安装Nginx及本地指定虚拟机域名

安装必要工具和依赖 yum -y install wget gcc gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel -----------------------------------废话开始------------------------------------------------- 上面这句话的意思:以下当废话 yum ---在线安装命令 inst…

82.长短期记忆网络(LSTM)以及代码实现

1. 长短期记忆网络 忘记门&#xff1a;将值朝0减少输入门&#xff1a;决定不是忽略掉输入数据输出门&#xff1a;决定是不是使用隐状态 2. 门 3. 候选记忆单元 4. 记忆单元 5. 隐状态 6. 总结 7. 从零实现的代码 我们首先加载时光机器数据集。 import torch from torch imp…

基于python手撕实现BP 神经网络实现手写数字识别(不调库,附完整版本代码)

本项目使用python实现全连接网络和梯度优化 方向传播并且实现了 手写数字识别项目: 神经网络 model 先介绍个三层的神经网络,如下图所示输入层(input layer)有三个 units( 为补上的 bias,通常设为 1)

安卓影像飞升时刻:vivo X90 Pro+打通HDR任督二脉

在手机产业中&#xff0c;大多数人会有一种刻板印象&#xff1a;一项新技术/功能&#xff0c;苹果发布会上展示意味着已经成熟&#xff0c;具有很高的产品完成度&#xff0c;好用且有效&#xff1b;而安卓厂商在发布会上展示出的一些炫酷技术&#xff0c;往往还需要时间观望&am…

多目标建模算法PLE

1. 概述 在现如今的推荐系统或者搜索中&#xff0c;都存在多个目标&#xff0c;多目标的算法在现如今的系统中已然成为了标配。在多目标的建模过程中&#xff0c;如果不同的学习任务之间较为相关时&#xff0c;多个任务之间可以共享一部分的信息&#xff0c;这样最终能够提升整…

Vue7-el和data的两种写法

1.el的两种写法 1创建Vue实例的时候通过el指定属性 2. 创建Vue实例之后&#xff0c;通过vm.$mount(#demo)进行挂载 console.log(v):此处的v是Vue的实例对象 在往下看__proto__属性&#xff0c;这里是Vue构造类的方法&#xff0c;其中的方法vue实例都可以使用&#xff0c;比如$…

Spring cache整合Redis详解 动态设置失效时间

文章目录1.spring cache简介2.spring cache集成redis3.spring cache与redisTemple统一格式4.SpEL标签5.Cacheable注解实现6.CachePut注解实现7.CacheEvict注解实现8.Caching注解实现9.自定义key生成器KeyGenerator10.自定义前缀CacheKeyPrefix11.多个CacheManager实现不同失效时…