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;
}
相关推荐
ZC跨境爬虫7 小时前
跟着 MDN 学CSS day_10:(博客页面样式修复实战挑战)
前端·css
ZC跨境爬虫10 小时前
跟着 MDN 学CSS day_9:(深入掌握CSS选择器核心技能测试)
前端·css·ui·html
ZC跨境爬虫12 小时前
跟着 MDN 学CSS day_11:(深入理解CSS值与单位的完整体系)
前端·css·ui·html·tensorflow
希冀1231 天前
【CSS学习第十一篇】
前端·css·学习
小贺儿开发1 天前
一句话生成网页 + 自动化办公(OpenCode + DeepSeek-V4)
css·自动化·html·工具·代码·网页·deepseek
代码煮茶1 天前
CSS 单位完全指南:px、em、rem、vw、vh、clamp 详解
前端·css
ZC跨境爬虫1 天前
跟着 MDN 学CSS day_8:(盒模型完全解)
前端·javascript·css·ui·交互
ZC跨境爬虫1 天前
跟着 MDN 学CSS day_6:(伪类和伪元素详解)
前端·javascript·css·数据库·ui·html
一颗小青松1 天前
css 文字区域根据图片形状显示,根据文字设置背景图
前端·css