HTML--CSS--超链接样式以及鼠标样式自定义

news2024/9/29 7:29:37

超链接伪类

再复习一下,超链接的定义方式如下:

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>

    </style>
</head>
<body>
    <a href="http://192.168.9.103:5000">这是一个超链接</a>
</body>
</html>

如果觉得下划线不好看,可以加上:
a{text-decoration: none;}
这都是之前学到过的东西,另外
如果你有注意的话,应该能发现超链接未点击时,点击时和点击后的颜色都是不同的。
这个颜色我们也可以自定义,方法如下:

a:link 定义超链接元素a 未访问时的样式
a:visited 定义超链接元素a访问后的样式
a:hover 定义鼠标经过超链接元素a时的样式
a:active 定义鼠标单机激活时的样式

注意,这四个属性顺序固定,别定义错了
用法范例:

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        a:link{color: #005a00;}
        a:visited{color: aqua;}
        a:hover{color: rebeccapurple;}
        a:active{color: red;}

    </style>
</head>
<body>
    <a href="http://192.168.9.103:5000">这是一个超链接</a>
</body>
</html>

效果:
未点击时:
在这里插入图片描述
点击后:
在这里插入图片描述
鼠标经过时:
在这里插入图片描述
鼠标点击时:
在这里插入图片描述
这里 :hover定义了鼠标经过的样子,那其他元素也可以定义吗?
以下是尝试内容:

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        div:hover{color: red;}

    </style>
</head>
<body>
    <div>
        <p>这是一段话</p>
    </div>
    <div>
        <hr/>
        <img src="x.gif"/>
        <hr/>
        <h3>这是H3文本</h3>
        <ol>
            <li>标签一</li>
        </ol>
        <ul><li>标签二</li></ul>
    </div>
</body>
</html>

效果是:
hr显示的直线没变色,div内的元素p等能够随着鼠标经过而变色
但是上面这个图片却没反应
单独尝试呢?

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        p:hover
        {
            color: red;
        }
        hr:hover{color: blueviolet;}
        img:hover
        {
            color: blue;
        }

    </style>
</head>
<body>
    <p>这是一句话</p>
    <hr/>
    <img src="x.gif"/>

</body>
</html>

ok,这次 hr生成的分割线也变色了,但是图片依然没变化,太想当然了,给图片加边框呢?

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        p:hover
        {
            color: red;
        }
        hr:hover{color: blueviolet;}
        img:hover
        {
            border: 5px solid red;
        }

    </style>
</head>
<body>
    <p>这是一句话</p>
    <hr/>
    <img src="x.gif"/>

</body>
</html>

鼠标移动到图片时:
在这里插入图片描述或者像这样:

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        p:hover
        {
            color: red;
        }
        hr:hover{color: blueviolet;}
        img{border: 5px dashed black;}
        img:hover
        {
            border-color: red;
        }

    </style>
</head>
<body>
    <p>这是一句话</p>
    <hr/>
    <img src="x.gif">

</body>
</html>

那这样最开始是黑色边框,鼠标移动,黑框变红框
改变背景颜色?也可行:

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        p:hover
        {
            color: red;
            background-color: aqua;
        }


    </style>
</head>
<body>
    <p>这是一句话</p>
    <hr/>
    <img src="x.gif">

</body>
</html>

上例子在鼠标落到字符串时,字符串所在行背景颜色变成了指定颜色
背景,颜色,那样式也能改吧?没错,也能改

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        p:hover
        {
            color: red;
            background-color: aqua;
            /*text-align: center;*/
            font-size: large;
            font-style: oblique;
            /*font-family: Arial, Helvetica, sans-serif;*/
        }
    </style>
</head>
<body>
    <p>这是一句话</p>
    <hr/>
    <img src="x.gif">
</body>
</html>

这些都改了,那能改变鼠标吗?答案也是可以的,很多网页上,鼠标在文本输入框,链接,放大缩小等等时都有不同的表现,我们可以进行设定,但一般使用默认的就可以,这里做一个了解,可以自定义我们鼠标的样子:
方法:
cursor:取值
代码如下:

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        #a{cursor: pointer;}
        #b{cursor: wait;}
    </style>
</head>
<body>
    <div id="a">
        <h1>块一</h1>
    </div>
    <div id="b">
        <p>块二</p>
    </div>
</body>
</html>

类似这样,鼠标在移动到设定的div块时会改变鼠标样式。
还可以自定义鼠标样式,用 .cur后缀图片进行自定义
方法如下:

<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        #a{cursor: url(x.gif),default;}
        #b{cursor: wait;}
    </style>
</head>
<body>
    <div id="a">
        <h1>块一</h1>
    </div>
    <div id="b">
        <p>块二</p>
    </div>
</body>
</html>

不过看起来我用另外格式的图片也是可以的。

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

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

相关文章

c语言题目之斐波那契数列

文章目录 题目一、什么叫斐波那契数列1&#xff0c;由来2&#xff0c;定义 二、代码编写总结 题目 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、什么叫斐波那契数列 1&#xff0c;由来 在数学历史上&#xff0c;欧洲黑暗时期过后&#xff0c;第…

服务器机房上架交付流程

服务器上架交付 服务器到货验收后&#xff0c;会进行机房机房上架&#xff0c;完成重装系统、网络配置后交付使用 1、到货验收 采购服务器到货后&#xff0c;会联合多部门进行SN、配置、数量等多方面验收&#xff0c;如数量是否匹配&#xff0c;配置是否相符等也会拆开机箱看看…

高精度磁导航传感器MGS系列RS232|RS485|CANBUS通讯连线方法

高精度磁导航传感器MGS系列&#xff0c;包含&#xff1a;CNS-MGS-080N、CNS-MGS-160N等&#xff0c;具有1mm的检测精度&#xff0c;特别适应于⾼精度磁条导航。利⽤检测磁场相对位置来进⾏AGV的辅助定位对接&#xff0c;获得更⾼的导航、定位、驻⻋精度。 MGS系列磁导航传感器⽀…

Linux进程【2】进程地址空间(+页表详解哦)

fork 引言&#xff08;程序地址空间&#xff09;进程地址空间进程地址空间mm_struct 虚拟地址到物理地址的转化总结 引言&#xff08;程序地址空间&#xff09; 在之前的学习过程中&#xff0c;我们认识了内存与地址&#xff0c;并且了解了在程序地址空间中的基本分区&#xf…

AI语音机器人的发展

第一代AI语音机器人具体投入研发的开始时间不太清楚&#xff0c;只记得2017年的下半年就已经开始接触到成型的AI语音机器人&#xff0c;并且正式商用。语音识别效果还不多&#xff0c;大多都是接入的科大讯飞或者百度的ASR。 2018年算是AI语音机器人的“青春期”吧&#xff0c;…

如何在网上赚取零花钱?真实靠谱的六个方法

现如今&#xff0c;时代的不断进步和发展。网赚这个词对我们来说已经不再陌生&#xff0c;随着互联网的发展&#xff0c;许多朋友都希望在空闲时间利用上网多赚一份收入&#xff0c;但因为不懂又经常有人被骗&#xff0c;造成大部分对很多可以赚钱的项目都不敢相信了&#xff0…

二叉树简介

二叉树 二叉树是每个节点最多有两个子树的树结构&#xff0c;通常子树被称作“左子树”和“右子树”。 二叉树的遍历 二叉树的遍历主要有三种方式&#xff1a;前序遍历、中序遍历和后序遍历。 前序遍历&#xff1a;访问根节点 --> 遍历左子树 --> 遍历右子树中序遍历&…

OS进程管理

进程 文章目录 进程概念组成特征状态与转换组织方式链接方式索引方式 进程控制实现进程控制如何实现原语的“原子性” 进程通信(IPC)共享存储基于存储区共享基于数据结构的共享 消息传递直接通信方式间接通信方式 管道通信 线程实现方式用户级线程内核级线程 多线程模式状态与转…

RT-Thread: eeprom存储芯片 at24cxx软件包使用流程

说明&#xff1a;介绍 i2c 通讯接口的 eeprom at24cxx 读写测、试代码&#xff0c;代码基于 at24cxx 软件包实现。 使用步骤&#xff1a; * 1&#xff1a;在 RT-Thread Settings 中开启 【软件模拟I2C】 * 2&#xff1a;在 RT-Thread Settings 软件包中搜索 at24cxx 添加软件…

数据结构学习 jz38 字符串的排列

关键词&#xff1a;字典序排列 dfs 回溯 哈希 这种全排列题目可以考虑用下一个排列的方法做&#xff0c;这是最优解&#xff08;方法四&#xff09; 题目&#xff1a;套餐内商品的排列顺序 我的&#xff1a;[ 用时: 21 m 11 s ] 回溯 dfs 哈希表 方法一&#xff1a;我写的 …

Maven 基础安装配置及使用

大家好我是苏麟 , 今天聊聊Maven . Maven Maven , 是Apache公司下基于Java开发的开源项目 . 我们构建一个项目需要用到很多第三方的类库&#xff0c;需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌&#xff0c;并且Jar包之间的关系错综复杂&#xff0c;一…

海外云手机助力企业拓展海外市场

在当前全球化的商业环境中&#xff0c;由于政策限制&#xff0c;许多企业面临着无法顺利将产品推广到国外的困境&#xff0c;使得海外市场的机遇白白流失。而随着科技的不断创新&#xff0c;一种解决企业海外拓展困境的工具应运而生&#xff0c;那就是海外云手机。本文将深入探…

手撕乘积(**Multiplication** **Product**): 穷举和图示(2) 点积的几何意义

手撕乘积(Multiplication & Product): 穷举和图示(2) 点积的几何意义 点乘 x 3 y 5 xNda np.arange(x) >>> array([0, 1, 2]) x2Nda xNda*21 >>> array([1, 3, 5]) yNda np.arange(1, y) >>> array([1, 2, 3, 4]) xyNda np.meshgrid(xN…

Linux系统使用docker部署Geoserver(简单粗暴,复制即用)

1、拉取镜像 docker pull kartoza/geoserver:2.20.32、创建数据挂载目录 # 统一管理Docker容器的数据文件,geoserver mkdir -p /mydata/geoserver# 创建geoserver的挂载数据目录 mkdir -p /mydata/geoserver/data_dir# 创建geoserver的挂载数据目录&#xff0c;存放shp数据 m…

01.15

#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();VideoCapture mv;mv.open("D:\\opencv\\heads\\01.mp4");//定义一个存放视频里读取到的一帧图像Mat src;//定义一个存…

配置华为设备NQA UDP Jitter检测VoIP业务抖动

组网需求 如图1所示&#xff0c;总部和子公司之间需要跨越外部网络进行通信&#xff0c;DeviceA和DeviceD为总部和子公司的网络出口设备&#xff0c;DeviceB和DeviceC为外部网络提供商的边缘设备。 总部和子公司之间经常要通过VoIP进行电话会议&#xff0c;要求双向时延小于2…

Java内置锁:深度解析ReentrantReadWriteLock并发类

ReentrantLock和ReentrantReadWriteLock是Java中用于线程同步的重要工具。ReentrantLock提供独占访问&#xff0c;适合需要保护共享资源不被并发修改的场景&#xff0c;同时支持可重入性&#xff0c;适用于递归操作。而ReentrantReadWriteLock则通过读写分离&#xff0c;允许多…

XTuner 微调 课程学习

大语言模型于海量的文本内容上&#xff0c;以无监督和半监督的方式进行训练的 模型微调的目的&#xff1a;使其在具体的使用场景或领域中输出更好的回答 增量预训练——给模型喂新的领域知识&#xff1b; 指令跟随或指令微调—— 基于海量的预训练数据训练出来的模型通常叫做…

[易语言]易语言部署yolox的onnx模型

【官方框架地址】 https://github.com/Megvii-BaseDetection/YOLOX 【算法介绍】 YOLOX是YOLO系列目标检测算法的进一步演变和优化。它由Megvii Technology的研究团队开发&#xff0c;是一个高性能、可扩展的对象检测器。YOLOX在保留快速处理速度的同时&#xff0c;通过引入一…

行业追踪,2024-01-15,含行业对应的etf

自动复盘 2024-01-15 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…