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. }
  36. .border_corner{
  37. z-index: 2500;
  38. position: absolute;
  39. width: 8px;
  40. height: 8px;
  41. background-color: rgba(0,0,0,0);
  42. border: 2px solid #3DF6FF;
  43. }
  44. .border_corner_left_top{
  45. top: 0;
  46. left: 0;
  47. border-right: none;
  48. border-bottom: none;
  49. border-top-left-radius: 2px;
  50. }
  51. .border_corner_right_top{
  52. top: 0;
  53. right: 0;
  54. border-left: none;
  55. border-bottom: none;
  56. border-top-right-radius: 2px;
  57. }
  58. .border_corner_left_bottom{
  59. bottom: 0;
  60. left: 0;
  61. border-right: none;
  62. border-top: none;
  63. border-bottom-left-radius: 2px;
  64. }
  65. .border_corner_right_bottom{
  66. bottom: 0;
  67. right: 0;
  68. border-left: none;
  69. border-top: none;
  70. border-bottom-right-radius: 2px;
  71. }
  72. </style>