当前位置:   article > 正文

css代码4种按钮特效 【hover属性】_css button hover

css button hover

1. 霓虹效果

 完整代码如下:

html:

  1. <div class="neon-btn">
  2. <button class="btn one">Hover me</button>
  3. <button class="btn two">Hover me</button>
  4. <button class="btn three">Hover me</button>
  5. </div>

css:

  1. .neon-btn
  2. {
  3. display: flex;
  4. align-items: center;
  5. justify-content: space-around;
  6. height: 100vh;
  7. background: rgb(218, 216, 216);
  8. }
  9. .btn
  10. {
  11. border: 1px solid;
  12. background: transparent;
  13. text-transform: uppercase;
  14. font-size: 14px;
  15. padding-right: 10px 20px;
  16. font-weight: bold;
  17. }
  18. .btn .one
  19. {
  20. color: #4cc9f0;
  21. border: #4cc9f0;
  22. }
  23. .btn .two
  24. {
  25. color: #008a70;
  26. }
  27. .btn .three
  28. {
  29. color: #926a8f;
  30. }
  31. .btn:hover
  32. {
  33. color: white;
  34. border: 0;
  35. }
  36. .one:hover{
  37. background: #4cc9f0;
  38. box-shadow: 10PX 10PX 99PX 6PX rgba(76,201,240,1);
  39. /*
  40. boxShadow 属性把一个或多个下拉阴影添加到框上。该属性是一个用逗号分隔阴影的列表,每个阴影由 2-4 个长度值、一个可选的颜色值
  41. 和一个可选的 inset 关键字来规定。省略长度的值是 0。
  42. h-shadow 必需的。水平阴影的位置。允许负值
  43. v-shadow 必需的。垂直阴影的位置。允许负值
  44. blur 可选。模糊距离
  45. spread 可选。阴影的大小
  46. color 可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表
  47. inset 可选。从外层的阴影(开始时)改变阴影内侧阴影 */
  48. }
  49. .two:hover{
  50. background: #008a70;
  51. box-shadow: 10PX 10PX 99PX 6PX #008a70;
  52. }
  53. .three:hover{
  54. background: #926a8f;
  55. box-shadow: 10PX 10PX 99PX 6PX #926a8f;
  56. }

2. 冰冻效果

 完整代码如下:

html:

  1. <div class="frozen-btn">
  2. <button class="green">Hover me</button>
  3. <button class="purple">Hover me</button>
  4. </div>

css:

  1. .frozen-btn
  2. {
  3. display: flex;
  4. align-items: center;
  5. justify-content: center;
  6. height: 100vh;
  7. }
  8. button
  9. {
  10. border: 0;
  11. margin: 20px;
  12. text-transform: uppercase;
  13. font-size: 20px;
  14. font-weight: bold;
  15. padding: 15px 50px;
  16. border-radius: 50px;
  17. color: white;
  18. /*
  19. outline(轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
  20. outline简写属性在一个声明中设置所有的轮廓属性。
  21. 可以设置的属性分别是(按顺序):outline-color, outline-style, outline-width
  22. 如果不设置其中的某个值,也不会出问题,比如 outline:solid #ff0000; 也是允许的。 */
  23. outline: none;
  24. position: relative;
  25. }
  26. button::before
  27. {
  28. content: '';
  29. display: block;
  30. background: linear-gradient(to left, rgba(255,255,255,0) 50%, rgba(255,255,255,0.4) 50%);
  31. background-size: 210% 100%;
  32. /*
  33. background-position属性设置背景图像的起始位置。
  34. */
  35. background-position: right bottom;
  36. height: 100%;
  37. width: 100%;
  38. position: absolute;
  39. top: 0;
  40. bottom: 0;
  41. right: 0;
  42. left: 0;
  43. border-radius: 50px;
  44. /*
  45. transition-property属性指定CSS属性的nametransition效果(transition效果时将会启动指定的CSS属性的变化)。
  46. 提示:一个转场效果,通常会出现在当用户将鼠标悬停在一个元素上时。
  47. 注意:始终指定transition-duration属性,否则持续时间为0,transition不会有任何效果。
  48. none 没有属性会获得过渡效果。
  49. all 所有属性都将获得过渡效果。
  50. property 定义应用过渡效果的 CSS 属性名称列表,列表以逗号分隔。
  51. */
  52. transition: all 1s;
  53. }
  54. .green
  55. {
  56. background-image: linear-gradient(to right,#25aae1,#40e495);
  57. box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 1);
  58. }
  59. .purple
  60. {
  61. background-image: linear-gradient(to right,#6253e1,#852D91);
  62. box-shadow: 0 4px 15px 0 rgba(236, 116, 149, 0.75);
  63. }
  64. .green:hover:before
  65. {
  66. background-position: left top;
  67. }
  68. .purple:hover::before
  69. {
  70. background-position: left bottom;
  71. }

3. 闪亮效果

完整代码如下:

html:

  1. <div class="shiny-shadow">
  2. <button><span>Hover me</span></button>
  3. </div>

 css:

  1. .shiny-shadow
  2. {
  3. display: flex;
  4. align-items: center;
  5. justify-content: center;
  6. height: 100vh;
  7. background: #1c2541;
  8. }
  9. button
  10. {
  11. border: 2px solid white;
  12. /*
  13. background-color属性设置一个元素的背景颜色。
  14. 元素的背景是元素的总大小,包括填充和边界(但不包括边距)。
  15. color 指定背景颜色。在CSS颜色值近可能的寻找一个颜色值的完整列表。
  16. transparent 指定背景颜色应该是透明的。这是默认
  17. inherit 指定背景颜色,应该从父元素继承
  18. */
  19. background: transparent;
  20. text-transform: uppercase;
  21. color: white;
  22. padding: 15px 50px;
  23. outline: none;
  24. /*
  25. overflow属性指定如果内容溢出一个元素的框,会发生什么。
  26. visible 默认值。内容不会被修剪,会呈现在元素框之外。
  27. hidden 内容会被修剪,并且其余内容是不可见的。
  28. scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
  29. auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
  30. inherit 规定应该从父元素继承 overflow 属性的值。 */
  31. overflow: hidden;
  32. position: relative;
  33. }
  34. span
  35. {
  36. z-index: 20;
  37. }
  38. button::after
  39. {
  40. content:'';
  41. display: block;
  42. position: absolute;
  43. top: -30px;
  44. left: -100px;
  45. background: white;
  46. width: 50px;
  47. height: 125px;
  48. opacity: 20%;
  49. transform: rotate(-45deg);
  50. }
  51. button:hover::after
  52. {
  53. left: 120%;
  54. transition: all 600ms cubic-bezier(0.3,1,0.2,1);
  55. }

4. 加载效果

 完整代码如下:

html:

  1. <div class="loading-btn">
  2. <button><span>Hover me</span></button>
  3. </div>

css:

  1. .loading-btn
  2. {
  3. display: flex;
  4. align-items: center;
  5. justify-content: center;
  6. height: 100vh;
  7. }
  8. button
  9. {
  10. background: transparent;
  11. /* 不设置边框和角度 */
  12. border: 0;
  13. border-radius: 0;
  14. text-transform: uppercase;
  15. font-weight: bold;
  16. font-size: 20px;
  17. padding: 50px 50px;
  18. position: relative;
  19. }
  20. button::before
  21. {
  22. transition: all 0.8s cubic-bezier(0.7,-0.5,0.2,2);
  23. content: '';
  24. width: 0%;
  25. height: 100%;
  26. background: #198396;
  27. position: absolute;
  28. top: 0;
  29. left: 0;
  30. }
  31. button span
  32. {
  33. /*
  34. mix-blend-mode 属性描述了元素的内容应该与元素的直系父元素的内容和元素的背景如何混合。
  35. 默认值为normal
  36. darken */
  37. mix-blend-mode: darken;
  38. }
  39. button:hover::before
  40. {
  41. background: #198396;
  42. width: 100%;
  43. }

更多css小动画,js小案例点击我的主页:

我的主页

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/297250
推荐阅读
相关标签
  

闽ICP备14008679号