<div class="my-element"></div>
<div>
<label>
Select repeat value
<select id="repeat">
<option value="stretch">default (stretch)</option>
<option value="repeat">repeat</option>
<option value="round">round</option>
<option value="space">space</option>
</select>
</label>
</div>
.my-element {
height: 250px;
width: 230px;
border: 1px solid;
border-image: url(https://assets.codepen.io/174183/border-image-source.png);
border-image-slice: 22 22 22 22;
border-image-width: 20px 20px 20px 20px;
border-image-repeat: stretch;
}
const options = document.querySelector("select");
const element = document.querySelector(".my-element");
options.addEventListener("change", () => {
element.style.borderImageRepeat = options.value;
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.