当前位置:   article > 正文

CSS技巧专栏:一日一例 18 -纯CSS实现背景浮光掠影的按钮特效

CSS技巧专栏:一日一例 18 -纯CSS实现背景浮光掠影的按钮特效

CSS技巧专栏:一日一例 18 -纯CSS实现背景浮光掠影的按钮特效

先发图,再说话:

案例图片

案例分析

按钮是好几种颜色的背景色组成的,使用css的话,应该会有几个不同颜色的层,在按钮后面移动。每个层互相叠加,大概还会用到图片混合模式产生了更多的叠加的颜色,然后边缘过渡的话,就是用模糊滤镜了。

布局代码

<button class="base">浮光掠影</button>

基础样式

  1. /* 颜色定义在这里 */
  2. :root{
  3. --main-bg-color: #333;
  4. --color:#000;
  5. --bg: #000000;
  6. --clr-1: #00ccff;
  7. --clr-2: #33ff8c;
  8. --clr-3: #ffcc00;
  9. --clr-4: #e54cff;
  10. --clr-5: #ffcc00;
  11. --blur: 1.2rem;
  12. }
  13. button{
  14. margin: 0.3em;
  15. outline: 0;
  16. border: none;
  17. }
  18. .base{
  19. position: relative;
  20. padding: 1rem 3rem; /* 用 padding 撑起按钮的宽度和高度 ,并确保了按钮文字水平方向居中 */
  21. font-family: "微软雅黑", sans-serif;
  22. font-size: 1.5rem;
  23. line-height: 1.5rem; /* 行高和字号大小相等,可以实现按钮文字在按钮内垂直居中 */
  24. font-weight:700;
  25. color: var(--color); /* 文字颜色为预定义的前景色 */
  26. cursor: pointer; /* 鼠标移动到按钮上时候的形状:手型 */
  27. user-select: none; /* 让用户不能选择按钮上的文字 */
  28. white-space: nowrap; /* 避免英文单词间的空格导致文字换行 */
  29. border-radius: 2rem;
  30. text-decoration: none;
  31. text-transform:uppercase; /* 字母自动修正为大写 */
  32. transition: all .5s; /* 按钮响应动画效果的持续时间 */
  33. margin: 1.5rem 2rem;
  34. }

按钮样式,Let's do it!

先给按钮打个补丁:

  1. .base{
  2. overflow: hidden;
  3. }
  4. .base::before{
  5. content: "";
  6. position: absolute;
  7. width: 100%;
  8. height:100%;
  9. top:0;
  10. left:0;
  11. border-radius: 2rem;
  12. box-shadow: 8px 8px 10px 0 rgba( 66, 46,168, 0.9),-1px -1px 1px 0 rgba(207,189,245, 0.2),inset -1px 0px 0px 0 rgba( 255,255,255, 0.4),inset -1px 0px 10px 0 rgba( 255,255,255, 0.6),inset 1px 1px 0px 0 rgba( 255,255,255, 0.5);
  13. z-index: 4;
  14. }

接下来,我们要修改按钮的html结构:

  1. <button class="base" >浮光掠影
  2. <span cl
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/922044
推荐阅读
相关标签
  

闽ICP备14008679号