fourBorderBg.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <div class="win">
  3. <!-- 四个角的边框效果 -->
  4. <div class="border_corner border_corner_left_top"></div>
  5. <div class="border_corner border_corner_right_top"></div>
  6. <div class="border_corner border_corner_left_bottom"></div>
  7. <div class="border_corner border_corner_right_bottom"></div>
  8. <div class="main">
  9. <!-- 这里写内容 -->
  10. <slot></slot>
  11. </div>
  12. </div>
  13. </template>
  14. <script lang="ts">
  15. import { defineComponent } from 'vue';
  16. export default defineComponent({
  17. name: 'FourBorderBg',
  18. });
  19. </script>
  20. <style lang="less" scoped>
  21. .win {
  22. margin: 20px;
  23. position: relative;
  24. display: inline-block;
  25. }
  26. .main {
  27. min-width: 60px;
  28. border: 1px solid #3df6ff66;
  29. border-radius: 2px;
  30. background-color: #001d3055;
  31. backdrop-filter: blur(8px);
  32. box-shadow: 0 0 10px #333;
  33. padding: 5px 8px;
  34. color: #ffffffee;
  35. overflow-x: hidden;
  36. }
  37. .border_corner {
  38. z-index: 2500;
  39. position: absolute;
  40. width: 8px;
  41. height: 8px;
  42. background-color: rgba(0, 0, 0, 0);
  43. border: 2px solid #3df6ff;
  44. }
  45. .border_corner_left_top {
  46. top: 0;
  47. left: 0;
  48. border-right: none;
  49. border-bottom: none;
  50. border-top-left-radius: 2px;
  51. }
  52. .border_corner_right_top {
  53. top: 0;
  54. right: 0;
  55. border-left: none;
  56. border-bottom: none;
  57. border-top-right-radius: 2px;
  58. }
  59. .border_corner_left_bottom {
  60. bottom: 0;
  61. left: 0;
  62. border-right: none;
  63. border-top: none;
  64. border-bottom-left-radius: 2px;
  65. }
  66. .border_corner_right_bottom {
  67. bottom: 0;
  68. right: 0;
  69. border-left: none;
  70. border-top: none;
  71. border-bottom-right-radius: 2px;
  72. }
  73. </style>