fourBorderBg.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <div class="four-border-bg">
  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-container">
  9. <!-- 这里写内容 -->
  10. <slot></slot>
  11. </div>
  12. </div>
  13. </template>
  14. <script>
  15. import { defineComponent } from 'vue'
  16. export default defineComponent ({
  17. name: 'FourBorderBg',
  18. setup(){
  19. }
  20. })
  21. </script>
  22. <style lang="less" scoped>
  23. .four-border-bg {
  24. position: relative;
  25. .main-container {
  26. min-width: 60px;
  27. border: 1px solid #4D7AD855;
  28. border-radius: 2px;
  29. background-color: #001d3055;
  30. backdrop-filter: blur(2px);
  31. box-shadow: 0 0 10px #5984E055 inset;
  32. padding: 5px 8px;
  33. color: #ffffffee;
  34. }
  35. .border_corner{
  36. z-index: 2500;
  37. position: absolute;
  38. width: 10px;
  39. height: 10px;
  40. background-color: rgba(0,0,0,0);
  41. border: 2px solid #6788CE;
  42. }
  43. .border_corner_left_top{
  44. top: 0;
  45. left: 0;
  46. border-right: none;
  47. border-bottom: none;
  48. border-top-left-radius: 2px;
  49. }
  50. .border_corner_right_top{
  51. top: 0;
  52. right: 0;
  53. border-left: none;
  54. border-bottom: none;
  55. border-top-right-radius: 2px;
  56. }
  57. .border_corner_left_bottom{
  58. bottom: 0;
  59. left: 0;
  60. border-right: none;
  61. border-top: none;
  62. border-bottom-left-radius: 2px;
  63. }
  64. .border_corner_right_bottom{
  65. bottom: 0;
  66. right: 0;
  67. border-left: none;
  68. border-top: none;
  69. border-bottom-right-radius: 2px;
  70. }
  71. }
  72. </style>