html - 如何使用此边框图像创建面板

标签 html css

我正在创建一个游戏,我从 UI 开始,但我不知道如何在 HTML + CSS 中使用这些 Assets 构建面板
我有边框和面板纸
Border of panel Panel paper Side
我需要它是这种方式并根据定义的内容和大小进行扩展
Panel
所以我尝试使用 border-image :

.panel{
    position: absolute;
    border-image: url('../assets/border_left.png') 27 27 27 27 stretch stretch;
    border-width: 30px;
    border-style: solid;
    top: 30px;
    left: 30px;
    width: 500px;
    height: 500px;
}

<div className="panel" />
Container in HTML/CSS
但是只出现在左边,之后不知道怎么把纸放进去

最佳答案

我会这样做:

.panel {
  width: 200px;
  height: 200px;
  position: relative;
  display:inline-block;
  overflow:hidden;
  background: url(/image/Eyjng.png) center/cover;
  --g:transparent 12px,#fff 0;
  -webkit-mask:
    linear-gradient( 135deg,var(--g)) 0 0,
    linear-gradient(  45deg,var(--g)) 0 100%,
    linear-gradient( -45deg,var(--g)) 100% 100%,
    linear-gradient(-135deg,var(--g)) 100% 0;
   -webkit-mask-size:51% 51%;
   -webkit-mask-repeat:no-repeat;
}

.panel::before,
.panel::after,
.panel i::before,
.panel i::after {
  content: "";
  position: absolute;
  background: 
    url(/image/JZJQz.png) no-repeat, 
    url(/image/6Y0R4.png) repeat-x;
  width: 100vmax;
  height: 64px;
  transform-origin: top left;
}

.panel::before {
  top: 0;
  left: 0;
  z-index:1;
  width:calc(100% - 64px);
}
.panel::after {
  top: 0;
  right: 0;
  transform: translateX(100%) rotate(90deg);
}
.panel i::before {
  bottom: 0;
  left: 0;
  transform: translateY(100%) rotate(-90deg);
}
.panel i::after {
  bottom: 0;
  right: 0;
  transform: translate(100%, 100%) rotate(-180deg);
  width: calc(100% - 64px);
  z-index: 1;
}
<div class="panel">
  <i></i>
</div>

<div class="panel" style="height:100px;">
  <i></i>
</div>

<div class="panel" style="width:100px;">
  <i></i>
</div>

关于html - 如何使用此边框图像创建面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66751778/

相关文章:

javascript - 如何在Vue中自动将内容分成保持A4大小的页面

html - 网站在 IE7 中看起来正常,但在其他 IE 中不正常

javascript - 当我选中/取消选中复选框时 Cookie 值发生变化

javascript - 此处新增 : Issues linking HTML to JS

javascript - Bootstrap datetimepicker 不适用于只读或禁用

javascript - 如何根据单元格内容更改表格单元格中的字体大小?

css - 图像位于容器 div 限制之上

html - 如何创建带旋转的 CSS3 溢出隐藏隐藏聚光灯效果?

html - SVG 属性 stroke-linejoin 不起作用

html - 类后元素的选择器