Soy bastante nuevo en CSS y me he estado orientando hasta ahora. Estoy creando estos botones como enlaces con sombras y otras cosas. Ahora hay varios de estos botones necesarios en el sitio, todo sobre los botones es el mismo, excepto algunas propiedades que cambian como el ancho y el tamaño de la fuente.CSS - Propiedades de la clase de ampliación
Ahora, en lugar de copiar el mismo código, una y otra vez para cada botón, hay una forma de extender el botón y agregar solo las propiedades que cambian.
Ejemplo de dos botones - css
.ask-button-display {
background: #8BAF3B;
border-radius: 4px;
display: block;
letter-spacing: 0.5px;
position: relative;
border-color: #293829;
border-width: 2px 1px;
border-style: solid;
text-align:center;
color: #FFF;
width:350px;
font-size: 20px;
font-weight: bold;
padding:10px;
}
.ask-button-submit {
background: #8BAF3B;
border-radius: 4px;
display: block;
letter-spacing: 0.5px;
position: relative;
border-color: #293829;
border-width: 2px 1px;
border-style: solid;
text-align:center;
color: #FFF;
font-weight: bold;
width:75px;
font-size: 12px;
padding: 1px;
}
Y esta es la forma en que estoy usando actualmente en mi html
<a href="/" id="ask-question-link" class="ask-button-display">Ask a Question</a> <a href="/" class="ask-button-submit" id="ask-button-submit">Submit</a>
Así que me pregunto si hay una manera más limpia que hacer esto - como
.button {
/* PUT ALL THE COMMON PROPERTIES HERE */
}
AND THEN SOMEHOW EXTEND IT LIKE
.button #display {
/* THE DIFFERENT PROPERTIES OF Display BUTTON */
}
.button #ask {
/* THE DIFFERENT PROPERTIES OF Ask BUTTON */
}
Pero no estoy seguro de cómo hacer esto. Gracias por sus entradas
¿Cómo se puede extender el botón '.something'? Intenté '.something button-foo' con' class = 'button-foo'', no funcionó. – raffian