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

效果

  • 页面背景为深灰色,使用Karla字体。
  • 容器内的按钮居中显示,按钮有一个彩色渐变的边框。
  • 按钮的背景为黑色,文字为浅灰色。
  • 当鼠标悬停在按钮边框上时,边框的渐变方向变化,按钮文字变为白色,并且按钮内边距稍微增大。
html 复制代码
<!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;
}
相关推荐
apcipot_rain7 小时前
CSS知识概述
前端·css
Brookty10 小时前
HTTP应用数据组织、HTML/CSS/JS数据描述及应用层数据处理介绍
css·网络·http·html
奔跑的呱呱牛1 天前
CSS Grid 布局参数详解(超细化版)+ 中文注释 Demo
前端·css·grid
我是伪码农1 天前
HTML和CSS复习
前端·css·html
阿珊和她的猫1 天前
以用户为中心的前端性能指标解析
前端·javascript·css
_耀北1 天前
用 Canvas + CSS 打造“会呼吸”的天气卡片(附源码可复制)
前端·css
牧码岛1 天前
Web前端之样式中的light-dark函数,从媒体查询到颜色函数,从颜色到图片,light-dark打开CSS新时代、主题切换的暗黑模式到image的正解
前端·css·web·web前端
ZC跨境爬虫1 天前
CSS核心知识点与定位实战全解析(结合Playwright爬虫案例)
前端·css·爬虫
慧一居士1 天前
CSS中 ::deep 作用,使用场景,使用方法介绍
前端·css·vue.js
牧码岛1 天前
Web前端之样式中的prefers-color-scheme,一套完整的主题系统设计与原理解析
前端·css·web·web前端