<div class="sandbox">
  <div class="options">
    <pre>
#no2 {
  <select>
        <option value="25px 0 0" selected>margin-top</option>
        <option value="0 25px 0 0">margin-right</option>
        <option value="0 0 25px">margin-bottom</option>
        <option value="0 0 0 25px">margin-left</option>
      </select>: 25px;
}
</pre>
  </div>

  <div class="content">
    <div class="element no1">1</div>
    <div class="element no2">👉 2 👈</div>
    <div class="element no3">3</div>
  </div>

</div>
.element {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: inherit;
  width: 100%;
  box-sizing: border-box;
  font-size: min(19px, 6vmin);
}

.no2 { margin: 25px 0 0 0; }

@media (min-height: 300px) {
  .element { height: 50px; }
}
View Compiled
const select = document.querySelector('select');
const content = document.querySelector('.content');
const no2 = document.querySelector('.no2');

select.addEventListener('change', e => no2.style.margin = select.value);
View Compiled

External CSS

  1. https://tim-montmorency.com/timdoc/shared/styles/codepen.css

External JavaScript

This Pen doesn't use any external JavaScript resources.