mixin subscribe-form
  form.subscribe-form
    input.subscribe-form__input(type='email' title="Email" placeholder="Email")
    +button: | Subscribe

mixin button
  button.button
    block

+subscribe-form
View Compiled
/* subscribe-form component file */
.subscribe-form {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 10px;
  border: 1px dotted #000;
  padding: 10px;
  
  &__input {
    border: 1px solid #000;
    padding: 10px;
  }
}

/* button component file */
.button {
  /* styles that we want to appear on every button by default */
  padding: 10px;
  background: darkgreen;
  color: #fff;
  border: 0;
  text-decoration: none;
  text-align: center;
  display: inline-block;
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.