1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <template>
- <div class="win">
- <!-- 四个角的边框效果 -->
- <div class="border_corner border_corner_left_top"></div>
- <div class="border_corner border_corner_right_top"></div>
- <div class="border_corner border_corner_left_bottom"></div>
- <div class="border_corner border_corner_right_bottom"></div>
- <div class="main">
- <!-- 这里写内容 -->
- <slot></slot>
- </div>
- </div>
- </template>
- <script lang="ts">
- import { defineComponent } from 'vue';
- export default defineComponent({
- name: 'FourBorderBg',
- });
- </script>
- <style lang="less" scoped>
- .win {
- margin: 20px;
- position: relative;
- display: inline-block;
- }
- .main {
- min-width: 60px;
- border: 1px solid #3df6ff66;
- border-radius: 2px;
- background-color: #001d3055;
- backdrop-filter: blur(8px);
- box-shadow: 0 0 10px #333;
- padding: 5px 8px;
- color: #ffffffee;
- overflow-x: hidden;
- }
- .border_corner {
- z-index: 2500;
- position: absolute;
- width: 8px;
- height: 8px;
- background-color: rgba(0, 0, 0, 0);
- border: 2px solid #3df6ff;
- }
- .border_corner_left_top {
- top: 0;
- left: 0;
- border-right: none;
- border-bottom: none;
- border-top-left-radius: 2px;
- }
- .border_corner_right_top {
- top: 0;
- right: 0;
- border-left: none;
- border-bottom: none;
- border-top-right-radius: 2px;
- }
- .border_corner_left_bottom {
- bottom: 0;
- left: 0;
- border-right: none;
- border-top: none;
- border-bottom-left-radius: 2px;
- }
- .border_corner_right_bottom {
- bottom: 0;
- right: 0;
- border-left: none;
- border-top: none;
- border-bottom-right-radius: 2px;
- }
- </style>
|