CSS学习 02 利用鼠标悬停制造按钮边框的渐变方向变化

ops/2024/11/14 23:44:25/

在这里插入图片描述

效果

  • 页面背景为深灰色,使用Karla字体。
  • 容器内的按钮居中显示,按钮有一个彩色渐变的边框。
  • 按钮的背景为黑色,文字为浅灰色。
  • 当鼠标悬停在按钮边框上时,边框的渐变方向变化,按钮文字变为白色,并且按钮内边距稍微增大。

在这里插入图片描述

<!doctype html>
<html><head><title></title><link rel="stylesheet" href="index.css"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,400;0,800;1,200&display=swap" rel="stylesheet"></head><body><div class="container"><div class="button-border"><button type="button" class="button">Start Coding!</button></div></div></body>
</html>

<button type="button" class="button">:一个类名为 button 的按钮元素,按钮类型为 button

css">html, body {margin: 0;padding: 0;background-color: var(--body-bg);font-family: var(--font-family);
}:root {--font-family: 'Karla', sans-serif;--body-bg: #1E1F25;--btn-bg: #000;--btn-color: #cbcbcb;	/*按钮文字颜色(浅灰色)*/--btn-color-hover: #fff;	/*按钮文字悬停时的颜色(白色)*/--grad-color1: #eeaf61;--grad-color2: #fb9062;--grad-color3: #ee5d6c;--grad-color4: #ce4993;--grad-color5: #6a0d83;
}.container {display: flex;justify-content: center;	/*水平居中对齐*/align-items: center;	/*垂直居中对齐*/height: 100vh;
}.button-border {background: linear-gradient(115deg, #eeaf61, #fb9062, #ee5d6c, #ce4993, #6a0d83);	/*设置一个115度的线性渐变背景*/padding: 2px;
}.button {border: none;background: var(--btn-bg);color: var(--btn-color);padding: 1em 1.5em;font-family: inherit;letter-spacing: .1em;
}.button-border:hover {background: linear-gradient(230deg, #eeaf61, #fb9062, #ee5d6c, #ce4993, #6a0d83);	/*渐变角度改为230度*/
}.button-border:hover .button {color: var(--btn-color-hover);padding: 1.1em 1.6em;
}

http://www.ppmy.cn/ops/90019.html

相关文章

linux查看nginx服务器访问量排在前10位的IP地址

方法&#xff1a; cat /var/log/nginx/access.log | awk {print $1} | sort | uniq -c | sort -nr |head -n10 [rootlogstash nginx]# cat /var/log/nginx/access.log | awk {print $1} | sort | uniq -c | sort -nr |head -n1019 192.168.10.1 [rootlogstash nginx]#

Gazebo之Actors简介

Gazebo之Actors简介 1. 源由2. Actors简介3. Skeleton3.1 Skin3.2 Animation 4. Scripted trajectory4.1 脚本参数4.2 轨迹移动 5. 简单测试6. 参考资料 1. 源由 在仿真环境添加角色(人、物等)&#xff0c;并为之创建脚本动画&#xff0c;可以使得模拟更加贴合实际应用场景&am…

Centos8搭建npm和maven的nexus私服

nexus私服部署需要依赖JDK&#xff0c;故首先在服务器上部署JDK。 JDK 8 的安装教程 1. 下载安装包 官网下载&#xff1a; Java Archive 注&#xff1a; 官网下载需要注册 Oracle 账户并登录。 2. 安装 将下载下来的tar包上传到服务器上&#xff0c;示例为上传到服务器的/…

PyTorch乐器声音音频识别应用

新书速览|PyTorch深度学习与企业级项目实战-CSDN博客 乐器声音音频识别对实现自动化乐理分析、音乐信息检索和音频内容识别等应用具有重要意义。乐器声音音频识别是指通过对乐器演奏或录制的音频进行分析&#xff0c;自动判断出音频中所使用的乐器种类。这对于音乐家、音乐学者…

sqlilab本地靶场注入less-1~less-6

如何通过information_schema数据库查表名&#xff0c;列名 首先要了解mysql和mariadb数据库默认自带的tables有哪些&#xff1a; mariadb自带数据库 information_schema performance_schema mysql MySQL自带数据库 information_schema performance_schema mysql…

优化Apache Kylin性能:从调优到高效查询

优化Apache Kylin性能&#xff1a;从调优到高效查询 Apache Kylin 是一个开源的分布式分析引擎&#xff0c;能够提供超高速的查询能力&#xff0c;特别适用于大规模数据集上的多维分析&#xff08;OLAP&#xff09;。优化Kylin的性能对于确保其在大数据环境下的高效运行至关重…

ELK实现nginx、mysql、http的日志可视化实验

API接口&#xff1a; 软件内部代码之间通信的接口 代码的连接点 端口是对外提供访问程序的内容接口 filebeat&#xff1a; 1、可以在本机收集日志 2、也可以远程收集日志 3、轻量级的日志收集系统&#xff0c;可以在非java环境运行 logstash是在jvm环境中运行&#xff0c…

未授权访问漏洞系列

环境 1.此漏洞需要靶场vulhub&#xff0c;可自行前往gethub下载 2.需要虚拟机或云服务器等linux系统&#xff0c;并在此系统安装docker和docker-compose提供环境支持 3.运行docker-compose指令为docker-compose up -d即可运行当前目录下的文件 Redis未授权访问漏洞 一、进…